Alojamento gerido para PrestaShop: o que deve incluir e o que perguntar antes
Um alojamento gerido não é apenas um servidor mais potente: é saber quem responde quando a loja falha. Revemos o que deve incluir para o PrestaShop, as perguntas a fazer antes de contratar e os sinais de que o seu já não chega.
Quando uma loja está lenta ou vai abaixo, a conversa costuma ser sempre a mesma. O alojamento diz que o servidor está bem e que deve ser coisa do PrestaShop. O programador diz que o código está bem e que deve ser coisa do servidor. E, entretanto, a loja não vende.
Um alojamento gerido deveria resolver precisamente isso. Não é só um servidor com mais memória: é alguém tratar de que o servidor esteja preparado para a sua loja e responder quando algo acontece. Este artigo revê o que deve incluir para o PrestaShop e o que perguntar antes de o contratar. Se tem dúvidas entre partilhado, VPS ou cloud, essa é outra decisão; aqui partimos do princípio de que quer que alguém o administre por si.
Versões de PHP e do resto do software
Cada versão do PrestaShop admite um intervalo de versões de PHP, e cada versão de PHP tem uma data a partir da qual deixa de receber correções de segurança. O alojamento tem de lhe permitir:
- Escolher a versão de PHP de que a sua loja precisa, sem ficar preso a uma só.
- Mudá-la com aviso e com possibilidade de voltar atrás, idealmente testando-a antes numa cópia.
- Ter versões com suporte. Um alojamento que só oferece versões antigas impede-o de atualizar o PrestaShop; um que impõe a mais recente sem avisar pode estragar módulos que ainda não são compatíveis.
Pergunte também pela base de dados (MySQL ou MariaDB e a respetiva versão), pelas extensões de PHP de que o PrestaShop precisa e pelos limites de memória e de tempo de execução, que afetam importações e tarefas agendadas.
Cópias de segurança que se podem restaurar
Todos os alojamentos dizem que fazem cópias. As perguntas úteis são outras:
- Com que frequência e durante quantos dias são guardadas? Uma infeção que demora duas semanas a descobrir precisa de uma cópia de há três.
- Incluem ficheiros e base de dados, feitos ao mesmo tempo?
- Onde são guardadas? Uma cópia no mesmo servidor não serve se o servidor falhar.
- Como se restauram e quanto tempo demora? Pode recuperar só um ficheiro ou só a base de dados?
- Alguma vez se testou uma restauração?
Mesmo que o alojamento faça cópias, convém ter outra fora, sob o seu controlo.
Desempenho: o que realmente se nota
- Discos rápidos (NVMe ou SSD). O PrestaShop lê milhares de ficheiros pequenos em cada pedido.
- OPcache ativado e bem dimensionado para PHP.
- Um servidor web com cache e compressão, e HTTP/2 ou superior.
- Recursos garantidos, não partilhados sem limite com centenas de sites. Pergunte o que acontece num pico de tráfego: fica mais lento ou corta?
- Possibilidade de usar Redis ou Memcached, se a sua loja precisar.
Segurança do servidor
Boa parte dos problemas graves de uma loja começa no servidor e não no PrestaShop. Um alojamento gerido deveria incluir:
- Sistema operativo e serviços atualizados de forma contínua.
- Antimalware e firewall que detetem e bloqueiem ficheiros maliciosos e ataques conhecidos.
- Acesso por SFTP ou SSH com chaves, sem FTP em claro e com contas individuais.
- Certificado SSL renovado automaticamente.
- Isolamento entre contas, para que um site comprometido no mesmo servidor não chegue ao seu.
O email da loja (confirmações de encomenda, recuperação de palavra-passe) tem de chegar. Pergunte se o email sai por um servidor com reputação vigiada, se pode configurar SPF, DKIM e DMARC no seu domínio e o que acontece se outro site do servidor enviar spam e o puser em listas negras. Se o alojamento não der garantias, use um serviço de envio à parte para o email transacional.
Suporte: a parte que não aparece na tabela de preços
É o que mais distingue um alojamento gerido de um que não o é:
- Quem responde e quando? Horário, canal e tempo de resposta real, não o prometido.
- Conhece o PrestaShop? Um suporte que só sabe reiniciar serviços deixa-o sozinho assim que o problema é da aplicação.
- Há um único interlocutor? Se a loja falhar, tem de ser o próprio a descobrir se é do servidor ou do PrestaShop?
- Vigiam o servidor de forma ativa ou fica a saber quando um cliente se queixa?
- Ajudam na migração a partir do seu alojamento atual?
Um ambiente de testes
Para atualizar com tranquilidade é preciso uma cópia da loja onde testar antes: uma nova versão do PrestaShop, um módulo, uma mudança de PHP. Pergunte se o plano permite um subdomínio de testes com base de dados própria, protegido por palavra-passe e sem indexação, e se o email dessa cópia pode ser desativado para não escrever a clientes reais. Uma loja que não se pode testar fora da produção é uma loja que se atualiza pouco, e isso, a médio prazo, é um problema de segurança.
Mudar de alojamento sem perder vendas
Se decidir mudar, a migração planeia-se: cópia completa, instalação no servidor novo, verificação do checkout e dos emails com o domínio ainda a apontar para o servidor antigo, e mudança de DNS num momento de pouco tráfego, com o tempo de vida (TTL) dos registos reduzido uns dias antes. As encomendas que entrarem durante a propagação têm de ficar num só sítio.
Sinais de que o seu já não chega
- O back-office está lento, embora a loja tenha pouco tráfego.
- Erros 500 ou 503 nos momentos de mais visitas.
- Não consegue atualizar o PrestaShop porque o alojamento não oferece a versão de PHP necessária.
- Os emails das encomendas vão parar ao spam ou não chegam.
- Ninguém lhe sabe dizer quando foi feita a última cópia nem como se restaura.
Como resolver isto no PrestaShop
A Rekire não é uma empresa de alojamento, mas oferece planos de alojamento gerido (Profesional, Premium e Élite) num fornecedor espanhol com quem trabalhamos: servidores com discos NVMe e LiteSpeed, cópias de segurança diárias e proteção antimalware, configurados para o PrestaShop desde o primeiro dia. A diferença é o interlocutor: se a loja falhar, liga-nos a nós, que conhecemos a sua loja, e somos nós que falamos com o fornecedor do servidor, se for preciso. A migração a partir do seu alojamento atual faz-se com horas de suporte: mudamos ficheiros e base de dados, verificamos que tudo funciona e mudamos o domínio quando estiver pronta.