Armazenamento em cache do Apache para conteúdo dinâmico

0

SO: Ubuntu 16.04

Instalado com o ISPConfig 3.1 (seguido de como: )

Estou executando vários clientes no meu servidor com diferentes tipos de soluções CMS, como Wordpress, Joomla, Prestashop etc., todos executando PHP que eu descobri que eu poderia otimizar o desempenho com o mod_cache (cache_disk e file_cache) do Apache. Eu encontrei artigos diferentes apontando-me para uma configuração final que se parece com o seguinte.

<IfModule mod_cache_disk.c>
        CacheRoot /var/cache/apache2/mod_cache_disk
        CacheEnable disk /
        CacheDirLevels 2
        CacheDirLength 1
        CacheQuickHandler off
        CacheLock on
        CacheLockPath /tmp/mod_cache-lock
        CacheLockMaxAge 5
        CacheIgnoreHeaders Set-Cookie
        CacheDisable /wp-admin

        <Location />
            CacheEnable disk
            CacheHeader on
            CacheDefaultExpire 900
            CacheMaxExpire 86400
            CacheLastModifiedFactor 0.5
            ExpiresActive on
            ExpiresDefault "access plus 15 minutes"
            Header merge Cache-Control public
            FileETag All
        </Location>
</IfModule>

Com essa configuração, posso otimizar o desempenho em 20% da minha configuração para uma solução simples do Wordpress.

Tudo parecia bom até eu me deparar com um cliente prestashop. A situação era que cada página / link mostrava o mesmo conteúdo da primeira visita até que o cache fosse limpo. URLs estavam mudando, mas o conteúdo permaneceu o mesmo.

Minha pergunta é: como isso pode evitar esse comportamento e se eu posso ajustar minha configuração para se adequar mais amplamente ao conteúdo dinâmico, para que eu não tenha que me preocupar com casos especiais?

    
por SteffenNielsen 07.02.2018 / 09:57

0 respostas