Optimisation de la base de données

Nettoyage via WP-CLI

# Supprimer les révisions
wp post delete $(wp post list --post_type='revision' --format=ids) --force

# Supprimer les transients expirés
wp transient delete --expired

# Supprimer le spam et les commentaires à la corbeille
wp comment delete $(wp comment list --status=spam --format=ids)

# Optimiser toutes les tables
wp db optimize

Limiter les révisions dans wp-config.php

define( 'WP_POST_REVISIONS', 3 );  // Garder 3 révisions max
// Ou
define( 'WP_POST_REVISIONS', false ); // Désactiver

Ajouter des index MySQL

-- Améliorer les requêtes sur wp_postmeta
ALTER TABLE wp_postmeta ADD INDEX meta_value_idx (meta_value(20));

-- Index sur wp_options pour les autoloads
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;

Déboguer avec Query Monitor

Le plugin Query Monitor affiche toutes les requêtes BDD par page, leur durée et l'origine dans le code. Essentiel pour identifier les requêtes lentes.

Sur cette page