Módulos do PrestaShop imprescindíveis (e os que estão a mais)
Quase todas as lojas PrestaShop precisam de módulos para o mesmo: pesquisar, vigiar a segurança e os erros, SEO, textos legais, checkout e cache. Revemos cada necessidade, quantos módulos são demasiados e como desinstalar os que não se usam sem partir nada.
Quase qualquer loja PrestaShop precisa de módulos para seis coisas: um bom motor de pesquisa, alertas de segurança e de erros, SEO, cumprimento legal, um checkout cómodo e cache. Tudo o resto depende do negócio. E tão importante como instalar o que falta é retirar o que não se usa, porque cada módulo é código que é carregado, atualizado e que pode falhar.
Uma loja nova chega com dezenas de módulos nativos ativados, e uma loja com anos acumula outros tantos instalados para algo concreto. Este artigo organiza os módulos pela necessidade que cobrem, não por marca. Como avaliar se um módulo concreto é fiável é outro tema, que tratamos noutro artigo do blog.
Motor de pesquisa
O motor de pesquisa é a porta de entrada de quem já sabe o que quer, e esses visitantes compram mais do que a média. O nativo do PrestaShop cumpre em catálogos pequenos, mas fica aquém com erros de escrita, pesquisas por referência ou catálogos grandes. O que se deve exigir a um motor de pesquisa:
- Resultados enquanto se escreve, com imagem e preço.
- Tolerância a gralhas: que encontre o produto mesmo que o cliente escreva mal.
- Filtros dentro dos resultados.
- Estatísticas de pesquisas sem resultados: são produtos que os seus clientes querem e não encontram.
Há dois modelos: motores de pesquisa na nuvem com pagamento mensal, que cobram enquanto os usar, e motores de pesquisa alojados no seu próprio servidor, que se pagam uma vez.
Segurança e alertas
A maioria dos problemas graves de uma loja é descoberta tarde: um funcionário administrador que ninguém criou, uma configuração de pagamento alterada, um ficheiro novo numa pasta de módulos, um erro que impede pagar há dois dias. Dois tipos de módulo cobrem isto:
- Vigilância de segurança: avisa de alterações em funcionários, módulos, configuração de pagamento e acessos, e procura ficheiros maliciosos.
- Vigilância de erros: avisa de erros de PHP, respostas 500 e, sobretudo, de pagamentos que não geram encomenda.
O que distingue os bons é que avisam onde o vai ver (não num painel que ninguém abre) e que não o inundam de mensagens repetidas.
SEO
O PrestaShop traz o básico: URLs amigáveis, meta títulos e descrições por produto e categoria, e um módulo de mapa do site. O que costuma faltar:
- Redirecionamentos 301 geríveis para produtos retirados ou URLs alterados.
- Controlo de que páginas filtradas são indexadas.
- Dados estruturados de produto completos.
- Ajuda para preencher metas em escala em catálogos grandes.
Cuidado ao instalar vários módulos de SEO ao mesmo tempo: dois módulos que escrevem as mesmas etiquetas geram duplicados que fazem mais estragos do que não ter nenhum.
Legal
- Banner de cookies que bloqueie de facto as cookies não necessárias até o visitante aceitar e que guarde o consentimento.
- Textos legais ligados no rodapé e no checkout, e caixa de aceitação das condições.
- Informação de preços com impostos e portes de envio visíveis antes de pagar.
- Consoante o setor, avisos específicos na ficha de produto.
Checkout
O checkout nativo do PrestaShop funciona, mas cada campo e cada passo a mais faz perder clientes. Antes de instalar um módulo de checkout completo, reveja o que já pode ajustar: campos de morada desnecessários, compra como convidado, ordem das transportadoras e formas de pagamento. Os módulos de pagamento têm de ser os oficiais de cada gateway ou de um programador que os mantenha, e ser atualizados quando o gateway muda.
Cache e desempenho
A cache nativa do PrestaShop e o OPcache no servidor são a base. Por cima, um módulo de cache pode servir páginas completas às visitas sem sessão e aliviar a base de dados com Redis. Um só módulo de cache: dois a competir pelo mesmo são uma fonte garantida de páginas desatualizadas e de erros difíceis de rastrear.
O que não se vê mas faz falta
Há necessidades que não aparecem na loja e que só se sentem no dia em que algo falha:
- Cópias de segurança: melhor do servidor do que de um módulo, mas se o seu alojamento não as faz, um módulo que as guarde fora da loja é melhor do que nada.
- Correio: que os modelos de encomenda sejam claros e que o correio saia por SMTP com o seu domínio bem configurado.
- Redirecionamentos: cada produto que retira deixa um URL que alguém tem como link.
- Analítica com consentimento: medir vendas e conversões respeitando o que o visitante aceitou no banner.
Antes de instalar um novo
Três perguntas poupam muitos problemas. O PrestaShop ou algum módulo que já tem já o faz? Quem o mantém e de quanto em quanto tempo publica versões? É compatível com a sua versão do PrestaShop e com a próxima para a qual vai atualizar? Se a resposta à última for «não se sabe», o módulo pode ser o que o impede de atualizar daqui a um ano. Instale-o primeiro numa cópia, verifique o checkout e veja se acrescenta overrides ou scripts em todas as páginas.
Quantos módulos são demasiados?
Não há um número. Uma loja com cem módulos bem mantidos pode funcionar melhor do que uma com trinta abandonados. O que conta é:
- Que cada módulo tenha uma função que sabe explicar. Se ninguém sabe para que está lá, está a mais.
- Que seja atualizado. Um módulo sem versões novas há anos é um risco, e bloqueia a atualização do PrestaShop.
- Que não instale overrides se for possível evitá-lo: são a primeira causa de conflitos entre módulos e com as atualizações.
- Que não carregue o seu JavaScript e o seu CSS em todas as páginas quando só precisa deles numa.
Como desinstalar o que não se usa
- Faça uma cópia dos ficheiros e da base de dados.
- Desative primeiro, não desinstale. Deixe passar alguns dias e verifique que nada se partiu: página inicial, ficha de produto, checkout, e-mails.
- Desinstale a partir do gestor de módulos. Tenha em conta que muitos módulos apagam os seus dados ao serem desinstalados.
- Apague a pasta do módulo do disco. Um módulo desinstalado com a pasta no servidor continua a ser código acessível.
- Reveja a pasta
override/e limpe a cache, caso o módulo tenha deixado algo para trás.
Como resolver no PrestaShop
No catálogo de módulos do PrestaShop da Rekire há um para cada uma das necessidades acima. O Visual Search No SaaS é um motor de pesquisa em ecrã inteiro que se paga uma vez: índice próprio, Meilisearch opcional, filtros, tolerância a gralhas e estatísticas do que os seus clientes procuram e não encontram. O RKR Security Alert vigia a configuração (sobretudo os dados de pagamento), os módulos, os funcionários e os acessos, analisa os ficheiros à procura de skimmers, backdoors e web shells, e avisa por Telegram. O RKR Sentinel avisa por Telegram de erros de PHP, respostas 500, falhas de JavaScript no checkout e pagamentos que não geram encomenda. Instalar poucos módulos, mantidos e atualizados, é mais barato do que resolver os conflitos de muitos.
Perguntas frequentes
Que módulos do PrestaShop se podem desativar sem problemas?
Os que não mostram nada no seu tema, as estatísticas que não consulta e os pagamentos e transportadoras que não usa. Desative um de cada vez e verifique a loja depois de cada alteração.
Ter muitos módulos torna o PrestaShop mais lento?
Pode tornar, sobretudo se carregarem scripts em todas as páginas ou lançarem consultas pesadas. Não é tanto o número, mas sim o que cada um faz.
Os módulos do PrestaShop 1.7 funcionam na 9?
Alguns sim e muitos não, sobretudo os que usam overrides ou funções retiradas. Verifique a compatibilidade declarada pelo autor e teste-os numa cópia antes de atualizar.
Onde se instalam os módulos no PrestaShop?
No back-office, em Módulos, Gestor de módulos, carregando o ZIP do módulo. Faça-o primeiro numa cópia de testes se o módulo mexer no checkout ou nos pagamentos.