Dans cet article, nous allons vous montrer différentes façons d'optimiser votre base de données WordPress, en rendant votre site plus fluide et en optimisant le temps de chargement.
Remarque : Soyez prudents lorsque vous travaillez dans phpMyAdmin. Il n'est pas possible d'annuler les changements. Nous vous conseillons de faire une sauvegarde avant de faire des changements.
Remarque : lorsque nous mentionnons la tablewp_options dans une requête, ou d'autres tables de votre base de données, vous devez remplacer "wp" par le préfixe utilisé dans votre propre installation WordPress. Un préfixe est l'identifiant placé avant la partie "_options". Voici quelques exemples : "www_options", "wp_options" ou "subdomain_options".
Les plugins recommandés pour optimiser la base de données
Si vous ne vous y connaissez pas en requêtes de base de données, essayez l'un de ces plugins open source gratuits listés ci-dessous ou consultez le plugin premium WP Rocket.
Le saviez-vous ?
Notre plugin de mise en cache premium, WP Rocket , peut améliorer considérablement la vitesse de chargement et le classement SEO de votre site Web. De plus, il offre une gamme de fonctionnalités automatisées, notamment l'optimisation des fichiers, un chargement différé amélioré des images et bien plus encore.
Supprimer les données transitoires
WordPress stocke les données de cache des plugins dans la table wp_options appelées données transitoires qui permettent d'améliorer les performances de votre site web. C'est comme les cookies dans votre navigateur.
Les transitoires ont une date d'expiration et sont supprimés automatiquement lorsqu'ils sont épuisés. Cependant, il peut arriver que la procédure échoue et que les données ne soient pas supprimées. En particulier lorsque vous avez un important site web, cela peut progressivement s'accumuler et finir par encombrer votre base de données, ce qui ralentit le fonctionnement de votre site. C'est pourquoi il est recommandé de nettoyer et de supprimer les données transitoires.
- Ouvrir la base de données dans phpMyAdmin.
- Cliquez sur SQL dans le menu en haut de l'écran.
- Collez la requête suivante pour supprimer toutes les données transitoires de cette table, en remplaçant wp_options par le nom de la table d'options dans votre configuration WordPress.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Cliquez sur "Allez" pour confirmer votre action.
Supprimer les modifications de publication
Chaque fois que vous mettez à jour une publication ou une page de votre site web, l'ancien contenu est enregistré comme une modification dans votre base de données, ce qui vous permet de revenir à une version antérieure. Au fil du temps, cela peut s'accumuler, surtout si vous apportez fréquemment des changements.
Utilisez la requête ci-dessous pour supprimer toutes les révisions sauvegardées de vos publications et pages:
- Ouvrir la base de données dans phpMyAdmin.
- Cliquez sur SQL dans le menu en haut de l'écran.
- Collez la requête suivante pour supprimer toutes les données transitoires de cette table, en remplaçant wp par le préfixe de votre propre site WordPress. Vous devez remplacer le wp à quatre endroits différents.
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 )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';
- Cliquez sur "Allez" pour confirmer votre action.
Supprimer les métadonnées des postes orphelins
Chaque publication possède des métadonnées qui sont stockées dans votre base de données, par exemple, le nom de l'auteur, la date de publication, etc. Lorsque vous supprimez ou modifiez un post, les métadonnées sont toujours présentes et sont appelées orphelines car elles ne sont plus liées à une publication et ne font qu'encombrer votre base de données.
Utilisez la requête ci-dessous pour supprimer les métadonnées des publications orphelines:
- Ouvrir la base de données dans phpMyAdmin.
- Cliquez sur SQL dans le menu en haut de l'écran.
- Collez la requête suivante pour supprimer toutes les données transitoires de cette table, en remplaçant wp par le préfixe de votre propre site WordPress. Vous devez remplacer le wp à quatre endroits différents.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Cliquez sur "Allez" pour confirmer votre action.
Supprimer les données restantes des plugins désinstallés
Lorsque vous désinstallez des plugins de l'administrateur de WordPress, certaines données resteront dans votre base de données. Afin d'éviter que votre base de données ne se remplisse, il est recommandé de la supprimer.
Dans l'exemple ci-dessous, nous supprimons les données du plugin Disqus. Pour supprimer les données restantes pour d'autres plugins, remplacez disqus dans la requête ci-dessous par le nom d'un autre plugin, comme indiqué dans votre table wp-options-.
- Ouvrir la base de données dans phpMyAdmin.
- Cliquez sur SQL dans le menu en haut de l'écran.
- Collez la requête suivante pour supprimer toutes les données restantes pour le plugin Disqus de cette table, en remplaçant wp_options par le nom de votre table d'options.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Cliquez sur "Allez" pour confirmer votre action.
Supprimer les sessions WooCommerce
Si vous utilisez WooCommerce et que vous disposez d'une importante table wp_options, cela est probablement le fait de sessions ou de données transitoires. Vous pouvez le supprimer dans l'administrateur WordPress.
- Dans le menu à gauche, cliquez sur WooCommerce > Statut > Outils.
- Supprimer les données transitoires WooCommerce, les données transitoires expirées, les variations orphelines et les sessions clients. Notez que les sessions clients supprimeront également les paniers en cours et les paniers sauvegardés.
Supprimer les sessions WooCommerce avec une requête de base de données
Si la base de données WordPress est trop volumineuse, vous ne pouvez pas supprimer des sessions de votre administrateur WordPress. Dans ce cas, vous devez le faire à partir de la base de données dans phpMyAdmin.
- Ouvrir la base de données dans phpMyAdmin.
- Cliquez sur SQL dans le menu en haut de l'écran.
- Collez la requête suivante pour supprimer toutes les données transitoires de cette table, en remplaçant wp_options par le nom de la table d'options dans votre configuration WordPress.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Cliquez sur "Allez" pour confirmer votre action.
Articles associés :