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?
Tags php cache apache-httpd