Forums / Setup & design / differnces between template and content caching?

differnces between template and content caching?

Author Message

Shaun Ellis

Wednesday 08 October 2003 11:13:34 am

I'm noticing that when I have content caching enabled, I don't have to clear the cache like I do with template caching. Why is this? I still see the cached content files in the /var directory. When I change content and then refresh my page, the cache also refreshes. So it must know that the content has been updated since the page was viewed last. I think it's important to elaborate on how eZpublish is using caching. Afterall, without caching, eZpublish would be too slow for most production environments.

Thanks for any insight,
Shaun

Valentin Svelland

Wednesday 08 October 2003 12:23:53 pm

I'll leave this to someone more experienced than myself, but my understanding is that refreshing your template-cache causes the system to reread the template-files in your design-folder. A typical time to clean the template-cache would be after adding an override for example.

The content cache simply republishes the content of your objects, such as articles and so on.

However I've registered that this logic doesn't apply to how the acts all the time.. Maybe I got it wrong in the first place.. :) Let's hope some moderator or crew answers your question too.. ;)

------------------------
I made eZ run on www.eigersund.kommune.no, bjerkreim.kommune.no, lund.kommune.no and sokndal.kommune.no. Municipalities should use open source!

Shaun Ellis

Thursday 09 October 2003 11:27:20 am

Valentin,
Thanks for your response. I know when I need to clear the cache. I just don't understand how the system knows when content has been updated, but not when templates have been updated. I thought that maybe cache files were removed when an object is updated, but that's not the case. They update when the object is viewed.

-Shaun

Shaun Ellis

Thursday 09 October 2003 1:05:12 pm

This is what's really throwing me for a loop... I have template caching disabled, but content caching enabled. When I change a template and upload it I remove all the template cache and reload the page, but nothing changes. Then I go in and delete the content cache, reload the page and see my change. It seems weird, but I'm sure I just don't understand how it's working.

Stephen Paschall

Monday 13 October 2003 9:38:50 am

As I understand it, the template cache is only used when building a content page from scratch. The template engine uses the cached, "optimized" versions of your template files to construct a page, then stores that entire page -- template included -- in the content cache.

If you have the template cache disabled, clearing the template cache won't do anything for you. The template is just being cached as part of your output in the content cache.