Como otimizar um site Wordpress de alto tráfego?

1

Estou executando um site baseado em wordpress que agora está hospedado em (mt) sob o pacote DV-Extreme 2GB + 256MB addon RAM. É um site de autor muti onde as pessoas estão envolvidas em escrever posts, comentários, atualizar o status etc. De acordo com o Google Analytics este mês, o tráfego

Visitante = 45.764 Exibição de página = 1.051.186 Visita = 141,447

Eu tenho cdn meu site, comprimir o css, usado w3 Plugin de cache total para otimizar o meu site.

Desde o mês passado estou recebendo vários avisos do Pingdom. Agora estou enfrentando mais alerta do que antes. E tenho que reiniciar meu site várias vezes para subir de novo.

O meu recurso de hospedagem não é suficiente? Preciso de mais recursos? ou qual poderia ser a solução?

Sugestão útil será apreciada.

Obrigado.

    
por mha 29.12.2010 / 12:46

2 respostas

2

Acho que sua maior queda será fazer isso em um sistema virtualizado. Eu não colocaria um site de alto tráfego em um host compartilhado, de qualquer tipo.

Eu gostaria de um servidor dedicado, pois dessa forma, eu poderia garantir que eu poderia priorizar os processos do sistema para lidar com o IO do site, sem ter que me preocupar com o que o servidor estava fazendo para outros usuários.

O servidor virtual dedicado do MT soa como um oxímoro. Qual é? Dedicado ou Virtual? Você não pode ter os dois, a menos que você seja a única VM em um servidor host, nesse caso, qual é o objetivo?

Eu provavelmente gostaria de escalar também .. obter um par de servidores, fazer a replicação circular do mysql entre eles, loadbalance e cache com o Varnish. Faça o backup desses aplicativos em um servidor com discos rápidos (600 GB SAS) e muita memória RAM (16 GB +).

A RAM é barata agora, e o Varnish usará muito para acelerar a entrega de seus ativos. Você notará um enorme aumento na velocidade. As gravações do banco de dados também serão mais rápidas por causa dos discos mais rápidos.

Tente manter as partições de registro e banco de dados em discos separados, para que o acesso a logs (sequencialmente, principalmente) não seja interrompido pelo acesso ao banco de dados (leituras e gravações aleatórias)

    
por 29.12.2010 / 14:14
1

Isso não é muito tráfego para um DV Extreme. Procure na própria Base de Conhecimento do MT para obter dicas sobre como configurar o httpd.conf para melhor desempenho do Apache.

E dê mais memória ao WordPress: adicione define('WP_MEMORY_LIMIT', '256M'); ao topo do wp-config.php.

Limpe seu banco de dados excluindo revisões de postagem executando:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

otimizando depois disso e adicionando define ('WP_POST_REVISIONS', 0); para wp-config.php para evitar futuras revisões.

Execute o MySQLTuner e faça as alterações recomendadas no my.cnf e monitore as mudanças de desempenho.

    
por 29.12.2010 / 15:18