 Bonjour à tous et à toutes. Donc aujourd'hui, je vais vous parler de WP-SEI, que j'ai institué le coup de dessus du développeur. Un petit point de présentation. Donc moi, c'est Benjamin Gosset. Je suis développeur Roi-Presse en Normandine, côté de camp. Et je suis aussi contributeur de traduction sur le corps et de la documentation. Alors, on va attaquer directement sur WP-SEI. C'est quoi ? Petit point de prononciation. Alors moi, je suis développeur SEI. Beaucoup disent WP-Ply ou CLI, si on est vraiment à l'aise avec l'anglais. Il n'y a pas de règles, c'est un peu venu comme vous y êtes. Donc, c'est une interface, un ligne de commande pour piloter ces installations Roi-Presse depuis un terminal. Donc, sans avoir besoin de passer par le navigateur, C'est un projet qui a été créé en 2013 et qui a été intégré au projet WordPress depuis 2017. C'est-à-dire que la doc est évergée sur WordPress.org et qu'il y a une équipe qui est dédiée pour gérer WDSLI au centre WordPress. Donc, c'est un outil qui est maintenu et développé par la communauté et qui est dirigé par Alain Claisseur, qui est une fleur assez connue de la communauté WordPress. On voit souvent avec son chien notamment lors des WordPress. WDSLI, donc il y a 45 commandes de base avec pour chaque commande, des sous commandes et des arguments, ce qui représente un outil qui est assez puissant, qui a beaucoup de fonctionnalités différentes. Je vous aimerai bien le site officiel et la documentation, qui sont toujours utiles, surtout quand on n'est pas trop de fonctionnalités. Donc là, je vous aime une petite animation qui scrolle un peu sur toutes les commandes qui sont disponibles pour l'outil. Donc, vous aurez pas forcément besoin de toutes les commandes de tout le temps, mais c'est bien de connaître et de se poser la question de savoir, tiens, j'ai une action à faire sur mon installation, est-ce qu'il n'y a pas de faite par WDSLI, qui nous scoulage du fait de s'identifier, pour peu qu'il y ait une double authentification sur le site. Donc, on rentre sur une authentifiant, on rentre le code, après on rentre dans la cofie, c'est tout ça. Là, on unique de code sérieux. Alors pourquoi utiliser WDSLI ? Parce que c'est la classe, mais là, utiliser des terminaux, ça fait toujours son petit effet. Sinon, ça permet donc d'autométiser des tâches qui sont répétitives, où vous faites au quotidien la gestion des thèmes, des extensions, des utilisateurs. Un gain de temps, un étage de développement et de manquance. Pour la raison que j'ai expliqué tout à l'heure, pas besoin de passer par le navigateur et cliquer, on passe directement par terminaux, on gagne le temps. Sous place d'utilisation, avec la possibilité de créer ses propres commandes. La possibilité aussi d'utiliser WPSLI avec des extensions. Certaines extensions proposent leurs propres commandes WPSLI, donc pour gérer les éléments dont ils s'occupent. Vous en avez mis quelques-unes. WP MicroDB Pro, commerce, CEO Press, élémentaires, plus aussi, je l'ai vu récemment, proposent des commandes WPSLI. On peut aussi effectuer des actions qui nécessitent cette réinstallation d'extensions. Donc typiquement, si on veut dupliquer un poste, on peut le faire directement depuis WPSLI, si on veut faire des sauvegarde, tout ça peut être fait directement par le terminage. Et on peut aussi avoir la possibilité de lancer des actions qui sont lourdes en termes de temps d'exécution ou d'utilisation de la mémoire. Parce que le PHP, on clique, a des limites de temps d'exécution et de temps d'exécution et de mémoire qui sont différentes du PHP lancé via le navigateur en HTTP. L'installation WPSLI, elle est disponible par des fautes chez certains hébergeurs, notamment The Switch, The Stinger, etc. et aussi sur des outils de développement local, je pense local Flywee. Pour vérifier que si WP qui est installé, vous pouvez lancer la commande WP. Vous allez voir si la commande est par connue, c'est installé. Sinon, vous aurez une page de manuel et vous pourrez à partir de là commencer à jouer un peu avec WPSLI. Je vous ai mis rapidement les étapes de l'installation. Donc en fait, ça conseille justement à télécharger une sur server, une archive en point de fame, créer une commande WP et on peut même activer l'autocomplication qui permet de gagner encore plus de temps, une fois qu'on connaît un peu les commandes, avec l'autocomplication on gagne du temps. Vous avez un tutoriel sur le site WP de Chanel d'Oriens, qui est assez conclu sur l'installation et sur certaines commandes aussi sur l'utilisation WPSLI. Pour utiliser WPSLI, c'est un accès en SSH, donc sur votre ordinateur, lancé le terminal, ou connecté en SSH et après, une fois que vous êtes dans le répartout du site, vous pouvez lancer les commandes WPSLI. Les commandes WPSLI se composent de la manière suivante. On a le WP, donc on a créé l'art de l'installation. Ensuite, on a le composant qui va être concerné, l'action qu'on veut effectuer et ensuite les arguments. Donc, par exemple, pour l'installation et l'activation de vos commerces, ça va être WP, donc le composant, c'est le plugin, l'action, on l'installe, et après, les arguments, donc c'est vos commerces, le tir et tir à activer qui permet de lancer l'activation à la suite de l'installation. Donc, en unuling de commandes, vous vous installez et vous activez vos commerces. Donc là, je vous ai mis quelques captures d'écran. En haut à gauche, vous avez le WP tir à tir à info qui permet d'avoir des informations sur l'installation WPSLI qui est actuelle sur le serveur et aussi des informations sur l'OS qui est utilisée, PHP et MySQL. La grande capture en bas à droite, c'est la page de manuel WPSLI, donc c'est celle que vous allez retrouver quand vous allez lancer WP sur le terminal. Et les onglets, c'était pour indiquer le sel. En fait, lorsque vous allez vouloir installer ou faire des manipulations sur un plugin ou un terme, il faut indiquer le slug qui est présent sur le répertoire de WordPress pour que WPSLI trouve le bon plugin ou le bon terme. Donc, la plupart du temps, c'est assez facile en contract form 7. Mais il y en a certains qui ont des slugs un peu différents, notamment Yoast qui est le premier, et Parios qui est WordPress. Alors, au niveau de la gestion du cœur, voici l'écart monde pour l'installation de WordPress. Donc, vous pouvez, typiquement, une fois que vous arrivez sur un... vous mettez en place un serveur, vous installez WPSLI, à partir de là, vous pouvez lancer l'installation de WordPress. Donc, en fait, on retrouve les informations qu'on renseigne quand on fait via navigateur avec la souris. Ensuite, vous avez la possibilité de lancer des mises à jour du cœur. Donc, en argument, vous aussi spécifiez si c'est des mises à jour ou du cœur majeur ou mineur, ou toutes les faire. Mises à jour de la base de données qu'on trouve assez régulièrement quand on fait des mises à jour WordPress, et en fait, la vérification de la version actuelle du cœur. Au niveau de la gestion des thèmes, vous avez la possibilité de lister tous les thèmes que vous verrez tout à l'heure. Dans le résultat de cette couronne, en fait, vous allez avoir tous les thèmes qui sont installés, la version dans laquelle ils sont installés, s'il y a des mises à jour qui sont disponibles. Vous pouvez également installer un thème en unigne et l'activer. Donc, en utilisant WP Thème install, le nom du thème, donc c'est le seuil que je vous ai montré tout à l'heure. Et en ajoutant, tire à tire à activer, le thème sera installé des activations, donc c'est des activates, suppression de l'e8, alors vous allez retrouver toujours à peu près les mêmes actions pour les extensions et les thèmes. Et vous avez la possibilité aussi de pouvoir créer un thème enfant. Là, dans ce cas-là, je vais comment créer un thème enfant qui va s'appeler Pirates et qui va avoir un thème parent, 2020. Donc là, je ne pense pas que ça fonctionne pour les thèmes FSE, pour les thèmes classiques, on va dire. Ça va créer le dossier du thème enfant et le fichier sile.css et fonçon.php. Donc voilà, là vous avez le résultat de la commande WP Thème. Donc on retrouve tous les thèmes qui sont installés, s'ils sont activés ou pas, s'il y a des mises à jour et leurs versions. La gestion des extensions. On retrouve un peu le même principe pour les thèmes. Donc on peut lisser les extensions. Dans ce cas-là, pour les extensions, ce sera un peu plus intéressant parce que vous aurez toutes les mises à jour qui sont disponibles, non. Vous pouvez activer les extensions une à une. Vous pouvez toutes les désactiver. Ce qui peut être intéressant, si vous avez un site ou un bug et vous voulez voir si cela vient ou si vous avez des actifs toutes. Et puis on voit ce que cela donne si cela reste un problème ou pas. Et après on peut les réacquiver une à une sans, pour avoir besoin à chaque fois de passer par le navigateur. Vous pouvez évidemment installer une extension. Vous pouvez en installer et activer plusieurs extensions. Donc il n'y a pas de limite que vous pouvez en mettre autant que vous voulez. Pour savoir le nombre de plugins qu'il faut installer, il faudra aller voir la conférence en rééclé d'Amoreille et vous pouvez lancer une mise à jour au global de toutes les extensions avec WP Plugin Updates. C'est la capture d'écran quand on demande la liste des extensions. Vous pouvez voir qu'il y a un warning. Donc je vais laisser attentionnellement. Lorsque vous allez lancer des commandes WP qui a des warnings, des notices ou des fatales, vous allez les voir s'afficher. Donc cela peut être intéressant d'activer l'affichage d'un WP Debug de pouvoir voir ce qui se passe un peu sur le site. Gestion des roles des utilisateurs. La gestion des utilisateurs c'est quelque chose qu'on fait assez régulièrement. Donc vous avez la possibilité d'ici les utilisateurs mais également de pouvoir générer un export directement au terminal. Donc là c'est du CSV. Vous pouvez demander du JSON par exemple. Et récupérer cette liste d'utilisateurs. Ce n'est pas intéressant notamment si vous voulez faire un peu de ménage dans tous les utilisateurs. On peut afficher des tailles d'un utilisateur. Donc là vous aurez son identifiant email, vous aurez aussi la date à laquelle il s'inscrit. Vous pouvez créer un utilisateur. Sur cette commande-là, le mot de passe ça va générer automatiquement. Donc ça va trop d'intérêt parce qu'il faudrait que l'utilisateur le change. Mais on ne sait jamais, il faut un test ça peut être intéressant. Vous aussi modifier des tailles d'un utilisateur si vous avez un utilisateur qui a changé l'adresse email ou qui a perdu son mot de passe. Vous pouvez en générer un art. On lui demandera après de le changer. Vous pouvez lister les bols aussi. Ce qui peut être intéressant qu'on prend un site en maintenant ou un peu tous les rôles qui sont créés et les droits qu'il peut avoir. Vous pouvez créer un rôle et on supprime un. Donc la création de rôles peut être intéressante. On peut mettre un HP dans une extension de mettre une ligne pour créer le rôle. Là vous créez sur le site, après c'est parti, il n'y a plus besoin d'y toucher. Là je vous ai mis les commandes WPusername avec l'identifiant 2. L'identifiant le login d'email et la date à laquelle l'utilisateur s'est enregistré, son affichage et son rôle. Dans la user list vous avez tous les utilisateurs. Donc sur un site où il y a 3 utilisateurs, l'intérêt est plutôt pas terrible. Mais sur un site, on vous commence par exemple un site où il y a beaucoup d'utilisateurs, ça peut être vraiment quelque chose d'intéressant. La gestion de la base de données. C'est un point assez intéressant. Donc on peut faire de l'export et de l'import de base de données pour qu'on lui fournisse le chemin vers un fichier SQL. On peut optimiser la base de données et effectuer un chercheur remplacé. Pour un chercheur remplacé, il faut faire ça pour que vous venez bien réveillé. Il ne faut pas si l'oubler parce que ça peut avoir de l'importance, à savoir que si vous effectuez la commande de WPSarch Freeplace en demandant un export en fichier SQL en fait, ça ne touchera pas la base, ça changera juste dans l'export. Donc ça sera un nom déceptif. Des commandes aussi qui sont hyper intéressantes c'est la fichier à taille de la base de données et aussi de chaque tableau. Donc si vous avez des soucis d'écriture ou des soucis avec la base de données vous pouvez vérifier la taille de la base de données avec le bac et vous pouvez aussi vérifier la taille par table. En mettant aussi le size format donc là il est en guillot au clé qui vont vous donner des formats un peu plus lisibles parce que de base ça s'en optait et du coup il faut faire la conversion si on peut gagner un peu de temps c'est pas mal. On peut aussi exécuter des requêtes SQL donc là pareil il faut pas faire ça trop tôt le matin sauf si vous êtes du matin avec WP des belles chorilles et ensuite on met la requête SQL ensuite on peut supprimer les transients qui sont expirés non, on peut supprimer directement tous les transients ou juste ceux qui sont expirés juste pour rappel les transients c'est des entrées dans la base de données par exemple si vous avez un site qui affiche les derniers posts Instagram sur votre site au lieu d'effectuer à chaque visite une requête pour aller y chercher chez Instagram vos 5 dernières photos vous stocker le résultat des 5 photos dans la base de données et chaque fois qu'un utilisateur va venir sur le site il va récupérer sa base de données ça évite des appels à payer incessant et vous pouvez leur mettre une date d'expiration et les supprimer donc là vous allez avoir le résultat des commandes WPDB size donc comme je vous l'ai dit qui est en docteur donc pas super visible par contre la deuxième commande est tout de suite plus facile on voit quels sont les les plus importantes en termes de de taille au niveau des commandes utiles alors là je vous ai listé des commandes qui sortaient un peu des différentes catégories avant pour une unitilité plus intéressante donc vous avez la possibilité de régénérer toutes les miniatures en masse donc imaginons que sur un thème vous créez un nouveau format d'image vous allez avec cette commande régénérer directement toutes les miniatures donc le lien c'est pour forcer et pas avoir de retour donc on y va à fond un reinstallé noyau de board press en gardant les thèmes et les extensions installés donc là ça va recharger les fichiers du core de board press sans toucher au WP content donc ça ça peut être intéressant si il y a un caratage ou si vous suspectez des fichiers qui soient mal mises à jour c'est plutôt intéressant vous pouvez aussi générer des articles donc là le count 10 ça va générer 10 articles mais par contre ça va juste générer des titres vous aurez 10 articles mises juste avec des titres si vous souhaitez ajouter des contenus vous pouvez effectuer un appel 40 alors là ça passe sur le reine du zoom donc on récupère du contenu et après on crée 10 posts en intégrant le résultat de la première commande dans le passe-contente donc ce qui fait que vous avez des articles avec titres et contenu directement en une ligne de code donc ça peut être pas mal de faire de l'intégration ou de faire de développement d'avoir un peu de contenu si le client est encore formé de contenu changer du R&D WordPress ça ça peut être intéressant dans des cas de déplacement de sites ou de passage de pré-prod en prod installer et activer une version spécifique d'un plugin là c'est plus dans le cas où une mise à jour c'est mal passé avec le site en ressent des effets là vous pouvez choisir d'installer une version particulière et activer directement donc là cette commande là va installer Yoast dans la version 4.9 et l'activer et la duplication de posts donc par exemple pour éviter d'installer une extension qui est dédiée à ça, duplicate post vous pouvez directement utiliser la commande de création de post en lui mettant l'argument front post avec la idique du post que vous souhaitez dupliquer donc voilà ça c'est des commandes qui sont plutôt intéressantes qui sont intéressantes à garder un peu sur la route alors maintenant on va l'infinier là je vais un peu ouvrir sur les possibilités de créer enfin d'utiliser WPSI c'est dans des dans des commandes qui sont un peu plus pour le musain on va aller un peu plus l'habitude on peut utiliser le résultat des commandes en argument de notre commande donc la première commande là va effacer tous les posts qui sont de type produit donc vous voyez un WP PostDirect qui est la commande pour effacer un article sauf qu'en argument on lui donne la liste de tous les articles de type produit on retourne les items et cette commande là va supprimer tous les posts de type produit on peut aussi concatener les commandes pour qu'on s'éplique avec une cennie donc là ça peut être pas mal d'avoir ces commandes là de côté dans un fichier parce que ça sent pas super simple à revenir donc là en fait cette commande là moi je l'utilise enfin la première partie je l'utilise quand j'utilise le local je vais passer en français et éviter d'aller dans mon back office je vais mettre la langue française après de changer les fichiers oraires changer la formale de date donc là cette commande là a fait ça plus l'installé active au commerce l'installé storefront elle crée un chitane de storefront et elle active donc voilà on y commence à prendre à peu près 30 secondes vous avez un site en français avec le commerce installé le chitane qui est créé et vous pouvez commencer à travailler vous pouvez même rajouter si vous voulez la création de produits automatiques de générale des produits et voilà il reste plus qu'à qu'à ouvrir les leaders du code et à y aller vous pouvez également créer des scripts bashes pour les actions répétitives typiquement l'exemple qu'on prend régulièrement c'est la sauvegarde du sucre donc on peut imaginer avoir un script bash on crée un SQL avec WPCL ensuite on crée un zip avec le dump SQL et les fichiers hop on zip tout on envoie le zip sur un serveur distant et après on ajoute le script bash dans une tâche cron avec un intervalle de répétition que l'on choisit donc voilà ça permet de faire des actions assez rapides propres et qui fait gagner du temps et enfin le masque du masque c'est de créer vos propres commandes WPCL pour vos développements notamment pour les tâches qui sont assez lourdes en termes de temps et de volumes de données si vous avez par exemple de l'insertion de données à faire qui va prendre beaucoup de temps à s'exécuter et à se réaliser vous pouvez créer vos propres commandes WPCL alors après ça c'est un sujet à part entière mais c'est vraiment un sujet très intéressant à creuser donc voilà pour toute ma présentation merci à toutes et tous pour votre attention et si vous avez des questions je lis, je sais les lits merci quand on installe Wordpress à partir de Wordpress.org la version par défaut est leur bancaire on peut aller sur FR pour Wordpress.org pour la version française quand on installe une page de politique de professionnalité il y a un modèle qui est en français quand on part de la version anglaise on a beaucoup changé la langue après le modèle est en anglais qu'est ce qu'il y a une commande WPCLI qui permet d'installer la version française dès le départ à ma connaissance non vrai que je regarde si ah oui d'accord oui ça existe merci sur question merci pour ta présentation si j'ai un millimètre et que je ne me suis jamais mis qu'est ce que tu voudrais me faire le plus simple c'est de l'installer local créer un site et après directement depuis local tu vas pouvoir lancer un terminal avec WPCLI et puis commencer à installer des thèmes des activés, des activés installer des extensions pareil pour prendre la main un peu ça me semble le meilleur début créer des utilisateurs ça peut être bien et sur quel ressource ça appuie sur WPCLI sur WPCLI après ce moment il y a toute la documentation il y a pas mal de tutoriels en français sur utilisation WPCLI qui explique l'installation et les principales commandes pour commencer à prendre la main merci merci merci beaucoup merci beaucoup Benjamin merci pour ta présentation