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.