Mysql
 sql >> Database >  >> RDS >> Mysql

Accelerare un (lento) enorme database wordpress

1) Usa mysqltuner su WAMP (non puoi installare su hosting condiviso senza root) per ottimizzare MySQL e modificare la cache delle query, la memoria, ecc. Farà un'enorme differenza su WAMP e sull'eventuale server live. https://github.com/rackerhacker/MySQLTuner-perl

2) Assicurati di eliminare le revisioni di post/pagina dal database. WP può memorizzare molte revisioni che influiscono notevolmente sulla velocità del DB. Ho notato che le dimensioni del DB diminuiscono del 90% dopo aver eliminato le revisioni di post/pagina.

Esegui come query SQL in phpmyadmin per eliminare le revisioni; cambia il prefisso della tabella se necessario:

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'

Quindi ottimizza tutte le tabelle. E poi aggiungi

define ('WP_POST_REVISIONS', FALSE);

vicino alla parte superiore di wp-config.php (da qualche parte dopo l'apertura <?php ... ) per disabilitare le revisioni future.

3) Aumenta la memoria per php e WP per prestazioni migliori:

Modifica la riga memory_limit nel tuo php.ini su 128M:

memory_limit = 128M;

Oppure aggiungi questa riga nella parte superiore del tuo file .htaccess:

php_value memory_limit 128M

Se ciò non funziona o genera un errore, aggiungi questa riga nella parte superiore del file wp-config.php subito dopo l'apertura <?php

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

4) Sul VPS finale, configurare http.conf per le prestazioni ed eventualmente utilizzare box diversi per il server MySQL stesso.