Je crée beaucoup de sites Web avec Wordpress, et ma configuration initiale est fondamentalement toujours la même:
- Dernière version de WP
- Dernières versions d'environ 5 plugins
- Mon thème de développement nu
Au lieu de télécharger / télécharger ces choses séparément et de le faire à la main chaque fois que je démarre un nouveau projet, je voudrais créer un script bash qui ferait ceci:
- Téléchargez la dernière version de Wordpress
- Décompressez
- Téléchargez la dernière version du plugin X
- Décompressez dans le dossier des plugins WP
- Téléchargez mon thème nu
- Décompressez dans le dossier des thèmes
Il est désormais facile de télécharger le dernier WP (http://wordpress.org/latest.tar.gz), en téléchargeant mon thème nu aussi, mais j'ai du mal à obtenir la dernière version d'un plugin, car ils ne sont pas appelés latest.tar.gz
mais spécifiques noms avec la version (ex: wptouch.1.9.26.zip)
EDIT: Je me demande donc maintenant s'il est possible d'utiliser cURL dans mon script bash pour trouver l'URL exacte de la version actuelle d'un plugin. L'idée serait de récupérer la page, puis de trouver la valeur du href
qui se trouve dans le paragraphe juste après le <h3>Current Version</h3>
.
Voici un exemple, toutes les pages de téléchargement de plugin sur WP sont comme ceci:
<h3>Current Version</h3>
<p class="unmarked-list">
<a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a>
</p>
la source
http://plugins.svn.wordpress.org/plugin-name/trunk/readme.txt
, analyser laStable Tag: X
ligne, puis téléchargerhttp://downloads.wordpress.org/plugin/plugin-name.X.zip
?Créez le script bash:
Rendre exécutable:
Copiez ceci dedans:
Exécutez la commande
la source
https://downloads.wordpress.org/plugin/plugin-name.latest-stable.zip
J'ai créé un script bash pour mettre à jour Wordpress en utilisant subversion comme ils le recommandent .
J'ai modifié cela pour faire l'installation. Ce deuxième script n'est pas testé mais il devrait vous aider à démarrer. Vous devrez écrire votre propre create_wordpress_database_and_user.sql - mais vous ne l'avez pas demandé dans la question de toute façon, alors vous pouvez peut-être l'ignorer.
la source
J'utilise
git clone
comme une sorte de pauvre bash mans.Le git WordPress est mis à jour toutes les 30 minutes, donc je le clone dans mon propre référentiel avec mes propres plugins / thèmes ou je le tire directement.
Le tout est assez rapide, en fait il ne s'agit que d'environ 2 lignes, et la seule chose que je dois faire manuellement est de créer la base de données locale et d'éditer le config.php. Il peut être un peu difficile de mettre à jour WordPress vers la dernière version si vous voulez le faire toutes les 30 minutes, mais j'utilise généralement uniquement la version stable et conserve la version de développement dans un autre environnement.
Cela ressemble à ceci:
L'autre inconvénient est qu'il est un peu difficile d'obtenir des plugins à partir du référentiel WordPress réel via git, il est possible de le faire, en utilisant la
git svn
commande, mais je trouve que ce n'est pas facile à travailler pour l'instant.la source
J'ai créé un script bash pour installer wordpress.
Ce script automatisera les éléments suivants:
Vous pouvez trouver le script sur github.com
https://github.com/jeoga/wordpress_install_bash_script
la source