Ce placer à la racine de votre projet, avec un dossier wp_deploy contenant ce repository ET déplacer juste le fichier wp-cli.yml à la racine :
Ce qui donnera :
/wp_deploywp-cli.yml
Executer :
bash ./wp_deploy/deploy.sh "nom_de_votre_dossier_et_db" "nom_du_theme" "Titre de mon site"
Ex :
bash ./wp_deploy/deploy.sh wp_astra_$(date +'%Y-%m-%d_%H-%m-%s') astra "Titre site"
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
wp --info
mkdir wp_deploy
cd wp_deploy
git clone git@github.com:eewee/wordpress-deploy.git .
mv wp-cli.yml ../
bash deploy_codeanywhere.sh wp_astra_$(date +'%Y-%m-%d_%H-%m-%s') astra "Titre site" "wp" "ewe"
Si vous utilisez CodeAnyWhere.com, vous pouvez déployer un site Wordpress avec le script deploy_codeanywhere.sh
- Pour cela créer un projet PHP sur CodeAnyWhere.
- Installer wp-cli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharchmod +x wp-cli.pharsudo mv wp-cli.phar /usr/local/bin/wpwp --info
mkdir wp_deploycd wp_deploy- Clonez ce projet
- mv wp-cli.yml ../
bash deploy_codeanywhere.sh wp_astra_$(date +'%Y-%m-%d_%H-%m-%s') astra "Titre site" "wp" "ewe"- Connectez-vous Ă l'admin Wordpress.
- Réglages / Permaliens
- Sauvegarder (cela va generer le fichier
.htaccess)
On dispose alors d'un dossier /deploy avec l'ensemble du repository à l'intérieur (sauf le fichier wp-cli.yml qu'on a déplacé à la racine, au même niveau que /deploy). Le Wordpress sera installé à la racine.
Ce qui donnera :
/wp_deploywp-cli.ymlwp-adminwp-contentwp-includes- etc ...
Serveur distant :
- A la racine du serveur (ex: ionos), créer un dossier .ssh (chmod 700)
- Dans le dossier .ssh (créé ci-dessus), ajouter un fichier authorized_keys (chmod600)
Machine locale (Créer une key SSH) :
cd ~/.sshssh-keygen -t rsa -C “your_email@tld.com” -b 4096- Copier le contenu de la key public (ex: ionos.pub)
Serveur distant :
- Coller le contenu de la key public de votre machine local, dans /.ssh/authorized_keys
Machine locale (Créer une key SSH) :
cd /votre_projetssh-add ~/.ssh/ionos- Tester le bon fonctionnement (toujours depuis /votre_projet) :
- ssh u12341234@home123456789.1and1-data.host ls
- (On doit avoir le rendu sans devoir indiquer le mot de passe ssh)
NB :
- Dans notre exemple, je suppose que le "key SSH" porte le nom de "ionos.pub" (pour la key public) et "ionos" (pour la key privée). Car j'ai réalisé cette exemple sur un serveur de chez IONOS.fr
Fichier "hosts", ajoutez :
127.0.0.1 votre_projet.dev
Fichier "/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf", ajoutez :
- En haut du fichier (Une seule fois) :
NameVirtualHost *:8888 - Pour chaque vhost Ă rajouter :
<VirtualHost *:8888>
DocumentRoot "/Applications/MAMP/htdocs/votre_projet"
ServerName votre_projet.dev
<directory "/Applications/MAMP/htdocs/votre_projet">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</directory>
</VirtualHost>
Supposant que votre_projet se trouve dans le dossier htdocs de MAMP.
Lorsque vous allez récupérer le projet distant via un "make import" et "make dbimport", alors vous devrez ajuster le .htaccess.
Pour cela changez le "RewriteBase /" par "RewriteBase /votre_projet/"
// Activer le mode maintenance :
wp maintenance-mode activate
// Desactiver le mode maintenance :
wp maintenance-mode deactivate
// Voir le statut du mode maintenance :
wp maintenance-mode status
// Uninstall le plugin "hello" :
wp plugin uninstall hello
// Afficher la liste des plugins :
wp plugin list
// Recherche un plugin (ici on recherche "jetpack" dans le nom du plugin) :
wp plugin search jetpack
// Installer le plugin "jetpack" :
wp plugin install jetpack
// Activer le plugin "jetpack" :
wp plugin active jetpack
// Desactiver plugin nomme "jetpack" :
wp plugin install jetpack --activate
// Desactiver plugin nomme "jetpack" :
wp plugin install jetpack --version=8.1.1 --activate
// Mise Ă jour du plugin "jetpack" :
wp plugin update jetpack
// Desactiver plugin nomme "jetpack" :
wp plugin deactivate jetpack
// Desactiver tous les plugins :
wp plugin deactivate --all
// Afficher la liste des theme :
wp theme list
// Recherche un theme (ici on recherche "generate" dans le nom du theme) :
wp theme search generate
// Installer le theme "generatepress" :
wp theme install generatepress
// Activer le theme "generatepress" :
wp theme active generatepress
// Changer l'url de Wordpress :
wp option update home 'http://monSite.com'
wp option update siteurl 'http://monSite.com'
// Remplace une chaine par une autre :
wp search-replace oldstring newstring
// Commande "help" pour afficher la doc :
wp help media