Nível de web sem estado - Melhores práticas para WordPress um AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Nível de web sem estado

Para tirar proveito de vários servidores web em uma configuração de escalabilidade automática, sua camada da web deve ser sem estado. Um aplicativo sem estado é aquele que não precisa conhecer interações anteriores e não armazena informações da sessão. No caso de WordPress, isso significa que todos os usuários finais recebem a mesma resposta, independentemente de qual servidor web processou sua solicitação. Um aplicativo sem estado pode ser escalado horizontalmente, pois qualquer solicitação pode ser atendida por qualquer um dos recursos computacionais disponíveis (ou seja, instâncias do servidor web). Quando essa capacidade não é mais necessária, qualquer recurso individual pode ser encerrado com segurança (após o esgotamento das tarefas em execução). Esses recursos não precisam estar cientes da presença de seus colegas — tudo o que é necessário é uma forma de distribuir a carga de trabalho para eles.

Quando se trata de armazenamento de dados da sessão do usuário, o WordPress núcleo é completamente sem estado porque depende de cookies armazenados no navegador da web do cliente. O armazenamento de sessões não é uma preocupação, a menos que você tenha instalado algum código personalizado (por exemplo, um WordPress plug-in) que, em vez disso, dependa de PHP sessões nativas.

No entanto, WordPress foi originalmente projetado para ser executado em um único servidor. Como resultado, ele armazena alguns dados no sistema de arquivos local do servidor. Quando executado WordPress em uma configuração de vários servidores, isso cria um problema porque há inconsistência entre os servidores da Web. Por exemplo, se um usuário fizer upload de uma nova imagem, ela será armazenada somente em um dos servidores.

Isso demonstra por que precisamos melhorar a configuração de WordPress execução padrão para mover dados importantes para o armazenamento compartilhado. A arquitetura de melhores práticas tem um banco de dados como uma camada separada fora do servidor web e faz uso do armazenamento compartilhado para armazenar uploads, temas e plug-ins do usuário.