A new client is running on Enterprise 13.1, using Varnish with disabled FPC and a community theme. Since this a quit bad setup and Varnish is causing several issues we want to get rid of Varnish and using Magento’s FPC.
I never had to deal with FPC in detail nor had to make a theme supporting EE. But hey there is always a first time. So I read a few very interesting articles about FPC. The best I’ve found:
- How do I include a dynamic block in the product page with full page caching turned on
- How does magento full page cache work
- Overcoming Magento’s full-page cache through hole punching
- Full Page Cache invalidation on cart (quote) change
Perhaps you already noticed, every article focus on how to deal with dynamic blocks/content (keyword: Hole punching). Definitely a very important topic! But this leads me to the issue:
Is this the only difference? I mean if a theme is only supporting CE or also EE?
Beside learning how FPC works I set up a dev environment, removed varnish and enabled FPC. And I’m really surprised: The site is quite fast and nothing seems to be broken. Its not a complicated setup with dozen extensions but also not just Magento default. But I couldn’t find any issue so far. But I’m also wondering if I didn’t miss something and if the site is really running on a "full" FPC? And why does the theme is not supporting EE then?
I'm a little bit lost here and would really appreciate it, if anyone can help me here. Perhaps with other links and your personal experience?
Thank you so much in advance!
2. Update
I think I got over my initial problem: The difference between Enterprise and Community themes is apparently the FPC. And it seems Enterprise is just hole punching several blocks, nothing else (related to FPC). These can be found in etc/cache.xml:
./PageCache/etc/cache.xml
./Wishlist/etc/cache.xml
These files tell me which blocks on the page needs to have special behavioral pattern than other blocks on the page.
But I have still a basic understanding problem: When the FPC is processing the content, no layout XML will be loaded, and the regular block hierarchy isn't instantiated at all.
- Does this mean, FPC is already working completely because it doesn't hook into the templates itself but the model which is defined in in cache.xml defines the behavior of the block cache?
- Related to FPC the "only" thing I would have to do is to update extensions the theme comes with because these a) don't support FPC or b) overwrite Enterprise core? Is that correct?
Thank you so much!