Tutoriais PrestaShop

Como dar acesso a uma loja PrestaShop em manutenção apenas aos testadores?

Está a preparar uma reformulação, um tema novo ou uma migração. O site tem de ficar fechado ao público e acessível a si, ao seu programador e a dois ou três testadores. O modo de manutenção nativo do PrestaShop faz isso, com limites que convém conhecer.

O que o nativo faz

O PrestaShop tem um modo de manutenção ativável nos parâmetros da loja, com uma lista de endereços IP autorizados.

Os visitantes cujo endereço consta da lista acedem normalmente ao site. Os restantes veem uma página de indisponibilidade.

Dois pontos úteis. O seu endereço atual é proposto automaticamente no momento da ativação, o que evita bloquear-se a si próprio. E o back-office continua acessível, independentemente da lista.

Os limites da lista de endereços

Três problemas, sendo o primeiro decisivo em muitas situações.

O endereço dinâmico. A maioria das ligações residenciais recebe um endereço que muda, quando o router reinicia ou periodicamente. O seu testador autorizado de manhã fica bloqueado à tarde.

É o caso mais frequente em teletrabalho, e transforma a lista numa fonte de pedidos permanentes.

O telemóvel. Um testador que verifica a apresentação no telemóvel em rede móvel tem um endereço diferente do computador dele, e muda muitas vezes.

A partilha impossível. Não pode enviar um acesso a um cliente ou a um prestador sem lhe pedir o endereço, registar e recomeçar se ele mudar.

O acesso por ligação com token

É a resposta a estes três limites.

O princípio: um endereço com um parâmetro secreto dá acesso ao site e deixa um marcador no navegador. O visitante navega depois normalmente, seja qual for o endereço IP.

Quatro vantagens práticas.

Nenhuma configuração do lado do testador. Envia uma ligação, ele clica.

Independente da ligação. O testador pode passar do escritório para casa, do wifi para a rede móvel.

Revogável. Mudar o token corta todos os acessos em curso.

Partilhável por mensagem, sem troca técnica prévia.

Três precauções. O token tem de ser suficientemente longo e aleatório, não uma palavra adivinhável. Tem de ser mudado depois da entrada em produção. E tem de poder expirar, para não deixar um acesso aberto indefinidamente.

Modo Manutenção e BrevementeFeche a loja ao público, não aos seus testadores.79,00€

A combinação dos dois

A configuração mais prática usa os dois mecanismos.

A lista de endereços para os acessos estáveis: o seu escritório, o alojamento, um prestador com endereço fixo.

A ligação com token para todo o resto: testadores ocasionais, validação pelo cliente, controlo a partir de um telemóvel.

Esta combinação cobre todas as situações sem impor uma gestão diária da lista.

O que tem de continuar acessível

Ponto técnico muitas vezes esquecido e que produz efeitos indesejados.

Quatro elementos têm de continuar alcançáveis mesmo em manutenção.

O back-office, evidentemente.

As notificações de pagamento, se houver encomendas em tratamento. Um módulo de pagamento que recebe uma confirmação bancária durante uma manutenção tem de a poder tratar, senão a encomenda fica bloqueada.

As tarefas agendadas, se passarem por um endereço do site.

As chamadas de interface programável, se uma ferramenta externa sincronizar o seu catálogo ou as suas encomendas.

São os pontos de entrada a excluir explicitamente do bloqueio. Uma manutenção que corta a notificação de pagamento produz encomendas pagas e não validadas, o que se repara à mão.

O código de resposta

Ponto com consequências na indexação.

Uma página de manutenção tem de responder com um código de indisponibilidade temporária, não com um código de sucesso.

Três razões. O motor percebe que a situação é provisória e voltará. Não indexa a página de manutenção em vez dos seus conteúdos. E não desindexa as suas páginas, o que aconteceria com um código de erro definitivo.

Um cabeçalho complementar permite indicar uma duração estimada, em segundos ou em forma de data, o que ajuda a calibrar a próxima visita.

Erro frequente: uma página de manutenção servida com código de sucesso. O motor trata-a como o conteúdo real de todos os seus endereços, e uma manutenção de vários dias pode traduzir-se em perda de posições.

O conteúdo da página

Quatro elementos, numa página voluntariamente simples.

O que se passa, numa frase. «A nossa loja está em atualização.»

Quando termina, com data ou duração. Uma estimativa vale mais do que indicação nenhuma.

Um meio de contacto, para os clientes com encomenda em curso.

O seguimento de encomenda, se puder ficar acessível, o que evita a maior parte dos contactos durante o período.

Duas coisas a não pôr: um formulário de recolha de e-mail apresentado como obrigatório, e uma contagem decrescente que expira sem que o site volte.

Manutenção ou lançamento futuro

Duas situações distintas, que pedem páginas diferentes.

A manutenção diz respeito a um site existente temporariamente indisponível. A página é sóbria, informativa, e responde com o código de indisponibilidade temporária.

O lançamento futuro diz respeito a um site que ainda não existe publicamente. A página é promocional, pode recolher inscrições, e responde com código de sucesso, já que é o conteúdo real do site nesse momento.

Confundir as duas produz ou uma página de manutenção indexada, ou uma página de lançamento invisível.

Antes de passar a produção

Seis verificações, terminada a manutenção.

O modo está desativado e o site responde normalmente a partir de uma ligação exterior.

O token de acesso foi mudado ou revogado.

As caches estão limpas, incluindo a do serviço de distribuição se usar um: pode servir a página de manutenção durante horas depois da reabertura.

O ficheiro de exclusão de robots não guardou uma diretiva de bloqueio acrescentada durante os trabalhos.

As diretivas de não indexação eventualmente colocadas nos modelos de página foram retiradas.

Um controlo de algumas páginas em navegação privada, a partir de uma rede diferente da sua.

Os dois pontos sobre as diretivas de bloqueio são os que causam mais estragos: um site reaberto ao público mas ainda proibido aos motores perde o tráfego durante semanas sem que ninguém perceba porquê.

O módulo Modo Manutenção e Brevemente para PrestaShop cobre estas necessidades no PrestaShop 8 e 9: lista de endereços autorizados combinada com acesso por ligação com token revogável, exclusão dos pontos de entrada de pagamento e das tarefas agendadas, código de resposta de indisponibilidade temporária com duração estimada, e página distinta para a manutenção e para o lançamento futuro.

Continuar a ler

Artigos relacionados