Eu tenho que instalar o wordpress (um blog, um domínio, por exemplo, minhaempresa.com.br/blog) em dois servidores que compartilham um banco de dados em um servidor diferente, esses dois servidores estão atrás de um loadbalancer e o db estaria em outro servidor. Estamos planejando dessa maneira devido ao tráfego intenso.
Eu fiz instalações autônomas do wordpress em um único servidor, no Windows 2003, 2008 com IIS6, 7, etc.
Estou apenas pesquisando sobre como eu implementaria isso.
Quais seriam as etapas para conseguir isso e, ao pesquisar, vi algumas postagens relacionadas ao diretório wp-content / uploads a serem sincronizadas em intervalos regulares?
sua ajuda muito apreciada Obrigado pela leitura
O que fizemos :
a) Temos dois servidores web conectados a um cluster san b) criamos um diretório de blog no san c) Mapeamos esse diretório de blog como um diretório virtual nos dois servidores web d) Wordpress instalado em qualquer um deles (como o domínio e o IIS virtual) diretórios é o mesmo para os dois servidores - por exemplo, www.abc.com) e) O banco de dados deste blog está localizado em duas caixas MySQL
como o Wordpress está no san, não há conflito com envios ou algo assim, o URL do blog é www.abc.com/blog e é assim que ele é configurado nos dois.
Espero que ajude alguém!
fonte
Respostas:
Se esses diretórios precisarem ser idênticos, você poderá colocá-los em outro servidor e montá-los remotamente via NFS?
fonte
Existem tantas maneiras de melhorar o desempenho do wordpress que não exigem um segundo servidor e balanceamento de carga. Em duas palavras: "armazene tudo em cache".
Use um php opcode cacher (APC). Você pode facilmente atingir 90% de taxas de acerto no cache com o wordpress em menos de 64 MB de memória.
Habilite o cache de consulta mysql. Você pode facilmente atingir 65% ou> taxas de acerto do cache com muito pouca memória (dependente do site, mas nunca muito alta).
Mais importante:
O Wordpress é um site pesado de "leitura" (vs. gravação), com a maioria dos pedidos limitados a algumas centenas de páginas (posts do blog). Você pode aumentar as solicitações por segundo 10 vezes servindo versões estáticas de suas postagens mais populares. O melhor plugin para isso é: wp-super-cache. Não sei se esse plug-in específico é compatível com o 2k3, mas a idéia geral de criar automaticamente versões estáticas de suas páginas e atualizá-las periodicamente para incluir novos comentários, edições etc. será sua melhor opção.
Eu realmente duvido que o site esteja fazendo tráfego suficiente para exigir dois servidores de aplicativos / web, se as melhorias comuns acima forem implementadas (as opções acima podem lidar facilmente com o efeito slashdot). No entanto, dois servidores da web adicionariam um nível de tolerância a falhas. Como o desempenho pode ser alcançado com um servidor da Web, a tolerância a falhas pode ser obtida usando uma configuração ativa / passiva. Isso seria mais simples e não exigiria o compartilhamento de informações da sessão.
fonte
Corremos para a mesma situação, acabamos instalando um plugin s3 que hospeda o diretório wp uploads para que você não precise lidar com a sincronização.
Este é o que usamos: http://tantannoodles.com/toolkit/wordpress-s3/
Tem funcionado muito bem até agora!
fonte
Você deve compartilhar entre os servidores os uploads / dir e as sessões dir, geralmente em / tmp
Altere-o no php.ini e compartilhe o fs para sessões e arquivos enviados entre servidores via samba, nfs ou o que você preferir.
fonte
Primeiro, respondi a uma pergunta muito relacionada aqui que você provavelmente achará útil: replicação SAN + MySQL - é isso que eu quero para meu cluster Drupal com balanceamento de carga?
O armazenamento em cluster da Web pode ir muito além da toca do coelho, por isso é importante manter em mente seus objetivos de negócios e não se perder na engenharia de um engenheiro. Por exemplo, você planeja ter dois servidores web e um servidor de banco de dados ... mas e se o servidor de banco de dados for seu gargalo? Então seu segundo servidor da Web é desperdiçado. No hardware moderno, com um servidor web e um servidor de banco de dados e um wordpress bem configurado, você pode lidar com algumas centenas de solicitações por segundo. Você está esperando isso? Caso contrário, provavelmente não há sentido em balancear a carga.
fonte
as sessões são melhor compartilhadas via memcache e depois no sistema de arquivos.
fonte
Em um par Linux, eu usaria DRBD. O equivalente do Windows é o Serviço de Arquivos Distribuídos.
http://technet.microsoft.com/en-us/library/cc753479%28WS.10%29.aspx
fonte