Trois icônes sur fond vert : une base de données bleu foncé représentée par des cylindres empilés à gauche, symbolisant les options de base de données WordPress ; une loupe avec une poignée noire et une lentille bleu clair au centre ; et un engrenage gris avec un centre blanc à droite, faisant allusion à l'intégration polyvalente de plugins.

Identifier les options WordPress d’un plugin dans wp_options avec WP-CLI

Quand vous désinstallez une extension WordPress, elle ne nettoie pas toujours derrière elle. Certaines options restent dans la table wp_options, parfois pendant des années, comme de petits colocataires qui ne paient jamais le loyer.

Ces options peuvent stocker des réglages, des licences, des caches, des transients, des tableaux sérialisés ou des données d’intégration. Le problème n’est pas leur existence. Le problème commence lorsqu’elles deviennent inutiles, volumineuses ou chargées automatiquement à chaque requête.

Dans ce guide, nous allons voir comment identifier les options de base de données liées à un plugin WordPress avec WP-CLI, grep et quelques requêtes SQL propres. L’objectif : auditer avant de supprimer, exporter avant de modifier, et éviter le grand classique du “j’ai nettoyé la base, maintenant le site est blanc”.

Lire la suite

Graphique textuel comportant les mots « MyISAM » et « InnoDB » en grandes lettres, de style bleu et orange. Un symbole de flèche circulaire bleu foncé les relie, faisant allusion à une conversion ou une intégration dans les environnements WordPress.

Convertir les tables WordPress de MyISAM à InnoDB avec WP-CLI

Sur un vieux site WordPress, il n’est pas rare de trouver encore des tables MyISAM. Le site fonctionne, certes. Mais sous charge, avec WooCommerce, des commentaires, beaucoup de métadonnées ou des écritures fréquentes, MyISAM peut vite devenir un vieux meuble qui grince dans une maison moderne.

InnoDB est aujourd’hui le moteur standard pour MySQL et MariaDB dans la majorité des installations WordPress. Il gère mieux la concurrence, les transactions, les verrous ligne par ligne et la fiabilité générale des écritures.

Dans ce guide, nous allons voir comment convertir les tables WordPress de MyISAM vers InnoDB avec WP-CLI, proprement, avec sauvegarde, diagnostic, script réutilisable, vérifications et plan de retour arrière.

Lire la suite

Un fond vert présente « Jetpack » dans une police élégante et stylisée à gauche, associée à une icône de balai à droite pour une touche de fantaisie. Au dessus du texte, un logo WordPress circulaire arbore un éclair audacieux à l'intérieur, offrant une ambiance électrique à votre expérience de désinstallation.

WordPress : désinstaller Jetpack proprement avec WP-CLI

Des fonctionnalités de Jetpack maintenant payantes

J’ai utilisé Jetpack pour les statistiques de mes sites WordPress site depuis 2004, soit 20 ans… mais voilà que Jetpack demande maintenant de payer pour avoir accès aux statistiques mensuelles et annuelles. Cela ne va pas être possible.

Jetpack est une extension couteau suisse, mais qui utilise vraiment tous les outils du couteau suisse? J’ai donc fait le tour des fonctionnalités de Jetpack que j’utilisais réellement et elles sont somme toute peu nombreuses: Stats, Related Posts, Publicize, et Protect.

Au lieu de Stats, j’utilise depuis quelques semaines Koko Analytics : vos statistiques sont dans votre base de données WordPress, donc chez vous, et le plugin respecte le RGPD (pas de cookies, pas d’informations personnelles). J’utilise également Plausible Analytics qui tourne sous Docker et dont je vous avais parlé il y a quelques mois.

Publicize permet d’envoyer vos posts sur les réseaux sociaux, je trouverai bien une alternative plus tard. Protect, le module de sécurité, n’est pas vraiment essentiel puisque la sécurité est en grande partie gérée par le serveur et le WAF.

Pour Related Posts, j’ai modifié le plugin qui j’utilise depuis des années pour qu’il génère des miniatures à la mode Jetpack mais sans le tracking. Car oui, tous les services de Jetpack (comme WooCommerce d’ailleurs) téléphonent les informations du site et du serveur chez Automattic. Mettons-y un terme.

Je vous propose donc un tutoriel pour désinstaller Jetpack proprement et supprimer les enregistrements Jetpack de la base de données car ils ne sont pas retirés à la suppression du plugin. Ainsi, vous aurez une base de données plus propre et donc un site plus rapide.

Lire la suite