Personal tools
Views

User Handbook/Installation/Copying To a New Server/fr

From CMSMS

Table of Contents

This page in: English - Deutsch - Français - Svenska - Русский - Norsk - Polski - Nederlands - Español - Lietuvių

Copier sur un nouveau serveur

Vous avez un nouvel hébergement et devez copier votre site sur le nouveau serveur ?

La démarche de base est très simple :

  1. Copiez tous les fichiers de l'ancien vers le nouveau serveur.
  2. Exportez la base de données de l'ancien serveur.
  3. Insérez cet export dans la nouvelle base de données.
  4. Editez le fichier "config.php" pour l'adapter (identifiants MySQL, chemins et URLs).
  5. Voilà, vous n'avez plus qu'à tester et utiliser !


Note : Naturellement, la démarche est exactement la même si vous avez développé vote site en local et que vous souhaitez le transférer chez votre hébergeur.

Méthode via FTP et "phpMyAdmin"

Note : Cette partie est un ajout par rapport à la documentation originale en anglais, qui ne détaille que la méthode "SSH". Il semble en effet que de nombreuses personnes ne maîtrisent pas les manipulations en ligne de commande ou, ne disposent pas d'un accès de ce type chez leur hébergeur.

Il est tout à fait possible de réaliser ces opérations en utilisant un logiciel FTP et une interface de gestion de base de données de type "phpMyAdmin". Vous pouvez vous reportez à la partie Installation rapide via FTP pour certains détails. Voici cependant quelques points auxquels vous devrez veiller :

  • Préalable - Avant de copier les fichiers de leur emplacement initial : videz le cache depuis la zone d'administration (et éventuellement, activez le message de maintenance).
  • Etape 1 : Transfert des fichiers - En général, par FTP il vous faudra décomposer en deux phases :
  1. Récupérer vos fichiers sur votre ordinateur ;
  2. Les télécharger vers votre nouveau serveur.
  • Etapes 2 et 3 : Export / Import de la base de donnée - Il vous faut vérifier la compatibilité entre les bases de données source et cible (leur type et les options d'import/export). Consultez votre hébergeur et/ou la documentation "phpMyAdmin".
  • Etape 4 : Edition du fichier "config.php" - La question des URLs ou des identifiants "MySQL" ne posent en général pas de problèmes. Il en va autrement des chemins absolus (paths). Si vous ne connaissez pas le chemin absolu vers la racine de votre nouveau site, vous pouvez avantageusement le remplacer par la variable "$_SERVER['DOCUMENT_ROOT']". Vos chemins seront corrects quel que soit l'hébergeur et le dossier que vous utilisez pour CMSMS. Il y a 4 lignes concernées :
$config['root_path'] = $_SERVER['DOCUMENT_ROOT'];
$config['previews_path'] = $_SERVER['DOCUMENT_ROOT'].'/tmp/cache';
$config['uploads_path'] = $_SERVER['DOCUMENT_ROOT'].'/uploads';
$config['image_uploads_path'] = $_SERVER['DOCUMENT_ROOT'].'/uploads/images';
  • Etape 5 : Le final - Identifiez-vous dans la zone d'administration de votre nouveau site, videz le cache et désactivez le message de maintenance.

Méthode via "SSH"

Pour illustrer ce guide, nous avons utilisé les données génériques suivantes :
- le chemin absolu vers la racine des pages est /var/www/cmsmadesimple (ancien et nouveau site) ;
- le nom d'utilisateur pour la base de données est USER, le mot de passe PASS et le host HOSTNAME.
Il vous appartient naturellement d'adapter ces données à votre situation !

Le protocole "SSH" est utilisé pour se connecter aux serveurs et "SFTP" pour le déplacement des fichiers. L'ancien serveur veut dire l'original et, le nouveau serveur représente le serveur cible.

Procédez dans l'ordre suivant :

  • Videz le cache depuis la zone d'administration (et éventuellement, activez le message de maintenance).
  • Connectez-vous en "SSH" à votre ancien serveur.
  • Créez une archive "tar-ball" des fichiers et de la base de données :
cd /var/www/cmsmadesimple/
mysqldump -uUSER -hHOSTNAME -p DATABASE > dump.sql
cd ..
tar -zcf backup.tar cmsmadesimple/*
  • Copiez cette archive "tar-ball" sur le nouveau serveur :
sftp USER@NEWSERVER
put backup.tar
  • Fermez la connexion à l'ancien serveur (notez qu'il fonctionne encore comme il l'a toujours fait, car rien n'y a à été modifié).
  • Ouvrez une connexion au nouveau serveur (selon l'architecture de votre hébergement, le fichier téléchargé précédemment est probablement dans le dossier principal, qui n'est pas nécessairement celui utilisé pour mettre les pages en ligne, donc éventuellement copiez-le ou déplacez-le d'abord à l'endroit adéquat) :
(on copie vers le répertoire cible puis on efface l'original)
cp backup.tar /var/www/
rm backup.tar
(ou plus simplement on déplace vers le dossier souhaité !) mv backup.tar /var/www/
  • Maintenant il vous faut décompresser l'archive puis installer la base de données :
cd /var/www/
tar -zxf backup.tar
cd cmsmadesimple
mysql -uUSER -hHOST -p DATABASE < dump.sql
(après cela, vous pouvez éventuellement effacer "dump.sql") rm dump.sql
  • Avec votre éditeur de texte, vous devez maintenant modifier le fichier "config.php" pour l'adapter à votre nouvel hébergement. Il vous faudra notamment faire les changements suivants :
  • Vos identitifiants de connexion "MySQL", nom de base de donnée, nom d'hôte, dans la section "Database Settings" ;
  • Les URLs et chemins absolus (paths) dans la section "Path Settings" mais également "Image Settings". Concernant les chemins absolus, reportez-vous éventuellement à l'Etape 4 de la partie Méthode via FTP et "phpMyAdmin" ci-dessus.
  • Enfin, identifiez-vous dans la zone d'administration de votre nouveau site, videz le cache et désactivez le message de maintenance.


Si vous avez suivi ces instructions, tout devrait à nouveau fonctionner normalement sur ce nouvel hébergement !


This page in: English - Deutsch - Français - Svenska - Русский - Norsk - Polski - Nederlands - Español - Lietuvių