Déplacer un site en ligne vers un site local

Déplacer un site en ligne vers un site local

Cette procédure vaut lorsque l’on a un client qui souhaite des améliorations ou modifications sur son site en ligne.On lui propose alors de travailler en local, puis pourquoi pas de pousser le site sur un url de dev pour le suivi du projet.

On va alors avoir besoin des informations suivantes:

  • les identifiants ftp pour pouvoir récupérer le dossier global du site
  • la base de donnée du site

On crée un dossier vide du même nom sur son serveur local son wamp/www.

A partir de File zilla on selectionne tout le site en ligne à l’intérieur du dossier www(à droite sur l’image:  tous les dossiers au niveau de wp-admin, wp-content, wp-include ainsi que tous les fichiers php, htaccess.. etc)

Capture

Une fois le site téléchargé, on prend le fichier wp-config importé et on modifie les informations d’accès à la base de donnée :

Capture1
On change le nom de la base, le nom du serveur, le nom d’utilisateur et mot de passe du site en ligne pour les remplacer par nos données locales: typiquement « nom de la base » (si possible le meme que celui en ligne), ‘root’ pour l’utilisateur, rien pour le mot de passe ( à moins d’en avoir un spécifique pour accéder à ses bases en local) et le nom de serveur: ‘localhost’.

Capture2

Puis dans Phmyadmin, on crée notre base de donnée, et on y importe le fichier sql que le client nous a laissé.

Une fois importée, on clique sur l’onglet SQL et on tape les requettes suivantes:

  • Changer l’URL du site
    UPDATE wp_options
    SET option_value = replace(option_value, ‘http://www.ancien-site.com’, ‘http://www.nouveau-site.com’)
    WHERE option_name = ‘home’
    OR option_name = ‘siteurl’;
  • Changer l’URL des GUID
    UPDATE wp_posts
    SET guid = REPLACE (guid, ‘http://www.ancien-site.fr’, ‘http://www.nouveau-site.fr’);
  • Changer l’URL des médias dans les articles et pages
    UPDATE wp_posts
    SET post_content = REPLACE (post_content, ‘http://www.ancien-site.fr’, ‘http://www.nouveau-site.fr’);
  • Changer l’URL des données meta
    UPDATE wp_postmeta
    SET meta_value = REPLACE (meta_value, ‘http://www.ancien-site.com’,’http://www.nouveau-site.com’);

Ces requetes vont changer tous les url du site en ligne par l’url de votre nouveau site local, et suffisent à faire fonctionner votre site en version locale.On retourne alors dans le backoffice de son site et on applique ou on réenregistre les permaliens

Déplacer son site local travaillé vers le site en ligne.

  • Si la modification ne concerne que le rendu visuel du site, c’est à dire une retouche des fichiers  css ou php, dans ce cas il suffit alors de transférer ses fichiers locaux retravaillés via son ftp vers le site en ligne.La modification sera immédiate
  • Si la modification concerne également la base de donnée,( typiquement on a crée ou placé de nouveaux plugins, réglés de nouveaux paramétrages) , il convient alors de reprendre la procédure initiale et de procéder exactement dans le sens inverse: on remodifie au préalable le fichier wp-config.php, on remet les valeurs du site en ligne (utilisateur, mot de passe, nom de serveur, et nom de la base de donnée) et on transfère le fichier avec tous les autres du site local retravaillé vers le site en ligne.En les glissant déposant vers la fenetre ftp du site en ligne, cela va écraser et remplacer tous les fichiers.
    Sur l’interface de la base de donnée en ligne, on supprime toutes les tables, et on importe la base de donnée du site local.A nouveau on applique les requêtes citées plus haut en remplacant le nom du site local par le nom du site en ligne pour les posts images etc…
    Une fois les opérations terminées, on réenregistre les permaliens à nouveau sur le site en ligne.

Cela va faire sauter le site évidemment pendant le temps des transferts.Autrement, on peut décider de ne supprimer que les tables affectées dans la base de donnée et les remplacer par celle du site local que l’on a modifié.

Déplacer un site www.site.com/site vers www.site.com

La procédure est la aussi la meme : on déplace tous nos fichiers via ftp à partir du sous dossier site.com/site au niveau de la racine www.Le sous dossier vidé, on peut le supprimer.Dans la base de donné, on effectue les requêtes SQL pour modifier les liens et le tour est joué!!Pas la peine de modifier quoique ce soit dans le backoffice de wordpress, au niveau des réglages puisque les requêtes SQL se chargent de tout.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.