Utiliser la ligne de commande pour Automatisation – Partie II
Les développeurs travaillent généralement sur plusieurs serveurs ou couches pour tester leur travail et s’assurer que le Code est prêt à être déployé sans introduire d’erreurs dans un environnement de production en temps réel. WP Engine offre plusieurs environnements pour les installations WordPress et plusieurs niveaux de flux de travail. Les développeurs peuvent travailler sur des sites de développement séparés jusqu’à ce que le code soit prêt à être partagé avec les clients. Le Code complété peut ensuite être envoyé à la mise en scène pour approbation par le client. Une fois que le client a signé, vous pouvez utiliser git pour envoyer le Code en temps réel au portail utilisateur du moteur WP ou à la ligne de commande.
Cette configuration offre une grande flexibilité et offre l’avantage d’exécuter les trois niveaux dans un environnement précis pour éliminer tout problème causé par la compatibilité de version ou les différences de configuration. Comme le Code est testé sur la même pile, il n’y a aucune raison de travailler à un niveau et de ne pas travailler à un autre. Mais il y a un problème. Les développeurs travaillent généralement dans un environnement local dans le cadre de leur flux de travail quotidien qui se déroule en dehors de l’environnement moteur WP. Le problème est que la synchronisation des données entre les deux environnements nécessite l’exportation \/ l’importation de bases de données et d’autres transformations plus petites.
Dans mon dernier article, j’ai examiné comment configurer les alias WP – CLI pour accéder aux serveurs locaux et distants en utilisant SSH. Dans cet article, j’apprendrai comment synchroniser une base de données locale avec un site distant en utilisant la ligne de commande et wp – CLI. Dans ce cas, le site distant est l’installation de production WordPress que j’exécute sur le moteur WP et l’installation locale est une copie du site que j’utilise pour le développement de VVV que j’exécute sur MacBook Pro. OK, passons aux détails. Commande de base de données WP – CLI
La fonction WP – CLI nommée « WP db» prend en charge la gestion de la base de données. Vous pouvez créer de nouvelles bases de données, supprimer des tables, réparer des bases de données, et même exécuter des requêtes qui sont déjà stockées sous forme de fichiers. Vous pouvez voir beaucoup d’autres actions dans la documentation WP – CLI
La fonction \
Exporter la base de données ci – dessous est la commande complète que j’utilise pour exporter la base de données à partir du serveur de production. WP @ prod DB Export – > prod.sql \
King imprime à l’écran, ce que j’appelle \
Pour obtenir l’URL du site en direct afin d’importer correctement la base de données, vous devez modifier les options pour l’URL du site stockée dans la table WP _ options. Ce changement permet à nos liens de pointer vers des sites de développement dans un environnement de développement plutôt que vers des sites de production. En exécutant la commande \
Obtenir siteUrl _ siteUrl = $(WP @ prod option obtenir siteUrl) à partir des produits de production et de développement;
Dev _ siteUrl = $(WP @ Dev option get siteUrl); Recherche et remplacement nous stockons la valeur de l’URL du site de production et de développement pour effectuer des opérations de recherche et de remplacement dans la base de données exportée afin de mettre à jour la valeur de l’URL du site. Pour ce faire, lancez la commande \
WP @ Dev Search replace $prod _ siteUrl $Dev siteUrl nous avons besoin d’un nettoyage interne du fichier SQL exporté. Parce que j’ai mis à jour
Vous pouvez supprimer sans enregistrer. Supprimer le fichier. SQL RM prod.sql script final le texte suivant peut être sauvegardé sous getdb. Une fois que vous avez modifié les permissions pour permettre au script de fonctionner, lancez – le sur votre ordinateur local. Vous pouvez ajouter des permissions d’exécution au script en utilisant la commande chmod sur la ligne de commande. Exécuter les permissions en utilisant la commande chmod
Chmod + X getdb. SH peut maintenant exécuter le script en tapant ce qui suit dans le répertoire où il a été enregistré. Exécuter le script Getdb. SH Script Bash complet Ce script prendra une base de données de production et l’importera dans votre installation WordPress locale. Les alias @ prod et @ Dev sont utilisés pour simplifier les commandes. Obtenir l’URL du site à partir de prod, Dev prod _ siteeurl = $(WP @ prod option get siteeurl);
Dev _ siteUrl = $(WP @ Dev option get siteUrl); Exporter la base de données à partir de prod et importer Dev WP @ prod DB Export – > prod.sql
WP @ Dev DB Import \/ srv \/ www \/ Edmund \/ prod.sql rafraîchir l’URL du site
WP @ Dev Search remplace $prod _ siteUrl $Dev siteUrl
Supprimer le fichier. SQL
RM prod.sql vous pouvez également voir ce code comme un GIST sur github. Bonne conclusion, c’est difficile à accepter, mais en réalité nous avons entièrement automatisé la connexion à distance à la machine de production et téléchargé MySQL dump de la base de données WordPress sur la machine locale. Ensuite, nous effectuons des recherches et des remplacements pour mettre à jour la valeur de l’URL du site et permettre aux liens dans le site de développement de fonctionner correctement. Il est très puissant et peut être exécuté à partir de plusieurs lignes de code si nécessaire en sauvegardant la commande dans le script et en la permettant d’exécuter. Le résultat final est une base de données réutilisable qui peut être exportée \/ importée en utilisant des commandes simples.
J’espère pouvoir vous aider. T