Transférer WordPress

Transférer WordPress

Trasnférer WordPress

Transférer WordPress

Il se peut que vous ayez besoin un jour de transférer votre WordPress d’un hébergeur à un autre ou après un changement de nom de domaine ou bien tout simplement de basculer votre développement local vers votre serveur.

Voici donc un petit tuto qui vous permettra de réaliser cette manipulation en toute sérénité.

Préparer sa migration

En premier si vous avez un système de cache activé dans votre WordPress, désactivez-le.

Ensuite, vous pouvez installer une extension qui vous permettra de récupérer votre BDD et de faire les modifications nécessaire : WP migrate (http://wordpress.org/extend/plugins/wp-migrate-db/)

La récupération de votre site se fera en deux étapes :

  • La récupération des fichiers de votre WordPress qui sert au fonctionnement de vote site web
  • La récupération de votre bande de données qui est le contenu de votre site web

Récupérer ces fichiers

En local

Si vous faites un développement local, vous fichiers sont sur votre ordinateur. Par défaut avec Wamp, ils sont à la racine

Si vous avez créez des alias, vous seul savez ou ils sont.

Sur un serveur

Pour récupérer vos fichiers sur le serveur, utilisez le logiciel Filezilla ou WinSCP et connectez-vous avec les identifiants qui vous ont été communiqués par votre hébergeur.

Récupérer sa base de données

Les chemins de vos fichiers (photos, document divers) et de pages et articles sont inscrits dans votre base de données.

Vous devez donc les modifier pour si vous changer de nom de domaine.

Par exemple, en local

http://localhost/mon-site

doit devenir

http://www.mon-site.org

Pour les modifier vous avez deux solutions :

Le Plug in WPMigrate (onglet outils) s’exécute sur le site de départ (celui à transférer).

Deux informations sont à renseignées :

  • L’URL d’arrivée ex : http://www.mon-site.org
  • Le chemin de vos fichiers sur votre futur serveur.

Si vous le connaissez pas créez un fichier PHP toujours avec Notepad++ t collez :

<? echo realpath('chemin-ftp.php'); ?>

Transférer le sur votre serveur, lancer votre navigateur avec l’adresse

http://www.mon-site.ord/chemin-ftp.php

et notez le chemin qui s’affiche pour renseigner le champ WPMigrate manquant.

Télécharger ensuite votre BDD : « Save as file to computer »

Avec Notepad++, télécharger votre base de données via votre PhpMyAdmin, ouvrez la avec Notepad++ et lancer un remplacer de chaine de caractères : Recherche puis Remplacer ou CTRL + H.

Dans le champ « Recherche », mettez l’URL de départ, dans le champ « Remplacer » l’URL final de votre site et cliquez sur « Remplacer tout ».

Voilà votre base de données est prête.

Transférer son site sur son serveur

Vous devez donc transférer sur votre serveur vos fichiers et votre BDD.

Vos fichiers seront transférer via votre logiciel FTP (Fillezilla) et votre BDD modifié via le PhpMyAdmin de votre hébergeur.

Une fois cela fait, votre site est quasiment opérationnel, il ne vous reste plus qu’a modifier le fichier wp-config.php.

Ouvrez-le avec Notepad++ et trouvez ces lignes

// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //

/** Nom de la base de données de WordPress. */

define('DB_NAME', 'MONCODE');

/** Utilisateur de la base de données MySQL. */

define('DB_USER', 'MONCODE');

/** Mot de passe de la base de données MySQL. */

define('DB_PASSWORD', 'MONCODE');

/** Adresse de l'hébergement MySQL. */

define('DB_HOST', 'MONCODE');

Remplacer MONCODE par les valeurs données par votre hébergeur.

Voilà votre site est transféré.

Changer les DNS

Si vous changez d’hébergeur, il va falloir changer le pointage DNS de votre site web ?

Vous devrez donc vous rendre dans la gestion de vos DNS et les faire pointer vers le nouveau serveur.

La plupart du temps vous n’aurez que deux champs à remplir :

  • DNS primaire ;
  • DNS secondaire.

Le changement de DNS, peut pendre 24 à 48 heures. Les résultats de votre manipulation ne sont donc pas visible immédiatement.

Pour les .fr, vous avez l’AFNIC qui fournit un outil vous permettant de voir si tout est OK sur votre paramétrage :

http://www.afnic.fr/fr/produits-et-services/services/zonecheck/

Une fois vos nouveau DNS mis en place, vérifier votre site web. Si vous rencontrer des problèmes : mauvaise navigation, images manquantes vérifiez bien les liens. La solution se trouve souvent dans l’oubli de remplacement de l’URL dans la BDD.

Pour ma part, je vous conseille fortement de différencier vote hébergeur de la société qui enregistre vos noms de domaine. Cela vous laissera une plus grande marge de manœuvre si vous désirez en changer.

Une migration de serveur ou de nom de domaine est une opération peut-être un peu stressante mais qui réalisée avec méthode est relativement simple à mettre en place.

Obtenir des liens vers son site web est un des fondements du référencement

Obtenir des liens vers son site web est un des fondements du référencement

Stratégie de lien

Stratégie de lien

Il y a encore quelques temps cette tâche était rendue facile par la création de communiqués de presse sur des sites dédiés. Après les multiples mises à jour de l’algorithme de Google, la tâche est rendue plus ardue.
Voyons les possibilités qui s’offrent à nous.

Les annuaires

Toujours d’actualité, l’inscription de votre site dans des annuaires peut-être bénéfique pour la popularité de votre site web. Cependant, il faudra faire attention à la qualité de ces annuaires.

Pour ma part, j’exclus systématiquement les annuaires référençant des sites à caractère pornographique ou des sites web traitant de jeux d’argent.

Vous aurez tout intérêt à choisir quelques annuaires généralistes et à vous orienter vers des annuaires thématiques ou régionaux (pour votre référencement local).

Certaines listes circulent sur le web, en voici quelques unes :

Pour trouver vos annuaires thématiques

Les communiqués de presse

Les sites de communiqués de presse ou plus exactement sites de publications d’article à caractère promotionnel ont été très largement sanctionné par les mises à jour Google (Panda et Pingouin).

Vous en trouverez encore quelques-uns qui vous permettrons de référencer des pages internes.

Les commentaires d’articles

Nouvel Eldorado du référenceur après les sanctions des annuaires et des sites de communiqués de presse, il vous reste la solution des commentaires d’articles.

La recherche peut s’avérer fastidieuse pour trouver l’article correspondant à votre thématique. Cependant, cette manière de procéder vous permettra d’obtenir de nombreux liens certes de qualité moyenne mais sans avoir à trop rédiger de texte.
Prenez quand même le temps de lire l’article sur lequel vous postez et ayez un discours constructif sinon votre commentaire ne sera pas approuvé.

Vous trouverez principalement deux types de liens :

  • do-follow qui indique aux moteurs de recherches de suivre le lien
  • no-follow qui indique aux moteurs de recherches de ne pas suivre le lien.

Les do-follow auront plus de poids pour votre référencement mais ne négligez pas les no-follow car ils vous permettront d’avoir un structure de lien entrant plus naturelle.

Voici un site qui vous permet de trouver des sites acceptant les commentaires avec lien avec de multiple choix (CMS, do-follow ou non…) et selon votre thématique.

http://www.seo-footprints.com/

Conclusion

Il est toujours aussi important que votre netlinking (structure de liens entrant) paraisse naturel aux yeux des moteurs de recherche. Vous vous devez donc d’avoir un rythme régulier de soumission, de varier les ancres en évitant les liens sur optimisés.

Importer un contenu existant grâce à Feeds : Migration Xoops Drupal 2

Importer un contenu existant grâce à Feeds : Migration Xoops Drupal 2

Tout d’abord, il faut importer de la base de données Xoops, les différents articles.

Grâce à PhpMyAdmin, on extrait au format csv, la table _stories de notre Xoops.

Cela nous permet d’identifier les champs que l’on désire importer.

Dans notre cas, nous importerons les champs :

  • Title ;
  • Hometext ;
  • Bodytext…

Pour pouvoir ajouter aux articles de base de Drupal des informations, nous allons soit créer un nouveau type de contenu soit ajouter les champs nécessaires aux types de contenu déjà existant.

Ensuite dans notre Drupal, après avoir installé le module Feeds et ses dépendances, nous allons réer un modèle d’importation (+Add importer).

Paramètres de base

Dans cet onglet, vous pouvez donner un nom à votre modèle d’importation ainsi qu’une description. Pour une importation occasionnelle à partir d’un fichier, vous devez désactiver l’Importation périodique.

 

Paramètres de base de Feeds

Paramètres de base de Feeds

Extracteur

Dans cet onglet, vous spécifiez que vous aller télé-déverser un fichier et dans les paramètres de file Upload, vous vérifier que l’extension de votre fichier fait partie des extensions autorisées (dans notre cas .csv)

Analyseur syntaxique

Choisissez CSV parser et dans les options choisissez votre séparateur ( 😉 et indiquez si votre fichier contient les en-têtes de colonne ou pas.

Processeur

Pour créer un type de contenu, choisissez Node processor qui vous permet de créer ou de mettre à jour des nœuds. Vous avez également la possibilité d’importer des taxonomies ou des utilisateurs (sans mot de passe).

Node processor

Ici vous pouvez choisir le type de contenu, l’auteur ainsi que le format du texte.

Correspondance pour Node processor

C’est ici que vous allez indiquer la correspondance entre les champs que vous importez et les champs que vous avez défini dans votre type de contenu.

Correspondance pour Node processor

Correspondance pour Node processor

Une fois tout ceci paramétré, rendez vous à l’URL http://www.votre-site.com/import, et choisissez votre importation. Vous n’aurez plus qu’à choisir votre fichier et lancer l’importation.

Importer votre contenu dans Drupal

Importer votre contenu dans Drupal

Ce que nous avons fait pour les articles peut se faire pour tous les types de contenu. Si vous désirez importer des images, vous devrez renseigner l’URL de l’image dans votre fichier CSV et les copier sur votre nouveau site dans le dossier de votre choix.

Migration de Xoops à Drupal : Rutènescope

Migration de Xoops à Drupal : Rutènescope

Pourquoi changer de CMS ?

Il est clair que changer de CMS ne se décide pas à la légère. Les raisons de la migration de Rutènescope sont de deux ordres. Tout d’abord, il me semblait que le CMS Xoops évoluait peu ses derniers temps. Ensuite les différents modules n’étaient plus adaptés aux normes du web actuel.

Pourquoi Drupal ?

Le choix a été relativement simple. Les trois CMS, les plus performant actuellement sont à mon avis : WordPress, Joomla et Drupal. Le choix c’est porté sur Drupal 7 a cause de ces deux modules CCK (intégré au core depuis la version 7) qui permet de créer des champs dans un type de contenu et le module Views qui lui permet de modifier l’affichage de ces champs en fonction de leurs contextes. A ma connaissance ni WordPress, ni Joomla ne le permettent.

La migration

Importer le contenu

Une fois le CMS choisi, il n’y avait plus qu’a transférer le contenu de Xoops à Drupal. Evidement, cela ne pouvait pas se faire manuellement car Rutènescope comportait plus de 2000 dates d’évènements et plus de 300 articles.
Le module Feeds de Drupal permettait d’importer via un fichier CSV, le contenu d’un système à l’autre. Il a fallu donc tous d’abord créer des types de contenu (article, agenda…) plus les champs (description, date, adresse, lien web…). Ensuite grâce au module Feeds, on a pu créer des correspondances entre les champs de la base de données Xoops et les champs Drupal.

Cela a donc été réalisé pour les articles, l’agenda mais également les petites annonces et l’annuaire de site web.

L’importation a donc pu se faire sans trop d’encombre.

L’url rewriting

Drupal permet de changer les url en url plus propre et plus conviviale pour les humains. C’est également un petit plus pour le référencement.
Le problème était que toutes les anciennes url de Xoops du genre …./modules/news/article.php?storyid=212

qui étaient indexées par les moteurs de recherche allaient renvoyer une erreur 404 (page non trouvé).

Cette fois ci c’était le module Redirect qui allait pouvoir rediriger les anciennes URL vers les nouvelles.

Le thème

Rutènescope sous Xoops

Rutènescope sous Xoops

Rutenescope sous Drupal 7

Rutenescope sous Drupal 7

Pour ne pas trop désorienter, les utilisateurs de Rutènescope, j’ai opté pour un thème à l’apparence relativement proche. Le thème Zen de Drupal a donc été modifié et adapté pour ressemble celui qui était en place sur Rutènescope.

Conclusion

La migration d’un système a un autre est toujours une opération délicate mais pas impossible. Cela prend du temps et parfois certaines étapes sont plus ardues que d’autre.

Le mieux est quand même de choisir le bon système dès le début.

Sauvegarder les fichiers de son site web avec Filezilla

De même que sauvegarder sa base de données, vous vous devez de sauvegarder les fichiers qui sont présents sur votre serveur. Cela pourra vous être utile si votre site ne répond plus après une mauvaise manipulation ou après une mise à jour ratée. Tous ceci ce fait avec un logiciel libre : « Filezilla ».

[hana-flv-player video= »http://www.afi-aveyron.fr/wp-content/uploads/2012/06/sauvegarde-ftp.flv » width= »400″ description= »Sauvegarder les fichiers de son site web » player= »5″ autoload= »true » autoplay= »false » loop= »false » autorewind= »true » /]

 

Si vous ne l’acez pas télécharger, vous touverez « Filezilla » ici.

 

Sauvegarder sa base de données avec PhpMyAdmin

Sauvegarder la base de données de son site web doit être réalisé de manière régulière pour prévenir toute défaillance de votre serveur ou l’infection par un virus.
Pour se faire, nous vous présentons une petite vidéo, vous montrant comment faire dans PhpMyAdmin.
Au préalable, nous verrons comment réparer sa table, l’optimiser et ensuite nous l’exporterons vers notre ordinateur.

[hana-flv-player video= »http://www.afi-aveyron.fr/wp-content/uploads/2012/06/sauvegarde-bdd.flv » width= »400″ description= »Sauvegarder sa base de données avec PhpMyAdmin » player= »5″ autoload= »true » autoplay= »false » loop= »false » autorewind= »true » /]