Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acelerando um banco de dados wordpress enorme (lento)


1) Use mysqltuner no WAMP (você não pode instalar em hospedagem compartilhada sem root) para ajustar o MySQL e alterar o cache de consulta, memória, etc. Fará uma enorme diferença no WAMP e no eventual servidor ao vivo. https://github.com/rackerhacker/MySQLTuner-perl

2) Certifique-se de excluir as revisões de postagem/página do banco de dados. O WP pode armazenar muitas revisões que afetam muito a velocidade do banco de dados. Eu vi os tamanhos de banco de dados caírem 90% após a exclusão de revisões de postagem/página.

Execute como consulta SQL no phpmyadmin para excluir revisões; altere o prefixo da tabela conforme necessário:

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'

Em seguida, otimize todas as tabelas. E então adicione

define ('WP_POST_REVISIONS', FALSE);

próximo ao topo de wp-config.php (em algum lugar após a abertura <?php ... ) para desabilitar revisões futuras.

3) Aumente a memória para php e WP para melhor desempenho:

Edite a linha memory_limit em seu php.ini para 128M:

memory_limit = 128M;

Ou adicione esta linha no topo do seu arquivo .htaccess:

php_value memory_limit 128M

Se isso não funcionar ou gerar um erro, adicione esta linha perto do topo do seu arquivo wp-config.php logo após a abertura do <?php

define('WP_MEMORY_LIMIT', '128M');

4) No VPS final, configure o http.conf para desempenho e possivelmente use uma caixa diferente para o próprio servidor MySQL.