Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accélérer une énorme base de données wordpress (lente)

1) Utilisez mysqltuner sur WAMP (vous ne pouvez pas installer sur un hébergement mutualisé sans racine) pour régler MySQL et modifier le cache de requête, la mémoire, etc. Cela fera une énorme différence sur WAMP et le serveur live éventuel. https://github.com/rackerhacker/MySQLTuner-perl

2) Assurez-vous de supprimer les révisions de publication/page de la base de données. WP peut stocker de nombreuses révisions qui ont un impact considérable sur la vitesse de la base de données. J'ai vu la taille de la base de données chuter de 90 % après la suppression des révisions de publication/page.

Exécutez une requête SQL dans phpmyadmin pour supprimer les révisions ; modifiez le préfixe de la table si nécessaire :

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'

Ensuite, optimisez toutes les tables. Et puis ajoutez

define ('WP_POST_REVISIONS', FALSE);

vers le haut de wp-config.php (quelque part après l'ouverture <?php ... ) pour désactiver les futures révisions.

3) Augmentez la mémoire pour php et WP pour de meilleures performances :

Modifiez la ligne memory_limit dans votre php.ini à 128M :

memory_limit = 128M;

Ou ajoutez cette ligne en haut de votre fichier .htaccess :

php_value memory_limit 128M

Si cela ne fonctionne pas ou génère une erreur, ajoutez cette ligne en haut de votre fichier wp-config.php juste après l'ouverture <?php

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

4) Sur le VPS final, configurez http.conf pour les performances et utilisez éventuellement une boîte différente pour le serveur MySQL lui-même.