web-dev-qa-db-fra.com

Comment installer un serveur de développement (local) et un serveur de test/production (distant)

Je me demande comment puis-je installer un serveur de développement localement, puis télécharger et synchroniser des fichiers + données sur un serveur de test/production? Je pense que des options telles que siteurl et home dans la table de base de données wp_options devront être modifiées. De même, dans wp-config.php, certains paramètres tels que la connexion à la base de données et le mode débogage seront également différents.

2
JM at Work

Il est assez difficile de synchroniser les données d'une version dev avec celles du site de production. Mais pour un déploiement initial, vous avez raison de dire que des modifications doivent être apportées à wp-config.php et à la base de données.

  • Installez Wordpress sur votre machine de développement, par exemple. dev.example.com/blog/
  • Installez Wordpress sur votre machine de production, de préférence avec la même structure de dossiers que la boîte de dialogue de développement, par exemple. www.example.com/wordpress/
  • remarque: vos paramètres wp-config.php seront différents en production. C'est bien, conservez simplement une copie sécurisée du fichier et ne pas écraser.
  • Synchronisez le répertoire/wp-content/de dev à la production (thèmes, plugins, etc.)
  • En utilisant PHPMyAdmin ou similaire, exportez le contenu de votre base de données dev dans un fichier texte.
  • Dans le fichier texte, remplacez les occurrences de l'URL dev par l'URL de production (dev.example.com/wordpress/ => www.example.com/wordpress/). Cela changera le site ainsi que les liens vers les images dans les messages.
  • À l'aide de PHPMyAdmin ou similaire, importez le contenu de votre base de données dev dans la base de production.
  • Essayez d’accéder au module admin Wordpress sur le serveur de production - vous devriez être prêt à partir.

Cette technique fonctionne pour moi, mais j'aimerais entendre parler de techniques de migration plus propres.

MISE À JOUR: Il y a un certain nombre de techniques discutées dans le post suivant, y compris un plugin qui gère le travail de db grunt:
Comment: déplacer facilement une installation WordPress du développement à la production?

1
Ciaran