 Bonjour tout le monde, alors je vais vous parler de la commande de WPCLI. D'abord je vais avoir une idée qui dans cette salle connaît WPCLI. D'accord, ça c'est bien. Et qui s'en sert ? Et qui s'en sert quotidiennement ? Et qui connaît à peine... Je ne connais rien. Et qui a peur de utiliser WPCLI ? Donc là c'est pour répondre à ceux qui ne connaissent pas. WPCLI c'est en fait un outil qui permet de gérer des WordPress passés par un navigateur. On utilise la ligne de commande qui est un outil que vous avez sur l'ordinateur et vous n'êtes pas obligés de passer par l'admin. Ça permet d'insérer pas mal de plugins de dev et d'être direct sur l'administration du site. Alors pourquoi utiliser WPCLI ? WPCLI, j'ai inventé. C'est la différence entre PHP 5,6 et 7. Ça c'est le chiffre. Ça dépend de comment vous utilisez WPCLI et quelle fréquence. C'est quelque chose qu'il faut s'habituer. Mais après ça permet d'aller beaucoup plus vite. Je vais vous montrer des commandes pour montrer comment éviter d'aller dans le backend d'un site. Alors il y a des raisons de ne pas utiliser WPCLI. La première c'est souvent le cas que quand je parle de ça tout le monde me dit non j'ai peur de la ligne de commande ou j'ai peur de tout effacer. Il y a des gens qui ont une phobie de la ligne de commande mais on ne fait pas des choses par accident, très grave. On peut utiliser le flag debug pour voir ce qui se passe. Il est vrai qu'il n'est pas facile à installer sur MAP. Il y a des moyens de le faire. Il s'agit de pointer les versions PHP et MySQL de MAP au lieu de l'utiliser celui de l'ordinateur. Et sur Windows, il y a un outil Siegwin ce qu'il y en a dans cette salle qui l'utilise sur Windows. Donc si vous avez des questions vous demandez à ces personnes-là. Parce que je n'ai pas tenté cette expérience. Alors premier cas c'est la migration. Là c'est la citation de cette présentation. C'est la seule que j'ai trouvée sur WPCLI. En fait c'est le maintenance actuel de WPCLI. Une des raisons d'être de cet outil c'est parce qu'à cause des migrations ce n'est pas super facile. Et pour des personnes qui ont fait régulièrement c'est un gagne-temps. Alors pour son servir il faut se connecter via SSH. Donc les moyens, d'abord le SSH ça permet une connexion sécurisée avec un server. Vous pouvez pour ça, vous pouvez utiliser le terminal sur Mac. Sur Windows vous avez pati, puti, je ne sais pas ce qu'on dit. Et puis Linux vous avez un peu que ça. Donc d'abord connecter en SSH vers l'ancien server pour copier et compresser. Ensuite vers le nouveau server pour copier le site. Donc là on utilise le SCP, le Secure Copy. Personnellement ce n'est pas ce que je fais. Mon cas d'usage de WPCLI c'est plutôt d'interagir avec le server distant et mon site local, mon server local. Donc ce n'est pas trop, ça dépend des servers. Là c'est le chemin imaginaire que j'ai inventé que sur votre server vous avez un dossier web app, ce que je veux dire site. Ce n'est pas pareil sur tous les servers. Ensuite pour installer WordPress, vous allez voir les commandes. Ce que j'ai mis là sont tous dans la documentation. Je vais trouver. Ils sont tous là. C'est bien documenté en anglais. Donc tout ce que vous voulez faire, que regardez dans la documentation. Si vous voulez faire quelque chose pour exporter, vous avez export, après vous avez les options, les filtres et quelques petits exemples. À mon avis il n'y a pas assez d'exemples mais ça peut changer s'il y a plus de contribution. Donc là il y a commande, il y a également configuration, comment configurer. Alors le blog qui est vide et un wiki. Donc il y a aussi ce qui est très bien, c'est est-ce qu'il y en a qui utilisent des plugins comme WP Migrate DB Pro? Pour la gestion entre un server local et la base donnée sur le server, on peut utiliser le Search & Replace pour aller changer le URL et avoir directement le, copier vraiment le site de loin, mettre sur sa propre machine très rapidement. Alors la mise en place d'un nouveau site. Alors déjà de commencer juste avec un dossier, vous pouvez monter un nouveau site. Donc là vous pouvez faire la configuration, l'installation, vous pouvez installer en français, n'importe quelle version. Vous n'êtes pas obligés d'installer la version actuelle. Les mises à jour. Alors d'abord on fait une softcard. Donc en deux lignes, je fais mon softcard de ma base donnée et de WP content. Ensuite je fais les mises à jour. Donc là si je veux faire une version, je veux changer à la dernière version. Si un problème surtout avec la mise à jour d'un nouveau WordPress, vous pouvez faire une version intérieure pour voir si ça marche. Vous pouvez changer en français. Vous pouvez mettre à jour tous les thèmes et tous les plugins. Ou vous pouvez juste, avec quelques arguments de plus, vous faites des mises à jour uniquement sur des plugins qui ont un update disponible et qui sont actifs. Alors on peut également mettre plusieurs sites sur le même serveur. On peut les tous mettre à jour dans un seul coup. On peut aussi générer un skeleton pour ceux qui font des thèmes et des plugins. Alors le générateur de skeleton de thèmes, ça utilise underscores. Et pour les plugins, c'est super parce qu'il y a des unites test qui sont incorporés dans la skeleton. Donc WP Scaffold, c'est une espèce de générateur qui va dans un clin d'œil générer la skeleton de tout ce que vous voulez. Alors pour les plus courageux, vous pouvez aller directement dans le shell WP. Vous pouvez utiliser eval pour mettre du PHP. Et si vous avez un fichier avec du PHP, vous pouvez utiliser eval file et vous mettez le nom du fichier ensuite. Pour ceux qui font des plugins, vous pouvez faire des commandes communautaires qui permettent de faire ses propres commandes. Et là, il y a un cookbook WP SLE. Pour les air bargeurs, c'est beaucoup plus facile pour ceux qui utilisent si c'est déjà installé par défaut. Sur les servers, vous pouvez faire partie de cette liste. Il n'y en a pas des français là-dessus. Donc je vais voir. Voilà. C'est tout ce qui est là et je ne vois pas de français. Ah, one-in-one. OK. Ah, par one-in-one. Voilà. Donc les scripts chez les bâches. WP, c'est de Maxime qui parlait tout à l'heure. Là, c'est super pour surtout des sites francophones. Donc j'ai déjà mis les slides en ligne. Et donc je vais cliquer là-dessus. Ce sont tous sur GitHub. Là, ce sont mes petits scripts que je vais vous montrer très rapidement parce qu'il reste 5 minutes. Ah, il reste 10 minutes. D'accord, ça va. Après, il y en a d'autres des scripts. Alors, c'est les miens qui sont les plus simples. Mais vous pouvez aller assez loin. Alors l'avenir de WP SLE. Vous avez plus de WP SLE. En fait, c'est de utiliser l'API REST avec WP SLE qui permet de faire des endpoints avec le SLE également. Et vraiment, les applications sont vastes. Alors, si on a entendu des des gens ici qui ont entendu de Let's Encrypt, c'est l'initiative d'avoir des certificats SSL gratuits. Et on peut imaginer une commande comme WP ADCERT Renu. Ça serait bien d'avoir une documentation en français. Migration magique. C'est-à-dire une commande pour faire la migration avec une seule commande où on met juste les données. Ensuite, de pouvoir définir ses propres squelettes pour générer des extensions et les thèmes. Alors, je n'ai pas parlé de cette commande de vérification de checksums. Mais ça, c'est plutôt pour les gens qui vont dans le code des thèmes et des plugins existantes. Peut-être pour apprendre. Peut-être ils mettent un espace de point-vergule par accident en regardant dans le code, en regardant dans le corps. Après, on peut faire une vérification de checksums de WP, de WordPress corps pour vérifier s'il y en a quelque chose qui a été changé. Mais de pouvoir faire ça également avec des extensions et des thèmes. Alors, il y a déjà des plugins, des gros plugins qui s'enseurent. Il y en a encore, mais si votre plugin s'enseurent déjà, il faut s'ajouter à la liste sur la page. Et attendez, c'est pas fini. Je vais dire merci. Ce que je voulais vous montrer, c'est un petit exemple de ce qu'on pourrait faire. Là, j'ai un site WordPress. De base, c'est une installation tout simple. C'est en anglais. C'est avec 2015. Donc, ce que je vais faire si je retrouve la bonne fenêtre, voilà. Donc, je suis dans mon vagrinte et je n'ai pas le... je n'ai pas le contrôle de cette fenêtre. C'est bon. Alors, je peux faire mon script. Je fais que j'ai mis ici. Voilà, succès. J'ai mis des bugs pour voir ce qui se passe. Ensuite, je retourne. Et là, je l'ai en français. Donc, vous voyez, ce n'est pas trop évident. Mais si vous voyez dans le backend, voilà. Donc là, on a WordPress. En lui-même, c'est en français. Alors, j'ai aussi, j'ai fait un petit script qui s'appelle Setup, qui n'est pas aussi bien que Wippy, mais c'est bien plus simple. Donc, je fais Setup et je vais vous montrer ce que c'est. Alors, je suis en train d'enlever quelques... les trucs de défaut. J'ajoute quelques posts générés. J'ajoute quelques pages. J'ajoute même le contenu de la page pour les mentions légales. Je crée un menu. J'ajoute les pages au menu. Et je mets sur Git. Donc là, attendez, parce que il va me demander si je veux remplacer. Coise les droits. Et voilà. Là, j'ai 2016 installé chez mes articles. Ils n'ont pas ajouté les bonnes pages au menu. Mais, ils sont là. Donc les pages. Donc, j'ai vraiment 30 secondes, pas plus. J'ai créé mon site. J'ai créé aussi un child theme. Donc, quand je regarde tous les pages contents sous thème, j'ai 2016 child chez mes fonctions. Je fais mon encu script correctement. Comme il faut faire pour un child script sans utiliser le import. J'ai toutes les informations. J'ai aussi un outil que je peux aussi utiliser le prompt pour qu'il me demande des informations là-dessus. Donc voilà. Donc, n'hésitez pas à chercher plus loin dans la documentation. Et c'est un projet à lequel on peut contribuer, qu'on peut suggérer. Les développeurs là-dessus sont aussi ceux qui sont sur la paix reste. Donc, il y a pas mal de discussions autour de WPCLI. Donc, si vous avez des suggestions, je parle plutôt aussi parce que les outils de langue sont pas... Les développeurs sont tous anglophones. Donc, ça serait bien d'avoir une voix française. Et voilà. C'est tout. Merci Kirsten pour compléter cette charmante présentation. Il y avait eu en décembre 2014 pour ceux qui étaient au WPCLI par Maxime, je crois, qui avait fait carrément la démo de l'installation de son site avec ses paramétrages. Donc, c'était aussi un autre exemple de la force et de la puissance de cet outil. Donc, merci en tout cas. Des questions ? Merci pour la présentation. J'ai testé il y a maintenant un mois. C'est vrai que c'est super sympa. Par contre, je me suis horté un petit problème. J'ai des options. Ce qui, dans mon cas, serait très utile. Mais imaginons que je suis dans le plugin parce que j'ai en tête item security et que je veux cocher une case, une case de sécurité par WPCLI. Comment je peux faire pour retrouver le nom de l'option et les valeurs que je peux lui ajouter ? Alors, on peut faire une liste des options. Je crois que c'est 4 options. Pour avoir une liste, il faut peut-être suggérer aux développeurs de rajouter ça. Par contre, si c'est pour un plugin, il y a des plugins qui ont fait leurs propres commandes. Mais c'est vrai que ça serait utile d'avoir une commande qui s'appelle option, WP Option List. Donc, voilà. Après, vous pouvez aller contourner un peu, aller dans la base de données, regarder. Mais, oui, ça serait utile. Je suis d'accord. Ok. Merci beaucoup. Merci. La question, c'était par rapport justement à l'import ou à l'export parce que, justement, quand on a beaucoup, beaucoup, beaucoup de contenu, le fichier xml, c'est mort parce qu'HTTP, il pète un plan. Vous avez testé jusqu'à combien de contenu on peut envoyer, justement ? Alors, je n'ai pas de chiffres de combien, mais j'ai importé, ce que je fais souvent, c'est d'importer pour travailler sur des sites, et j'en ai pris des gros bases que je n'ai pas pu faire avec PHP Admin. Donc, après, je ne sais pas d'où ça peut aller, mais je n'ai pas eu de soucis et je ne vois pas pourquoi il doit y en avoir. J'ai encore une mini question avec, est-ce qu'on peut, justement, s'en servir pour faire de l'import ? C'est-à-dire, on a déjà un site existant. On veut avoir un deuxième site et intégrer tout son contenu et les médias et tout ça, on peut s'en servir. Les uploads, le content, il faut importer le fichier. On peut faire avec Secure Copy, mais on peut aussi faire juste importer, pas forcément avec WPC Li. Mais pour la base donnée, c'est très rapide et le search replace. C'est là qu'il faut regarder. Pour faire ça, j'ai fait quelques exemples que je te montrerai. Merci. Ecoutez, on va s'arrêter là, alors. Merci beaucoup, Kirsten.