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.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 16:27:06
Script start
Timing: Jan 18 2025 16:27:06
Module start 'layout'
Timing: Jan 18 2025 16:27:06
Module start 'content'
Timing: Jan 18 2025 16:27:07
Module end 'content'
Timing: Jan 18 2025 16:27:07
Script end

Main resources:

Total runtime0.8365 sec
Peak memory usage4,096.0000 KB
Database Queries65

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0069 589.1641152.6406
Module start 'layout' 0.00690.0033 741.804739.4922
Module start 'content' 0.01020.8248 781.2969588.1641
Module end 'content' 0.83500.0015 1,369.460912.1250
Script end 0.8365  1,381.5859 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00330.3972160.0002
Check MTime0.00150.1741160.0001
Mysql Total
Database connection0.00090.113510.0009
Mysqli_queries0.782293.4997650.0120
Looping result0.00080.0948630.0000
Template Total0.799495.620.3997
Template load0.00190.228820.0010
Template processing0.797495.326220.3987
Template load and register function0.00020.025610.0002
states
state_id_array0.00190.221410.0019
state_identifier_array0.00180.216920.0009
Override
Cache load0.00160.1875200.0001
Sytem overhead
Fetch class attribute can translate value0.00160.194730.0005
Fetch class attribute name0.00130.152360.0002
XML
Image XML parsing0.00410.494530.0014
class_abstraction
Instantiating content class attribute0.00000.001860.0000
General
dbfile0.00420.5068160.0003
String conversion0.00000.000940.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
5content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
6content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 16
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs