10+ astuces WP-CLI pour gérer votre site WordPress (mis à jour pour WP-CLI 2.3.0)

Remarque. WP-CLI 2.3.0 vient d’être publié, ce qui en fait le moment idéal pour approfondir ce que WP-CLI a à offrir en général, ainsi que la meilleure façon de commencer à travailler avec. Permettez-moi de vous avertir, cependant, si vous n’avez pas encore expérimenté avec WP-CLI, préparez-vous à être impressionné lorsque vous verrez ce qui est possible.


WordPress est un merveilleux projet, mais comme pour tout logiciel, vous pourriez souhaiter avoir un accès en porte dérobée à votre code et à votre base de données. Ceux d’entre vous qui ont déjà essayé réinitialisation de vos informations d’identification d’administrateur avec un lien de réinitialisation de mot de passe cassé, sachez de quoi nous parlons!

Heureusement, il existe une solution qui peut vous aider. Le WP-CLI projet vous donne un accès en ligne de commande à votre installation WordPress, ce qui signifie que vous pouvez gérer la plupart de votre site Web en utilisant quelques instructions rapides dans le terminal.

Par exemple, si votre "réinitialiser le mot de passe" lien est rompu, vous pouvez simplement changer votre mot de passe en utilisant la WP-CLI à la place. Il existe de nombreuses situations similaires où WP-CLI est utile. De plus, nous adorons le sentiment de piratage qui vient avec le travail dans la ligne de commande.

Dans cet article, nous allons présenter certaines des tâches généralement irritantes que WP-CLI rend presque une expérience amusante et vous montrer comment les accomplir à l’aide de l’outil. Allons craquer!

WP-CLI

TL; DR sur le projet WP-CLI

WP-CLI signifie WordPress Command Line (page d’accueil), puisque cet outil vous donne accès au système de gestion de WordPress via la ligne de commande.

En règle générale, vous devez utiliser l’interface utilisateur en ligne pour gérer manuellement un site Web WordPress (le wp-admin). Et avec cela, prendre soin d’un site cassé ou gérer des périodes de transition implique souvent de fouiller des fichiers à l’aide de FTP ou d’essayer d’écrire du code PHP personnalisé. WP-CLI simplifie le processus de travail sur votre site en vous donnant un raccourci d’accès direct, en contournant le besoin de plugins supplémentaires.

Page d'accueil WP-CLI

Si vous n’avez jamais utilisé la ligne de commande auparavant, il y a une petite courbe d’apprentissage. Cependant, une fois que vous commencez, WP-CLI peut accélérer considérablement la façon dont vous travaillez avec votre site Web. Vous pourrez gérer des modifications complexes de bases de données, de plug-ins et de thèmes en quelques touches. Si vous aimez l’interface en texte brut, vous pouvez même l’utiliser pour modérer les commentaires, les options et les menus. (Tout ce que nous aborderons plus loin dans ce guide.)

En bref, WP-CLI rend de nombreuses tâches difficiles simples et rapides. De plus, WP-CLI est également extensible. Si vous avez des besoins personnalisés, il est possible de écrire des scripts uniques qui s’exécutent en utilisant WP-CLI selon vos spécifications.

Avant d’aller de l’avant, il est important de réaliser que WP-CLI n’est pas un plugin pour votre site WordPress, mais un outil installé sur votre serveur. En d’autres termes, si vous souhaitez utiliser WP-CLI, vous devrez l’installer à la fois sur votre environnement de développement local et sur votre serveur d’hébergement en direct pour un accès cohérent. Cela peut signifier trouver un hôte qui propose WP-CLI préinstallé.

(Remarque: parmi nos meilleurs choix d’hébergement Web recommandés pour WordPress, SiteGround, A2 Hosting et WP Engine, WP-CLI est tous installé par défaut pour leurs clients; en d’autres termes, vous pouvez commencer à utiliser WP-CLI dès que vous ” re fait la configuration de votre compte d’hébergement avec ces entreprises).

Quelques lectures supplémentaires sur les bases de WP-CLI:

Comment gérer votre site WordPress à l’aide de WP-CLI

Une fois WP-CLI installé, vous pouvez utiliser la ligne de commande pour ouvrir le dossier du site Web WordPress que vous souhaitez gérer. Si vous travaillez en direct sur votre serveur d’hébergement, vous aurez besoin accès shell sécurisé.

Cependant, nous vous recommandons d’essayer d’abord ces commandes dans un environnement de développement! Il n’y a pas de bouton Annuler, vous voudrez donc vous sentir assez à l’aise avec cet outil avant de l’utiliser sur un serveur en direct. Pour commencer, voici quatre façons utiles de vous entraîner à utiliser WP-CLI sur votre site.

1. Jetez un œil au fichier wp-config.php

WP-CLI a toujours été assez efficace pour vous permettre de configurer un nouveau site. Par exemple, le maniable La commande wp config create vous permet de créer un nouveau fichier de configuration et d’y mettre tous les détails importants. Habituellement beaucoup plus rapide que de le faire de façon traditionnelle, surtout si vous êtes un typer rapide.

Mais WP-CLI va encore plus loin. Il existe deux sous-commandes pour la commande principale wp config.

Le premier est le suivant:

config wp obtenir

  • répertorie les constantes et les globaux définis dans votre fichier wp-config.php actuel.

Configuration de WP-CLI get

L’autre est le suivant:

chemin de configuration wp

  • affiche simplement un chemin vers le fichier wp-config.php actuel.

Si vous souhaitez vous familiariser encore plus avec votre installation WordPress, vous pouvez également utiliser une autre commande WP-CLI:

wp db size –tables

Très utile pour vous aider à décider si vous avez besoin d’une optimisation de base de données ou non.

Tables de base de données WP-CLI

2. Exécutez les mises à jour de base

Habituellement, l’exécution d’une mise à jour implique de se connecter à votre administrateur et de cliquer sur quelques pages pour mettre à jour votre site.

Avec WP-CLI, les mises à jour sont facilement exécutées avec une simple commande:

mise à jour du noyau wp

Ce qui rend cette approche unique, c’est qu’elle peut accepter des arguments pour personnaliser ce qui se passe lorsque vous l’exécutez. Supposons que vous ayez récemment mis à jour une version WordPress qui a cassé un plug-in critique sur votre site. L’auteur de ce plugin n’a pas encore eu la possibilité de mettre à jour, mais vous avez besoin de votre site pour fonctionner correctement. Bien qu’il soit préférable de conserver un site mis à jour, vous pouvez modifier le noyau en ajoutant l’indicateur de version à votre commande et en revenant au point où il n’y a pas eu de conflit:

mise à jour du noyau wp –version = 4.7.1

Une autre fonctionnalité utile d’une solution basée sur un script comme WP-CLI est que vous pouvez la planifier pour qu’elle s’exécute régulièrement pour tous les sites que vous avez installés. Il est incroyablement évolutif pour ceux qui gèrent plusieurs sites. Par exemple, utiliser un module complémentaire WP-CLI comme Outils WP de Bluehost vous permet d’exécuter automatiquement des mises à jour pour chaque site Web de votre serveur.

Commande principale WP-CLIMise à jour de base réussie via WP-CLI.

3. Mettez à jour, désactivez et supprimez les plugins embêtants

Habituellement, si un plugin casse complètement votre site (ou même désactive simplement votre administrateur), vous devez vous connecter via FTP et changer le nom de son dossier afin de le désactiver. D’un autre côté, il existe un commande WP-CLI simple pour désactiver les plugins:

plugin wp désactiver l’exemple de nom de plugin

Plugin WP-CLIDésactivation réussie du plugin avec WP-CLI.

Si un plugin vous pose de sérieux problèmes et doit être supprimé, vous pouvez le faire en utilisant la commande delete à la place:

wp plugin delete plugin-name-example

En outre, vous pouvez ignorer les mises à jour manuelles pour les plugins en exécutant une commande similaire à la fonctionnalité de mise à jour principale de WordPress:

mise à jour du plugin wp –all

Et, probablement quelque chose que j’aurais dû mentionner au début, WP-CLI vous permet également de vérifier l’état des plugins actuellement sur votre site. Pour cela, utilisez:

état du plugin wp

État du plug-in WP-CLI

Individuellement, il ne semble pas que ces commandes vous feraient gagner beaucoup de temps. Cependant, il est important de se rappeler que l’accès direct au serveur est beaucoup plus rapide que d’attendre qu’un navigateur Web interprète tous les scripts et styles associés à une interface utilisateur graphique. Si vous devez fréquemment gérer ces types de tâches, vous serez peut-être surpris de la rapidité avec laquelle votre temps supplémentaire s’additionne.

4. Réinitialiser les mots de passe des utilisateurs

Imaginez que vous avez perdu votre mot de passe administrateur WordPress. Vous avez essayé le lien de réinitialisation du mot de passe, mais pour une raison quelconque, l’e-mail de réinitialisation n’apparaîtra pas dans votre boîte de réception. Êtes-vous verrouillé pour toujours sur votre site WordPress? Pas avec WP-CLI.

WP-CLI offre une gestion rapide des utilisateurs, y compris la possibilité de réinitialiser les mots de passe en utilisant la ligne suivante:

mise à jour utilisateur wp [email protected] –user_pass = new-password-example
Utilisateur WP-CLIMise à jour des informations d’identification de l’utilisateur réussie avec WP-CLI.

Avec des commandes aussi simples que cela, vous n’avez pas à paniquer ni à vous soucier des solutions de contournement compliquées pour accéder à nouveau à votre site. Il est révolu le temps de hacher manuellement votre mot de passe et de l’insérer directement dans la base de données…

De plus, puisque tout cela se fait via une connexion sécurisée avec votre serveur, vous ne sacrifiez pas non plus la sécurité de votre site Web en utilisant cette méthode.

5. Sauvegarder et manipuler la base de données

WordPress ne facilite pas l’interaction directe avec votre base de données. Cela peut être frustrant lorsque vous souhaitez accomplir des tâches apparemment simples, comme exécuter une mise à jour sans plug-in ou rechercher et remplacer une phrase définie.

Vous pouvez utiliser WP-CLI pour faciliter ces travaux. Il vous permet de optimiser et réparation bases de données avec des commandes simples comme:

wp db optimise
réparation wp db

Si vous écrivez une requête personnalisée, vous pouvez la tester rapidement en utilisant le commande de requête:

requête wp db "SELECT * FROM wp_options"

Cependant, avant de vous familiariser avec la base de données, il est important que vous sachiez comment créer des sauvegardes. La commande pour création de sauvegardes SQL dans WP-CLI est comme suit:

exportation wp db

Cela créera un fichier SQL * que vous pouvez utiliser pour restaurer la base de données de votre site en cas de problème. Il fonctionne même bien lorsqu’il est utilisé en combinaison avec des plugins de sauvegarde.

* Le nom que le fichier va être donné est plutôt aléatoire. Pour attribuer le vôtre, utilisez ceci:

wp db export yourname.sql
Base de données WP-CLIWP-CLI simplifie l’utilisation de la base de données de votre site.

6. Nettoyer les révisions de poste

Les révisions de poste sont quelque chose que nous avons un peu de mal avec ici à CodeinWP. Certains de nos articles les plus fréquemment mis à jour ont plus de 200 révisions, ce qui rend la gestion des choses vraiment difficile.

Principalement, lorsque vous accédez à la page de comparaison de révision standard dans WordPress (capture d’écran suivante), vous obtenez cette barre en haut. Grâce à lui, vous pouvez choisir les deux révisions que vous souhaitez comparer. C’est très bien si vous avez des révisions de moins de 20 ans sur un poste. Mais avec plus de 100, la barre devient non cliquable – je veux dire, vous ne pouvez pas facilement pointer vers la révision exacte que vous souhaitez – nécessite la perfection des pixels dans vos clics. La barre est juste trop dense.

Barre de révisions WordPress

Pour lutter contre cela d’une manière ou d’une autre, vous pouvez définir une limite sur le nombre de révisions autorisées par publication dans votre fichier wp-config.php (par exemple, define (‘WP_POST_REVISIONS’, 40);). Mais cela ne fait que limiter les révisions de vos actions futures. La suppression de toutes les révisions existantes qui sont au-dessus de cette marque est sur vous. Cela peut se faire de deux manières. L’un d’eux est via un plugin. L’autre est via WP-CLI.

Et la méthode WP-CLI est juste beaucoup plus rapide. Pour commencer, vous devez installer un package WP-CLI supplémentaire appelé wp-revisions-cli.

Cela peut être fait via une simple commande:

installation du paquet wp trepmal / wp-revisions-cli

Après cela, vous pouvez utiliser une poignée de nouvelles commandes WP-CLI intéressantes:

révisions wp nettoyer

  • supprime les anciennes révisions de tous les messages. Il prend par défaut la valeur de WP_POST_REVISIONS – en ne conservant que les révisions les plus récentes.

Alternativement, si vous voulez être plus pratique avec vos révisions, vous pouvez, par exemple, contrôler les révisions pour un poste spécifique:

wp revisions list –post_id = ID

  • vous donne une liste de toutes les révisions pour un poste donné.

Révisions WP-CLI

Ou:

wp revisions clean –post_id = ID –before-date = DATE

  • supprime les révisions d’un article donné publié au plus tard à une certaine date (AAAA-MM-JJ).

Dans l’ensemble, une fonctionnalité vraiment cool, et surtout si vous avez tendance à mettre à jour vos publications existantes assez souvent – ce qui produit naturellement beaucoup de révisions. Je suis vraiment excité de voir quelles nouvelles fonctionnalités le package wp-revisions-cli apportera à l’avenir.

7. Créez un thème enfant, comme, maintenant (!)

Certes, la création de thèmes enfants n’est pas difficile à souper. Mais vous devez d’abord vous rendre au référence officielle au Codex – juste pour vous assurer que certains détails fins n’ont pas été modifiés, puis créez un functions.php et CSS, placez-le dans un nouveau répertoire, et ainsi de suite et ainsi de suite.

WP-CLI vous donne une méthode plus rapide. Tout ce que vous faites est le suivant:

wp échafaudage thème enfant NEW-CHILD-SLUG –parent_theme = SLUG –theme_name = TITLE

… et c’est tout. Ce que vous obtenez en conséquence est un thème enfant vierge opérationnel basé sur un thème parent défini.

Thème enfant WP-CLI

Certains paramètres supplémentaires sont également disponibles. Par exemple, vous pouvez faire ceci:

wp échafaudage thème enfant SLUG –parent_theme = SLUG –theme_name = TITLE –author = FULL-NAME –author_uri = URI –theme_uri = URI –activate –force

  • –forcer écrase les fichiers qui existent déjà.

8. Créez des charges de contenu factice pour les tests

Lorsque vous travaillez sur une sorte de projet WordPress, le contenu factice est quelque chose dont vous avez probablement besoin relativement souvent.

  • Peut-être que vous travaillez sur un nouveau plugin qui traite un certain nombre de publications, puis leur fait quelque chose.
  • Peut-être que vous voulez voir si votre pagination fonctionne très bien.
  • Peut-être que vous voulez mettre plus de choses dans vos menus, à des fins de test.
  • Etc…

Normalement, ce que j’avais l’habitude de faire dans de tels cas était d’appuyer sur Ctrl + F et de commencer à chercher ce vidage XML embêtant d’exemple de contenu WordPress que j’avais assis quelque part. Mais cela prend du temps, et il me semble que je perds le fichier à chaque fois.

Quoi qu’il en soit, comme vous pouvez l’imaginer, WP-CLI propose également quelques options:

wp post generate –count = 10

  • crée 10 messages vides; mais vous n’avez pas besoin de vous arrêter à seulement 10 – WP-CLI promet que 1000 est également une valeur parfaitement exécutable.

Ou, pour rendre les choses plus factuelles:

curl http://loripsum.net/api/4 | wp post generate –post_content –count = 10

  • crée 10 articles, chacun ayant 4 paragraphes de texte factice lorem ipsum importé de loripsum.net.

9. Videz votre site

Il existe une commande WP-CLI vraiment cool qui vous permet de vider votre site de tout son contenu (y compris les publications, les commentaires, les conditions et la méta), tout en laissant la configuration du site et les utilisateurs intacts. C’est ça:

site wp vide

Si vous avez tendance à utiliser la même configuration de développement WordPress pour la plupart de vos tests / expériences / etc. alors vous savez tout de suite combien de temps cette chose vous fera économiser.

Bien que vous puissiez obtenir le même effet en parcourant votre contenu manuellement ou en utilisant phpMyAdmin, cette commande WP-CLI est unique en ce qui concerne la vitesse.

Vous pouvez également faire:

wp site empty –uploads

  • se débarrasse de tout dans votre "téléchargements" dossier aussi.

10. Supprimer tous les commentaires de spam

Tout d’abord, WP-CLI vous offre de nombreuses possibilités de gestion des commentaires. Par exemple, vous pouvez:

  • créer de nouveaux commentaires avec wp comment create
  • mettre à jour les commentaires avec la mise à jour des commentaires wp
  • approuver les commentaires avec wp comment approuver
  • et beaucoup plus

Mais la chose la plus intéressante que vous puissiez faire ici est peut-être d’effacer tous les commentaires de spam de votre site à la fois. Cela est particulièrement utile si vous vous réveillez à des milliers de nouveaux commentaires de spam dans votre base de données.

La commande est la suivante:

wp comment delete $ (liste de commentaires wp –status = spam –format = ids)

Ceci est un hack soigné. La commande wp comment delete principale attend un argument – les ID des commentaires qui doivent être supprimés. Donc, pour fournir les ID, nous appelons une autre commande – wp comment list – qui affiche une liste de tous les commentaires marqués comme spam. Assez cool, n’est-ce pas?

11. Apprivoiser wp-cron

Le mécanisme wp-cron standard n’a pas été le plus fiable. Plus ou moins, lorsque vous planifiez une publication dans WordPress, vous ne pouvez jamais être sûr à 100% qu’elle sera effectivement mise en ligne (du moins mon expérience).

WP-CLI peut vous aider à apprivoiser un peu cron avec l’utilisation de cette commande:

wp cron event run –due-now

  • déclenche tous les événements cron dus dès maintenant.

WP-CLI wp-cron

Bonus: deux "méta" astuces pour WP-CLI

Aussi génial que WP-CLI, il s’agit toujours d’une interface texte, ce qui signifie qu’il est difficile de toujours se rappeler comment utiliser telle ou telle commande.

Vous pouvez faire deux choses pour vous aider:

Première, la commande d’aide standard:

wp help COMMAND

  • affiche l’aide sur n’importe quelle commande dans WP-CLI.

Prochain, il y a l’argument –prompt qui fonctionne avec la plupart (ou même toutes?) les commandes WP-CLI. Par exemple, si j’essaie de générer du nouveau contenu comme celui-ci:

wp post generate –prompt

WP-CLI listera tous les arguments disponibles pour la commande generate et me laissera remplir les blancs (je peux appuyer sur Entrée sur des choses facultatives – entre crochets []). Ainsi:

Argument d'invite WP-CLI

Conclusion

WP-CLI prend de nombreuses tâches souvent considérées comme lourdes et les rend si simples qu’elles sont presque amusantes à gérer. Plutôt que de passer des heures à surmonter des obstacles qui vous empêchent de résoudre les vrais problèmes, vous pouvez utiliser WP-CLI pour accéder rapidement à presque tout ce dont vous avez besoin sur votre site WordPress.

Il existe de nombreuses situations où WP-CLI peut être utile, et celles présentées ci-dessus ne sont qu’un début, et ne nous donnent qu’un aperçu de l’utilité de WP-CLI une fois que nous maîtrisons vraiment ses capacités.

Avez-vous des questions sur WP-CLI? Ou peut-être avez-vous des astuces que vous aimeriez partager avec nous? Sautez dans la section commentaires ci-dessous et faites-le nous savoir!

N’oubliez pas de rejoindre notre cours accéléré sur l’accélération de votre site WordPress. Avec quelques correctifs simples, vous pouvez réduire votre temps de chargement de 50 à 80%:

Texte original de John Hughes et Karol K. Mise en page et présentation de Karol K.

* Cet article contient des liens d’affiliation, ce qui signifie que si vous cliquez sur l’un des liens vers les produits, puis achetez le produit, nous recevrons une somme modique. Pas de soucis cependant, vous paierez toujours le montant standard donc il n’y a pas de frais de votre part.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map