Home » OpenCart » Como ativar, desativar e limpar o cache no OpenCart

Como ativar, desativar e limpar o cache no OpenCart

Se você acabou de fazer upload de um novo script de modificação para o OpenCart ou fez algumas alterações personalizadas no modelo ou no painel de administração, mas as alterações feitas não aparecem, há uma grande chance de que suas alterações exijam a limpeza do cache do OpenCart.

Controlar o cache no OpenCart é simples e direto, você não precisa de nenhuma ferramenta especial ou conhecimento de programação. O que você precisa saber é como controlar o cache no OpenCart. Veja o que você aprenderá hoje:

Vamos começar.

O que é o cache em geral e por que ele é útil

O cache é usado na maioria dos sistemas de gerenciamento de conteúdo (CMS) e plataformas de comércio eletrônico.

A ideia é bastante simples. Quando o servidor está carregando uma única página (página de texto, página de produto, postagem de blog etc.), ele na verdade reúne e carrega dados de dezenas ou até centenas de fontes diferentes. Esses dados podem ser códigos de programação de vários arquivos, vários resultados de consultas a bancos de dados, folhas de estilo etc.

Algumas partes dessas informações são as mesmas em quase todas as páginas. Por exemplo, o rodapé e o cabeçalho do site. Portanto, não deve haver necessidade de coletar e processar essas informações que se repetem constantemente em cada página.

É nesse ponto que o cache é usado. O sistema cria arquivos temporários (e, às vezes, altamente otimizados) que já têm elementos “estáticos” e repetitivos, de modo que o servidor precisa coletar e processar somente as informações que estão mudando de uma página para outra. Todos os outros dados são carregados de arquivos de cache pré-construídos.

Essa funcionalidade permite carregar as páginas da Web mais rapidamente e, ao mesmo tempo, reduz o trabalho do servidor, para que ele possa lidar com outras solicitações com mais facilidade e trabalhar com mais eficiência.

Que tipo de cache o OpenCart usa por padrão

Por padrão, qualquer versão 3.x do OpenCart tem 3 tipos de cache incorporados:

  1. Cache de tema. Esse cache é usado para carregar arquivos de tema. Portanto, se você estiver fazendo alterações, por exemplo, nos arquivos /admin .twig, há uma chance de que suas alterações apareçam somente depois de limpar o cache de tema no OpenCart.
  2. Cache SASS. O SASS é usado para processar o código CSS. Nenhum dos componentes padrão do OpenCart usa SASS, mas pode haver extensões de terceiros do OpenCart que usam essa funcionalidade, portanto, você deve limpar esse cache se souber (ou não tiver certeza) de que ele é usado em temas ou extensões de terceiros instalados em sua loja on-line.
  3. Cache de modificação. Esses arquivos de cache são específicos do OpenCart. Quando você instala um módulo que modifica qualquer um dos arquivos principais do OpenCart (pode ser um controlador, modelo, arquivos de modelo – praticamente qualquer arquivo), o OpenCart não sobrescreve o arquivo original. Ele cria um arquivo de cache com todas as modificações aplicadas. Portanto, quando você pede ao OpenCart para carregar uma página específica, primeiro ele carrega os arquivos de cache modificados e, somente depois, se as modificações não forem encontradas, carrega os arquivos principais originais. Dessa forma, você pode modificar a funcionalidade principal sem quebrar ou processar excessivamente os arquivos originais.

As versões do OpenCart 2.x usam apenas o cache de modificação.

As versões anteriores do OpenCart não tinham nenhum desses mecanismos de cache incorporados.

Opcionalmente, qualquer versão do OpenCart pode ter o cache vQmod se você tiver o vQmod instalado em sua loja on-line.

Como ativar, desativar e atualizar o cache do tema e do SASS no OpenCart

Se você acabou de criar uma nova loja on-line usando a versão v3.0.0.0 ou posterior do OpenCart, terá todos os três sistemas de cache ativados e em execução por padrão.

Se quiser limpar, ativar ou desativar o cache do tema e do SASS, você precisará abrir o painel de controle da sua loja do OpenCart. Clique no botão de roda dentada no canto superior direito da página do Dashboard para abrir a janela de configurações de cache.

how to clear cache in opencart

Nela, você poderá:

  • ativar ou desativar o cache do tema e do SASS, ativando-os ou desativando-os
  • atualizar o cache do SASS e do tema clicando no botão Refresh (Atualizar)

Como limpar o cache de modificação no OpenCart

Não há como desativar o cache de modificação – você pode ativar ou desativar qualquer um dos mods de extensão individualmente. Mas depois de carregar novas modificações ou atualizá-las, é necessário atualizar o cache de modificação para garantir que todas as alterações sejam carregadas na próxima vez que alguém visitar sua loja.

Para fazer isso, vá para Extensões >> Modificações no menu de administração do OpenCart e clique no botão Atualizar no canto superior direito da página.

opencart how to clear modification cache

Pronto, o cache de modificações está limpo e os novos arquivos de modificação serão gerados automaticamente.

Como limpar o cache do vQmod no OpenCart (opcional)

Se você tiver o vQmod instalado em sua loja OpenCart, também deve saber que o vQmod tem sua própria pasta de cache de “modificação”.

Você pode acessá-la usando o Filezilla ou um cliente FTP semelhante. A pasta de cache do VQmod é chamada vqcache e pode ser localizada na pasta /*your-opencart-website*/vqmod/ em seu FTP. Normalmente, não é necessário limpar o cache do vQmod – ele é atualizado automaticamente quando você atualiza qualquer um dos scripts do vqmod.

Em alguns casos raros, o vQmod pode não atualizar o cache – talvez seja necessário excluir manualmente todo o conteúdo da pasta vqmod/vqcache/. Certifique-se de fazer um backup do conteúdo da pasta, caso algo dê errado. A maioria desses casos não acontece porque o vQmod falha, mas porque algum mod de terceiros com bugs quebra algo importante no sistema OpenCart.

E se você ainda vir código antigo ou conteúdo do site após limpar o cache?

Se você limpou todos os arquivos de cache, mas ainda vê dados antigos ou conteúdo do site em vez do novo, verifique se não há nenhuma extensão de aceleração ou de cache de terceiros ativada em seu sistema. Alguns modelos OpenCart de terceiros também podem ter suas próprias funções de cache. Portanto, certifique-se de atualizar o cache também.

Se isso não ajudar, verifique se o seu servidor de hospedagem não tem seu próprio cache ativado. Às vezes, podem ser as configurações do servidor (fale com seu provedor de hospedagem quando notar atrasos entre a atualização dos mods e a visualização dos resultados em ação). Às vezes, é o cache CDN, se você usar o serviço CDN.

E, é claro, você não deve se esquecer de atualizar o cache do navegador pressionando CTRL + F5 algumas vezes. Talvez tudo funcione como deveria, mas seu broswer mostra a versão antiga do site.

Fathom analytics