WordPress
Cloner un site WordPress
Cloner un site WordPress de la production vers un environnement DDEV local.
Objectif : un environnement local aussi proche que possible de la production. À récupérer :
- les fichiers du site
- la base de données
- les éventuels fichiers de configuration
Prérequis
Section intitulée « Prérequis »- DDEV installé.
- Accès SSH et phpMyAdmin du site à cloner.
- Versions de PHP et MySQL de la production.
1. Créer le projet DDEV
Section intitulée « 1. Créer le projet DDEV »Renseigner la même version de PHP que la production avec --php-version.
ddev config --project-type=wordpressddev startddev wp core download2. Exporter la base de production
Section intitulée « 2. Exporter la base de production »Depuis phpMyAdmin, exporter la base en prod.sql.
3. Importer la base dans DDEV
Section intitulée « 3. Importer la base dans DDEV »ddev import-db --file=prod.sql4. Télécharger wp-content
Section intitulée « 4. Télécharger wp-content »- Petit site : tout le dossier, en SFTP ou avec FileZilla.
- Gros site : sans
uploads, pour gagner du temps et de l’espace.
sftp user@server
# Petit site : tout wp-contentget -r www/wp-content
# Gros site : uniquement le nécessairelcd wp-contentcd www/wp-contentget -r pluginsget -r themesget -r mu-plugins5. Mettre à jour les URL
Section intitulée « 5. Mettre à jour les URL »ddev wp search-replace "https://monsite.fr" "https://monsitelocal.ddev.site" --all-tables
# Puis flush des permaliensddev wp rewrite flushCommandes utiles
Section intitulée « Commandes utiles »# Démarrer le projetddev start
# Ouvrir le site dans le navigateurddev launch
# Redémarrer le projetddev restart
# Afficher les infos du projet (URL, état des services, version de PHP)ddev describe
# Activer le profileur de performances (XHGui)ddev xhgui onddev restart
# Désactiver le debugddev config --web-environment-add=WP_DEBUG=falseAttention
Section intitulée « Attention »Les réglages modifiés dans wp-config.php sont écrasés au prochain ddev start. La source de vérité est .ddev/config.yaml.


