Forums / Developer / HostMatchType=map and Staticcache

HostMatchType=map and Staticcache

Author Message

J-A Eberhard

Monday 13 March 2006 5:30:16 am

I'm running a multilingual website with static cache on and HostMatchType=URI until recently.
In order to use subdomains such as http://fr.mysite.com, http://en.mysite.com I moved to an HostMatchType=map setting in site.ini.
It's working fine except that the static cache is not working anymore (no file generated on $PHP bin/php/makestaticcache.php).
I made no changes in the staticcache.ini.append.php. Should I?
Does anybody run the static cache with HostMatchType=map ?
Thanks

Open Source Solution Provider
Open-Net Ltd Switzerland
http://www.open-net.ch

Matthew Carroll

Monday 13 March 2006 2:55:42 pm

Who would have thought someone else was looking at this today too! The first thing you have to do is make sure you have your host name correctly set in your settings/siteaccess/example-aa/staticcache.ini.append.php

[CacheSettings]
HostName=aa.example.com

It seems the static cache class in the kernel is set up in such a way that it assumes you use url-based siteaccesses. After some headscratching and hacking the debug output, I got makestaticcache.php to work, I edited kernel/classes/ezstaticcache.php:

and changed line 318 from:

$fileName = "http://$hostname$dir$url";

to

$fileName = "http://$hostname$url";

I had been planning to file a bug report today. The static cache should check the site.ini settings to work out where on the host to find your site. I managed to get the static cache to generate correctly i this way, but I have still not got the smart cache clearing to extend to the static cache. I'll post back here if I get it all working. Good luck!

Matthew

http://carroll.org.uk

Matthew Carroll

Thursday 13 April 2006 7:31:53 am

Just for reference if anyone else finds this - I did file a bug report, but as yet it doesn't look like it's been worked on.

http://ez.no/bugs/view/7982

Matthew

http://carroll.org.uk