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.
Nettoyer Jetpack de wp_options
1. On compte les options qui commencent par jpsq_
dans la table wp_options
:
SELECT COUNT(CASE WHEN option_name LIKE 'jpsq\_%' THEN 1 END) AS jpsq from wp_options;
Code language: PHP (php)
et on les supprime avec:
sudo -u www-data wp db query "DELETE FROM $(sudo -u ww-data wp db prefix)options WHERE option_name LIKE 'jpsq\_%'"
Code language: JavaScript (javascript)
2. On cherche ensuite tous les enregistrements qui contiennent la chaîne de caractères jetpack
:
SELECT COUNT(CASE WHEN option_name LIKE 'jetpack%' THEN 1 END) AS jetpack_options from wp_options;
Code language: PHP (php)
et on les supprime avec:
sudo -u www-data wp db query "DELETE FROM $(sudo -u www-data wp db prefix)options WHERE option_name LIKE 'jetpack%'"
Code language: JavaScript (javascript)
Nettoyer Jetpack de wp_postmeta
JetPack laisse aussi des enregistrements dans la table postmeta
, notamment le cache des related posts. Le plus simple est de compter tous les enregistrements qui contiennent le mot jetpack
:
SELECT COUNT(CASE WHEN meta_key LIKE '%jetpack%' THEN 1 END) AS jetpack_postmeta from wp_postmeta;
Code language: PHP (php)
et on les supprime:
sudo -u www-data wp db query "DELETE from $(sudo -u www-data wp db prefix)postmeta WHERE meta_key LIKE '%jetpack%'"
Code language: JavaScript (javascript)
Nettoyer Jetpack de wp_usermeta
Passons maintenant au nettoyage de wp_usermeta
. On compte les enregistrements:
SELECT COUNT(CASE WHEN meta_key = '%jetpack%' THEN 1 END) from wp_usermeta;
Code language: JavaScript (javascript)
Et on les supprime:
sudo -u www-data wp db query "DELETE FROM $( sudo -u www-data wp db prefix)usermeta WHERE meta_key = '%jetpack%'"
Code language: JavaScript (javascript)
Nettoyer Jetpack des post_types dans wp_posts
Jetpack crée aussi un post type qui s’appelle jetpack_migration
. On vérifie qu’il est bien présent dans notre liste:
sudo -u www-data wp db query "SELECT DISTINCT(post_type) FROM $(sudo -u www-data wp db prefix)posts"
Code language: JavaScript (javascript)
Cela nous donne:
+----------------------+
| post_type |
+----------------------+
| ... |
| jetpack_migration |
| ... |
+----------------------+
Et on supprime les articles qui ont le post_type jetpack_migration
:
sudo -u www-data wp post delete --force $(sudo -u www-data wp post list --post_type=jetpack_migration --format=ids)
Success: Deleted post 29505.
Success: Deleted post 29504.
Code language: JavaScript (javascript)
Nettoyer les tâches Jetpack des crons WordPress
On liste les crons WordPress:
sudo -u www-data wp cron event list
Code language: PHP (php)
Voici les crons de Jetpack les plus courants:
jp_purge_transients_cron
jp_sitemap_cron_hook
jetpack_display_posts_widget_cron_update
jetpack_clean_nonces
jetpack_v2_heartbeat
On les élimine:
sudo -u www-data wp cron event delete jp_purge_transients_cron jp_sitemap_cron_hook
Code language: JavaScript (javascript)
Et on supprime tous les crons qui commencent par jetpack_
ou jp_
:
sudo -u www-data wp cron event list | grep jp_ | awk '{ print $1 }' | xargs --replace=% sudo -u www-data wp cron event delete %
Success: Deleted a total of 1 cron event.
sudo -u www-data wp cron event list | grep jetpack_ | awk '{ print $1 }' | xargs --replace=% sudo -u www-data wp cron event delete %
Success: Deleted a total of 1 cron event.
Success: Deleted a total of 1 cron event.
Success: Deleted a total of 1 cron event.
Code language: JavaScript (javascript)
Et voilà! Vous avez maintenant supprimé proprement Jetpack de votre site et nettoyé la plupart des enregistrements et cronjobs associés à ce plugin. Faites un test de vitesse, vous vous apercevrez que votre site se charge plus rapidement, avec moins de fichiers chargés et moins de requêtes externes.
Vous voulez un site WordPress ou WooCommerce qui soit à la fois rapide et performant? Vous êtes au bon endroit.