web-dev-qa-db-fra.com

Meilleur moyen de déplacer le site en direct local

J'essaie de déplacer un gros site actuellement actif sur mon ordinateur local afin de pouvoir l'éditer localement. J'utilise Wamp Server. J'ai essayé d'utiliser le plugin Duplicator mais je reçois plusieurs avertissements et erreurs lorsque j'essaie de le décompresser localement. Y at-il un moyen plus infaillible de faire cela?

Sinon, serait-il plus facile de déplacer le site actif vers un sous-domaine de mon site personnel? Quelque chose comme 'site.com/clients/test-site'? J'ai juste besoin d'un environnement où je peux faire des changements sans affecter le site actif.

2
vytfla

Pourquoi n'avez-vous pas essayé de copier votre site Web en direct manuellement? Ce n'est pas aussi facile que d'utiliser un plugin mais bien plus de preuve d'erreur. Vous devrez suivre ces étapes.

  1. Effectuez une sauvegarde de la base de données MYSQL sur le serveur.

    mysqldump -u username -p -h localhost dbname > domain.sql
    
  2. Créez une archive de votre site Web WordPress sur le serveur.

    tar -czf domain.tar.gz domain.com
    
  3. Téléchargez les deux sur l'ordinateur local. Et extraire l'archive.

    tar -xzf domain.tar.gz
    
  4. Importer la base de données sur la machine locale.

    mysql -u username -p -h localhost dbname < domain.sql
    
  5. Modifiez maintenant les valeurs de wp-config.php pour le serveur local.

  6. Changer le nom de domaine en MySQL. Vous pouvez exécuter ces requêtes mysql pour le remplacer par la configuration du domaine local.

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl.com', 'http://www.newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl.com','http://www.newurl.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl.com', 'http://www.newurl.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl.com','http://www.newurl.com');
    

Ou simplement les définir dans wp-config.php, ils écraseront les URL de domaine dans la base de données. Je pense que ce sera mieux pour le développement local.

define( 'WP_HOME', 'http://example.com/blog' );
define( 'WP_SITEURL', 'http://example.com/blog' );
  1. Terminé.

Je développe et déplace près de 7 à 10 sites Web WordPress chaque mois et c’est ce que je fais. Je ne peux pas dire que c'est mieux que d'utiliser un plugin ou tout autre outil de migration, mais c'est plus contrôlé. Et une fois que vous vous êtes familiarisé avec le processus, les risques d'erreur sont très réduits.

5
Robert hue