Monomanie : Sorte de trouble mental dans lequel une seule idée semble absorber toutes les facultés de l’intelligence.

Slideshow

Get the Flash Player to see the slideshow.

Les plus lus

Une p’tite vidéo ?

Get the Flash Player to see the wordTube Media Player.

Utilisateurs en ligne

3 099 lecture(s)

Changer d’hébergement, entre autres

Préambule

Free propose beaucoup de choses sympathiques pour héberger son site perso, et tout ça gratuitement (dont 10 Go d’espace disque !). Mais la gratuité a quelques désavantages.
J’ai donc préféré me tourner vers une solution que j’espère plus fiable pour l’hébergement de mon site.

Toujours avec WordPress donc. Sa formidable paramétrabilité est certainement pour beaucoup dans son succès.

Objectifs

  • Migrer le site de l’hébergement Free vers un hébergement Ovh
  • Utiliser un nouveau nom de domaine
  • Mettre à jour la version de WordPress

Site 1, ancien site :
Adresse : http://quantran.free.fr/blog
Version WordPress : 2.7.1
Hébergement : free.fr

Site 2, nouveau site :
Adresse : http://www.monomaniac.fr
Version WordPress : 2.9.2, version la plus récente en cours
Hébergement : Ovh Perso. Une seule base de 25 Mo, c’est un peu juste, mais c’est un début.

Pré-requis

  • Avoir créé un espace d’hébergement et une base de données (à vide). S’assurer de leur disponibilité et accessibilité
  • Se prémunir de tous les identifiants et mots de passe qui vont bien.

Outils nécessaires

  • Une ligne internet haut débit digne de ce nom
  • Un client FTP
  • Notepad++ est conseillé pour éditer et modifier les différents scripts
  • Du temps (les transferts FTP peuvent être usants…), et quelques neurones disponibles

Etapes

1) Enlever tous les widgets des sidebars du site 1 (optionnel, mais conseillé)

2) Désactiver toutes les extensions du site 1

3) Par FTP, transférer wp-content du site 1 sur le PC

4) Télécharger la dernière version de WordPress (2.9.2) et transférer via FTP sur le nouveau site 2

5) Transférer avec FTP wp-content du site 1 du le PC vers site 2 en écrasant le wp-content existant (de l’étape précédente)

6) Via PhpMyAdmin de Free, « Exporter » la base de données en sélectionnant les tables avec le préfixe qui va bien (wp_ pour moi). Voir les options cochées dans mon cas :
Cela génère un fichier sql, ex. fichier.sql à sauvegarder sur le PC.

Options

7) Editer le fichier.sql avec Notepad++ pour modifier et remplacer toutes les occurences de « site1.com/ » par « site2.com/ ». Enregistrer le fichier en fichier_modif.sql (on ne sait jamais)

8)- Aller sur le PhpMyAdmin de Ovh et « Importer » le fichier_modif. sql.
Remarques : plutôt que de faire des modifications directement dans la base (retrouver la bonne table, créer requête sql…), on peut à nouveau revenir sur le fichier_modif. sql et réexécuter tout le script, les instructions DROP / CREATE sont intégrées.

9) Sur le PC, éditer le fichier wp-config.php avec les bonnes informations de connexion à base de données du nouvel hébergement site 2. Enregistrer avec le codage UTF-8 (sans BOM)

10) Transférer en FTP wp-config.php sur site 2

11) Lancer http://site2.com/blog/wp-admin/install.php (j’ai tout mis dans le sous-répertoire /blog). Un message apparaît alors indiquant qu’il faut mettre à jour la base de données. Exécuter donc cette la mise à jour. Je suppose que cette étape a provoqué le passage de 2.7.1 à 2.9.2, puis vient alors la demande de confirmation pour une mise à jour de la base de données.
Soit on s’arrache les cheveux et on continue à chercher le pourquoi du comment, soit ça a marché

12) Se connecter au back office, et réactiver les extensions souhaitées, et remettre éventuellement les widgets

Remarques

Toutes étapes ont été retranscrites de mémoire, donc avec forcément quelques approximations…
Cela n’a pas été aussi fluide. J’ai dû mis reprendre à plusieurs reprises.
Mais mis à part le contenu de wp-content, qui reste une constante, on peut en fait essayer plusieurs voies comme par exemple reprendre tous le contenu du site 1 pour mettre sur site 2. Mais cela n’a pas marché pour moi : affichage de messages d’erreurs décourageantes, mais apparemment « classiques » : « wordpress Warning: array_keys() [function.array-keys]: The first argument should be an array in /homez. … », ou encore impossibilité de se connecter au back office…
Bref, peu de risques tout de même car le site 1 est toujours actif. Sauf si on se mélange les pinceaux dans les transferts FTP et qu’on écrase des fichiers du site 1 de référence.

Conclusions

Le site m’a l’air plus rapide. L’affichage des photos ne déconne plus, et les vidéos sont plus fluides grâce à une alimentation accélérée du buffer.
Je n’ai pas touché à une seule ligne de code PhP et en aurais été bien incapable. Le seul script modifié est le fichier sql. Et wp_config.php, mais ce n’est que du paramétrage.
En gros, c’est faisable par quelqu’un qui ne connaît pas du tout le code PhP, la preuve. Mais il faut bien préparer le terrain, même si j’y suis allé un peu à la barbare, j’aurais dû noter plus précisément toutes les étapes.
Voilà, j’espère que cette expérience avec mon site pourra aider quelques personnes.

2 commentaires pour Changer d’hébergement, entre autres

  • Histoire que tout le monde aille bien sur ton nouveau site, tu peux faire une redirection automatique en remplacant le fichier index.html de l’ancien site par celui ci-dessous en remplacant les 2 URL http://leblog.sourcefraiche.com par l’URL du nouveau site :

    ================ Nouveau fichier index.html =========================

    Redirection

    Redirection

    ================ Fin du Nouveau fichier index.html =========================

  • Quân

    Io Gigi (dit l’arlésienne :) )
    Merci. Effectivement, je n’ai par parlé de la redirection. J’ai pensé après coup, mais ça ferait un 13e point, ça porte la poisse :) . J’ai choisi l’autre méthode.
    Ce qui pourrait m’intéresser est d’effacer les référencements de l’ancien site dans les différents moteurs de recherche…
    A+

Répondre

 

 

 

Vous pouvez utiliser ces balises HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>