Mage_PageCache - cache de página inteira externo

27

Portanto, no Community Edition, existe uma opção System->Configuration->System->External Full Page Cache Settingsque parece oferecer um cache de página inteira usando o Zend Cache.

Configuração de cache de página inteira

Ao definir esses valores, você recebe um novo botão na página de cache para limpá-lo.

Página de cache

Então, minha pergunta é esta, depois de descobrir isso recentemente. O que o diabo? Funciona? Por que ter isso no CE e depois removê-lo no EE e ter um módulo completamente diferente? Alguém realmente usa?

Nota: este módulo não está na versão EE

David Manners
fonte

Respostas:

15

Depois de algumas pesquisas e alguns comentários úteis no twitter, parece que eu descobri algumas coisas.

Por padrão, isso é configurado para usar um recurso do Servidor Zend Page Cache. Parece ser um recurso quase completamente configurado no servidor, com as únicas coisas no Magento.

Uma função limpa que chama. page_cache_remove_all_cached_contents

public function clean()
{
    if (extension_loaded('Zend Page Cache') && function_exists('page_cache_remove_all_cached_contents')) {
        page_cache_remove_all_cached_contents();
    }
}

E ativar e desativar a extensão na seção admin, mas tudo isso faz é mostrar / ocultar o botão na página de cache.

Como você pode ver na função clean, se usa a extensão Zend Page Cache, mas a classe implementa a interface, Mage_PageCache_Model_Control_Interfaceentão parece que ela foi construída com a possibilidade de ser usada com outros sistemas de cache externos e não apenas com o servidor Zend.

Nota: Eu nunca usei este servidor ou o Zend

David Manners
fonte
Ótima descoberta, para responder à pergunta que eu acho seguro assumir que foi puxado devido ao EE ter seu próprio módulo FPC embutido.
B00MER