Copier sur un nouveau serveur

Contents


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

Méthode via FTP et "phpMyAdmin"

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.

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 ( /cmsms/tmp/templates_c, et éventuellement, activez le message de maintenance).
  • Etape 1 : Export de la base de données - 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 2 : 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 (Vérifier les permissions sur les dossiers).
- Possibilité A : Faire une installation normale comme indiqué dans Installation rapide via FTP,
  1. En étape Etape 10 Installation Etape 5 cocher uniquement : Création des tables, décocher Installer les exemples de contenus et les gabarits.
  2. Identifiez-vous dans la zone d'administration de votre nouveau site, vérifier le fonctionnement. Vérifier aussi que le site Web fonctionne (vous avez une seule page Web).
Effacez complètement le dossier "/install" ! (Afin de pouvoir faire les mises à jours futures, il est possible de le renommer).
  • Etape 3 : Import de la base de données - Attention la compatibilité entre les bases de données source et cible. Consultez votre hébergeur et/ou la documentation "phpMyAdmin".
Passer directement en Etape 5 : Le final.


- Possibilité B : Ne pas faire d'installation normale.
  • Etape 3 : Import de la base de données - Attention la compatibilité entre les bases de données source et cible. 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.
$config['dbms'] = 'mysql';
$config['db_hostname'] = 'serveur';
$config['db_username'] = 'mon_nom';
$config['db_password'] = 'mon_pass';
$config['db_name'] = 'nom_de_base';
$config['db_prefix'] = 'cms_'; // Attention au préfix
Il en va autrement des chemins absolus (paths).
$config['root_path'] resemble à : /home/www/mon_hebergement.com
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 3 lignes concernées :
$config['root_path'] = $_SERVER['DOCUMENT_ROOT'];
$config['previews_path'] = $_SERVER['DOCUMENT_ROOT'].'/tmp/cache';
$config['uploads_path'] = $_SERVER['DOCUMENT_ROOT'].'/uploads';
Vérifier aussi votre URL :
$config['root_url'] = 'http://mon_hebergement.com';
  • Etape 5 : Le final - Identifiez-vous dans la zone d'administration de votre nouveau site, vérifier le fonctionnement.
Modifier les permissions à 444 du fichier "config.php"


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 - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Česky - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文

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

From CMSMS

A2 Hosting