Remplacement d'un site par un autre

Bonjour
Sur Ouvaton, j’ai un site en test ici dans le dossier /gites/ de http://zonetest.ouvaton.org/gites/ qui est une rénovation du site en production http://gite-des-aubes.com/ aussi hébergé sur Ouvaton. Le domaine de l’initial ne changeant pas, comment faut-il s’y prendre pour passer de l’ancien au nouveau ?
Merci d’avance pour votre aide
JM

Bonjour,
même si ça me chagrine de voir passer de Spip à WP :disappointed_relieved: , je dirais qu’il suffit de copier l’ensemble du dossier de test dans celui du site en production qui aura été vidé au préalable (en ayant fait les sauvegardes -site et bdd- avant).
La connexion bdd devrait se faire sans avoir besoin d’y toucher (à la bdd).

Bien effacer les “caches” des navigateurs pour avoir le résultat final (et attendre quelques minutes, car il y a aussi un cache sur le serveur, il me semble).

Ensuite changer dans l’admin wp l’adresse du site.

Mais à confirmer par des plus experts que moi…

Au plaisir de vous lire,
Phil

Bonjour
À mon tour de rajouter qu’il faut faire un export des tables wp de la base de données ( depuis la section bases de données d’ouvadmin ), faire une sauvegarde du fichier puis de remplacer dans le fichier la chaine de caractères “http://zonetest.ouvaton.org/gites” par “http://gite-des-aubes.com

puis dans la section bases de données d’ouvadmin

  • drop de toutes les tables wp
  • recharger les tables à l’aide de ce fichier

Bonjour PhilCherp
je comprends ton chagrin et je le suis aussi un peu car ça fait plus de 10 ans que j’utilise spip ici ou ailleurs, mais pas moyen de trouver du simple et jolie avec spip pour avoir un site en ‘responsive’… à moins de d’être un mécano expérimenté en la matière, ce qui n’est pas mon cas, alors la solution de facilité c’est WP prêt à l’emploi.

Merci crg
Si je récapitule pour avoir l’ordre des opérations:
1/ sauvegarde (export) des sites et de leur bdd (au cas où) sur mon ordi
2/ remplacer dans le fichier la chaîne de caractères de la bdd wp “http://zonetest.ouvaton.org/gites” par “http://gite-des-aubes.com
3/ dans le site test wp changer dans l’admin l’adresse du site
4/ vider les tables de la bdd wp
5/ recharger les tables avec le nouveau fichier contenant les nouvelles chaînes de caractères
6/ à la racine de du site //gite-des-aubes.com je place tous les fichiers et dossiers du site actuel dans un dossier nommé “ancien site”
7/ par FTP j’injecte le contenu du dossier /gites/ du site test wp directement à la racine de //gite-des-aubes.com
8/ j’ouvre le navigateur et je vais sur “http://gite-des-aubes.com

C’est bien ça, l’ordre est bon ?
Le fait que la bdd du site wp n’est pas au même endroit que celle du site à remplacer n’est pas un problème ?

Bonjour,

J’ai récemment fait à peu près la même migration. Ce tutoriel s’est avéré très utile, notamment l’utilisation du script pour le remplacement des URLs dans la base de données, qui permet de faire des tests à blanc.
Faire une recherche d’URL dans le contenu des fichiers de la sauvegarde du nouveau site peut éventuellement lever d’autres oublis.

Bonjour,

Moi, je change l’adresse du site dans la base de données (table “Options”).
Mais bon, ça doit revenir au même.

Souvent, il y a une 9ème étape utile, c’est d’aller dans les réglages des permaliens, de modifier le format, puis de revenir au format initial.
Ça règle des problèmes de non-affichage. (Je ne sais pas pourquoi, mais j’ai dû le pratiquer plusieurs fois).

Le fait que la bdd du site wp n’est pas au même endroit que celle du site à remplacer n’est pas un problème ?

Si la bdd est chez Ouvaton, pas de soucis, à priori (mais pour des raisons administratives, c’est mieux si c’est sur le même compte chez Ouvaton…

Phil

Bonsoir
Merci pour ces réponses, mais ça ne semble pas si évident que ça de faire cette migration alors je me demande s’il n’y a pas plus simple…
Les deux sites dont je parle depuis le début sont chez Ouvaton. La bdd du site test est en relation avec le domaine http://zonetest.ouvaton.org
Vu que le site à mettre en ligne comporte pas plus d’une vingtaine de pages et pour beaucoup des photos, est-ce que ça ne serait pas plus simple que je garde le site test là où il est et m’en serve à l’occasion pour des tests et que je construise, en me servant du site test comme modèle, un nouveau site wp dans un dossier wordpress installé à la racine de //gite-des-aubes.com et qui ferait appel à une nouvelle bdd qu’il faudrait que j’ajoute pour l’occasion ?

Bonjour
Je tente d’importer la bdd du site test sur une nouvelle bdd que je viens de créer mais j’ai cette erreur:
Requête SQL :

– Base de données : 00770_gites

CREATE DATABASE IF NOT EXISTS 00770_gites DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

MySQL a répondu : Documentation

#1044 - Accès refusé pour l’utilisateur: ‘00770_wpgites’@’%’. Base ‘00770_gites’

  • quel est le problème svp ?

Bonjour,

Vous importez la base avec PHPMyAdmin ?

Pour l’exportation, rendez-vous sur PHPMyAdmin, cliquez sur le nom de votre base à gauche, puis cliquez sur Exporter dans le menu du haut, et enfin Exécuter.
Vous obtenez alors un fichier SQL contenant juste les tables (structure et données).

Pour l’importation, toujours sur PHPMyAdmin (il faut vous déconnecter puis vous reconnecter sur la nouvelle base de données), cliquez sur le nom de votre base à gauche, puis cliquez sur Importer dans le menu du haut, ensuite sur Parcourir pour sélectionner le fichier .sql à importer, et enfin Exécuter.

Si ça coince, indiquez-moi la base source et la base de destination, je peux le faire pour vous.

Bonjour
Merci Mathieu. Je n’étais pas au top du déroulement que tu mentionnes. Je viens de refaire et cette fois c’est bon la nouvelle bdd en rapport avec WP est en place.
… Je poursuis la migration du site test en remplacement du site en prod en m’inspirant de cette page: https://wpmarmite.com/migrer-wordpress-manuellement/

  • après avoir mis à jour le fichier wp-config.php du site test avec les nouvelles données de connexion à la nouvelle bdd (le nom de la base de données, le nom d’utilisateur, le mot de passe et l’hôte), j’en suis maintenant à l’étape où je dois transférer les fichiers et dossiers du site test (récupérés sur mon ordi) à l’emplacement du site actuel en vue de le remplacer…
    Mais que dois-je faire exactement ?
    Dans mon dossier racine /httpdocs j’ai l’ensemble du contenu du site en production (Spip), dois-je au préalable isoler ce contenu en le mettant dans un dossier nommé “ancien” par exemple ? et ensuite transférer le site wordpress directement à la racine puis poursuivre avec l’étape 7 de la page https://wpmarmite.com/migrer-wordpress-manuellement/ en installant le script Search-Replace-DB-master … ?

Maintenant que les dossiers/fichiers du site de test sont sur votre ordinateur, et que la base de données est bien déplacée, il faut en effet remplacer les fichiers du site en production par ceux du site de test.

Il est préférable de garder une copie des fichiers du site en production pour pouvoir faire machine arrière si besoin.
Vous pouvez par FTP créer un répertoire dans httpdocs/ nommé par exemple anciensite/, puis y déplacer tous les dossiers/fichiers du site en production. Avec Filezilla on peut le faire avec des glisser/déposer.

Une fois tous les fichiers du site en production dans le dossier anciensite/, il reste à envoyer les fichiers du site de test qui sont sur votre ordinateur sur le FTP, dans le dossier httpdocs/. L’opération peut demander pas mal de temps en fonction de la quantité de fichiers et de la vitesse de votre connexion.

Ok je suis en train de transférer tous les fichiers par FTP: 108 Mo et j’ai une connexion internet très faible, ça fait déjà 1h que ça tourne et j’en suis à 50 Mo restant !
J’ai une question concernant le fichier .htaccess qui fait partie des fichiers transférés, son contenu est:
# BEGIN WordPress

RewriteEngine On
RewriteBase /gites/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /gites/index.php [L]

END WordPress

  • on voit qu’il fait appel au dossier /gites/ dans lequel était le site test. Ne faut-il pas le modifier avant d’ouvrir le site avec le navigateur ?
  • où c’est peut-être le script qui s’en chargera ?

… J’ai aussi un doute au moment d’utilisé le script Search-Replace-DB-master
il est dit sur la page d’aide https://wpmarmite.com/migrer-wordpress-manuellement/ :
“Pour mettre à jour les urls du site, je vous recommande l’utilisation du script [Search-Replace-DB]…
Pour l’utiliser, c’est simple, vous le téléchargez et vous le mettez en ligne à la racine de votre site. Vous vous rendez ensuite sur http://www.votresite.com/Search-Replace-DB-master/ (le dossier du script)”.

Pour le .htaccess, il faut bien le modifier pour obtenir les lignes suivantes :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Pour le script (que je ne connais pas), après le transfert des fichiers du site de test terminé, il faut le placer dans le dossier httpdocs/ du site https://gite-des-aubes.com/, puis vous rendre sur https://gite-des-aubes.com/Search-Replace-DB-master/.

Merci,
J’ai poursuivi et le site est en ligne avec le contenu du site test dedans aux bonnes Urls http://www.gite-des-aubes.com/
Mais il y a des bugs
en comparaison avec http://zonetest.ouvaton.org/gites/ je relève :

Avez vous une idée de ce qu’il y a à faire pour remettre de l’ordre ?

Il y avait une erreur de syntaxe dans le fichier wp-includes/js/jquery/jquery.js. Je viens de le recopier, le site semble s’afficher correctement maintenant.

merci Mathieu
mais c’est pas encore ça, la partie admin est désorganisée pour la plupart des pages

Comment faire ?