Como desativar ou ativar o cache de smarty
Este post é uma introdução ao cache de smarty PrestaShop. Esta é uma dica para um principiante PrestaShop proprietário ou colaborador.
Informações básicas sobre Smarty
Smarty é mecanismo de modelo PHP, com smarty, você é capaz de separar a lógica de negócios/programa desde a sua concepção de GUI (tema ou modelo). PrestaShop utilizam motor smarty para que você é capaz de alternar/alterar seu tema PrestaShop facilmente. Os arquivos de tema (design de GUI) são salvos na pasta temas separados e com extensão de arquivo. tpl.
Por exemplo (tema padrão PrestaShop)
YourStoreRoot/themes/prestashop/header.tpl
YourStoreRoot/themes/prestashop/footer.tpl
...
Mas para tornar o arquivo de tema trabalhar, tem de ser compilado em arquivo PHP nativo antes de seu servidor web pode processar conteúdo HTML da página para o navegador cliente. Compilar o arquivo de temas irá reduzir o desempenho do servidor. Para minimizar o desempenho influencia, PrestaShop usa smarty função para que a compilação é feita apenas na primeira vez de uso de arquivo de tema.
Possíveis problemas
Como foi referido acima, quando o cache de smarty é ativado, a compilação irá only ser feito no primeiro uso do arquivo de tema. Que significa que quando você fizer alterações no arquivo do tema, a nova mudança aplicada ao arquivo de tema não será efetivada.
Por padrão, o cache smarty é ativado depois de instalar o PrestaShop. Se você não sabe existe que um cache smarty é em ação, você pode não saber por que suas alterações no arquivo de tema não reflete a suas páginas PrestaShop. Se você quiser fazer alterações e testar as alterações, você precisará desativar o cache de smarty temporária.
PrestaShop 1.3 x ou inferior
Para alternar smarty cache no PrestaShop 1.3 x ou inferior, você precisará alterar seguindo duas linhas no arquivo de configuração do smarty como alistado abaixo
Local do arquivo de configuração:
YourStoreRoot/config/smarty.config.inc.php
Para desligar, alterar linhas para
(quando seu fazer alterações em seus arquivos de tema de loja)
$smarty - > cache = false;
$smarty - > force_compile = true;
Para ativar, alterar linhas para
(quando a loja estiver em modo de produção, nenhuma alteração será feita)
$smarty - > cache = true;
$smarty - > force_compile = false;
PrestaShop 1.4 x ou superior
Se você estiver usando o PrestaShop 1.4 x ou superior, você não precisa de arquivo alterações diretamente, você pode fazer alterações de você back office diretamente.
Faça logon seu escritório traseiro
Clique em guia Preferências
Clique em guia desempenho
ligar o cache smarty ou desligar e clique em "Salvar" botão"