Transfert de son site
Catégorie : Installation
Afin de pouvoir travailler efficacement, on commence par créer son site dans un environnement de test pour effectuer différents réglages et ensuite on procêde á une mise en production sur son serveur web.

Bien évidemment lors de ce transfert, il n'est pas forcément agréable de recommencer le paramétrage de son site pour lequel on a déjá donné du temps et parfois avec tracas.

Je vous propose donc la méthode suivante :

- effectuez tout d'abord une sauvegarde de votre base de données avec phpMyAdmin par exemple (voir le tutoriel dans le chapitre base de données MySql)
- avec un logiciel FTP transférez les fichiers de votre site sur le serveur web.
- modifier en 777 le chmod des dossiers cache, templates_c et uploads
vérifiez dans votre sauvegarde si vous n'avez pas des liens absolus qui pointent sur votre environnement de test. Faites un recherche/remplace de la chaîne de caractêres "http://localhost/site1/" par http://www.site.com/
- connectez-vous sur le phpMyAdmin de votre hébergeur pour effectuer une restauration de votre base de données sur le serveur de votre hébergeur.

Il reste maintenant un point important, c'est le fichier mainfile.php qui contient des informations essentielles pour que votre site puisse fonctionner dans ce nouvel environnement

Vous avez deux possibilités selon vos compétences :

1) Méthode manuelle

C'est la plus rapide si l'on en connait tous les paramêtres

// Chemin physique XOOPS
c'est le répertoire dans lequel vous avez installé tous vos fichiers issus du transfert FTP. Ne pas mettre le / á la fin
// Physical path to your main XOOPS directory WITHOUT trailing slash
define('XOOPS_ROOT_PATH', '/path/to/xoops/directory');

// XOOPS Virtual Path (URL)
indiquez ici votre nom de domaine par exemple
// Virtual path to your main XOOPS directory WITHOUT trailing slash
define('XOOPS_URL', 'http://www.monsite.com');

// Database
Votre base de données, c'est en principe mysql donc rien á modifier
// Choose the database to be used
define('XOOPS_DB_TYPE', 'mysql');

// Table Prefix
Ne changez pas le préfixe que vous avez utilisé, puisque votre restauration de base de données intêgre cette information
// This prefix will be added to all new tables created to avoid name conflict in the database. If you are unsure, just use the default 'xoops'.
define('XOOPS_DB_PREFIX', 'xoops');

// Database Hostname
Suivez les indications données par votre hébergeur, três souvent localhost.
Pour free, c'est sql.free.fr
// Hostname of the database server. If you are unsure, 'localhost' works in most cases.
define('XOOPS_DB_HOST', 'localhost');

// Database Username
Indiquez ici le nom d'utilisateur mysql que vous a donné votre hébergeur pour remplacer root qui est le user par défaut avec easyphp par exemple.
Attention ce n'est pas forcément le même nom d'utilisateur que pour le ftp.
// Your database user account on the host
define('XOOPS_DB_USER', 'root');

// Database Password
Indiquez ici le mot de passe que vous a donné votre hébergeur pour remplacer root qui est le user par défaut avec easyphp par exemple
// Password for your database user account
define('XOOPS_DB_PASS', 'password');

// Database Name
Remplacez xoops2 par le nom de base de données que vous a transmis votre hébergeur.
// The name of database on the host. The installer will attempt to create the database if not exist
define('XOOPS_DB_NAME', 'xoops2');

Il ne vous reste plus qu'á sauvegarder ce ficher et le transférer par ftp sur le serveur web.

Croisez les doigts, çá marche!

Si vous connaissez tous les éléments énumérés ci-dessus sauf le chemin physique (il ne s'invente pas)
Créez une page chemin.php ainsi :



Transférez le fichier par ftp , appeler cette page http://www.monsite.com/chemin.php et vous verrez apparaitre le chemin complet oùse trouve ce fichier.

N'oubliez pas de supprimer ce fichier ensuite de votre serveur.

2) Méthode semi-automatique

Elle consiste á simuler une installation jusqu'á l'écran vérification base de données oùl'on vous indique que la connection á la base de données est ok, que la base existe et est connectable.
Arrêtez l'installation, votre fichier mainfile.php est maintenant á jour.
N'oubliez pas ensuite de supprimez ou renommer votre répertoire install. De même mettre un chmod 644 á votre fichier mainfile.php pour éviter d'avoir le message d'alerte lorsque vous accédez á l'interface d'administration.
Pour que cette solution puisse fonctionner efficacement il faut transférer un fichier mainfile.php qui n'ait jamais servi.
<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/" title="Licence, certains droits réservés"><img src="http://www.frxoops.org/images/cdr_bouton.gif" alt="Licence, certains droits réservés" /></a>