SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

51 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Documentation > SPIP en local > Transférer un site local vers un site distant
[6 commentaires]

Transférer un site local vers un site distant

samedi 17 mai 2008, par Stanislas, Sylvain

0 vote

On détaille ici, la procédure de déplacement d’un site. Notre exemple est celui du transfert d’un site local (créé sur EasyPHP par exemple) vers un site distant. Mais cela peut être transposé au transfert inverse (distant vers local) ou d’un ancien hébergeur vers un nouvel hébergeur.

Pas à pas à partir de la version 1.9

1. Installation de SPIP et de vos plugins sur le nouveau site :
- Première chose : installer un SPIP vierge sur le serveur distant (voir la procédure d’installation). IMPORTANT : il faut que la version que vous installez soit rigoureusement la même que celle que vous avez en local [1](dans la partie privée de votre site SPIP, la version apparaît en bas des pages). Les versions de SPIP sont disponibles ici : http://www.spip.net/fr_download. Conseil : conservez quelque part une version originale (le fichier zip) des applications dont vous vous servez.
- de la même manière, installez et activez les plugins que vous utilisez dans votre site local.

2. Sauvegarder la base de données local :
- Videz d’abord les caches de SPIP : Allez dans l’espace privé Configuration > vider le cache.
- Rendez-vous ensuite dans Configuration > Maintenance du site, onglet [sauvegarder/restraurer la base], et choisissez la création d’ un fichier "xml" (ne choisissez le format "xml.gz" que si vos serveurs utilisent la compression).

Si vous utilisez des plugins qui gèrent des tables supplémentaires à celles de SPIP, il est probable qu’ils auront pris soin de déclarer ces tables et qu’elles seront donc sauvegardées également.

Si ce n’est pas le cas, vous devez vous en occupez vous même (via phpmyadmin par exemple) ou utilisez un plugin qui vous y aidera (voir la rubrique Sauvegardes).

3. Transfert des fichiers par FTP : Nous avons à transférer :
- le fichier dump bien sûr : la sauvegarde de votre base de données se trouve dans le dossier tmp/dump. Vous devez créer ce dossier /dump sur votre nouveau site s’il n’existe pas (le plus simple étant de charger le dossier lui-même).
- le dossier /squelettes ou le dossier où se trouvent tous vos fichiers squelettes si vous lui avez donné un autre nom.
- le dossier /IMG à la racine du site : c’est le dossier dans lequel vous avez tous les fichiers joints au site (logos, images, fichiers, ...)
- les fichiers "mes_options.php" et "mes_fonctions.php" s’ils existent. Ils peuvent se trouver dans le dossier /ecrire, à partir de la version 1.9.2 de SPIP ils sont à placer de préférence dans le dossier /config.

4. Restauration de la base de données
- retournez dans l’espace privé du site distant : Configuration > Maintenance du site, onglet [sauvegarder/restraurer la base]. Vous devez voir à présent le nom de votre sauvegarde (si ce n’est pas le cas, vérifiez que vous avez bien mis votre fichier de sauvegarde dans le dossier /tmp/dump). SPIP vous indique la progression de la restauration.
- lorsque la restauration est terminée, il est possible que SPIP vous redemande de vous connecter. [2]
- rendez-vous dans l’espace privé et cliquez sur Configuration pour modifier l’url de votre site.

Voilà. Vous avez maintenant votre site avec toutes ses données (articles, rubriques ...) sur votre hébergement distant.

Notes

[1] Si toutefois vous voulez en profiter pour utiliser la dernière version de SPIP, vous devez d’abord mettre à jour le site local ; voir : http://www.spip.net/fr_article1318.html.

[2] Lors de la restauration de la base, SPIP restaure également les auteurs du site (admins, rédacteurs) ; donc si vous avez des codes d’accès différents sur le site distant de ceux que vous aviez en local , SPIP vous éjectera après la restauration de la base en demandant de vous reconnecter avec les codes d’accès défini sur le site local...

Retour en haut de la page

6 Messages de forum

Voir toute la discussion

  • Répondre à ce message

    21 janvier 14:07 , par sergeben

    Bonjour, J’ai un probleme lorsque je tente d’installer Spip en distant. L’installation locale fonctionne très bien, mais l’installation distante plante dès les 1eres pages. Precisemment, je tente d’installer le dossier Spip (que je nomme spiptest) sur le serveur de mon travail : http://www.msh.univ-nantes.fr/docum..., les 1eres pages fonctionnent mais dès qu’il y a un passage de paramètres dans l’URL, le sous-repertoire dans l’URL n’est pas conservé. C’est à dire que lorsque j’appelle la page "ecrire", les 1eres pages d’installation de Spiptest devraient être :
    - http://www.msh.univ-nantes.fr/docum...
    - http://www.msh.univ-nantes.fr/docum...

    et j’obtiens :

    - http://www.msh.univ-nantes.fr/docum...
    - http://www.msh.univ-nantes.fr/ecrir...

    J’ai bien tenté de modifier le .htaccess en écrivant : RewriteBase /documentation/spiptest/ ou RewriteBase /documentation/ mais quelque soit la solution ça ne marche pas, tjs la fameuse erreur 404 ...... Si qqun pouvait m’aider, ce serait vraiment sympa parce que je ne m’en sors plus.... Merci d’avance

  • Répondre à ce message

    22 décembre 2008 17:34 , par moulonguetn

    Je transfère un site SPIP d’un serveur sur un autre serveur.

    Je copie les fichiers .php et j’installe la base avec un mysqldump.

    La partie publique marche mais lorsque j’essaie d’aller dans la partie privée test_dirs.php me dit je n’ai pas les droits sur tmp, local et IMG ... alors que j’ai fait des chmod 777 de ces répertoires

    Connaissez-vous l’origine du problème ?

  • Répondre à ce message

    14 octobre 2008 18:29 , par kawa78

    bizarrement, le phénomène a disparu après que je me sois déconnecté (mis mon ordinateur en veille) et reconnecté 3 heures après. Le mystère reste entier mais ma base est restaurée et tout va bien.

  • Répondre à ce message

    14 octobre 2008 15:14 , par kawa78

    Bonjour, J’ai suivi la procédure et tout a bien marché jusqu’au moment où je veux restaurer ma base de données. J’ai réussi à aller jusqu’au panneau de restauration. Il me demande alors de créer un répertoire dans /temp, nommé amin_xxxxx et lorsque je veux restaurer la fenêtre, j’ai le message "espace interdit, SPIP déjà installé. Depuis, je tombe régulièrement sur le panneau d’installation en cliquant sur des icônes du menu de l’espace privé. De même, lorsque je me reconnecte à mon site puis appuie sur le bouton "espace privé" du menu, je récupère le panneau d’installation. Auriez-vous une explication à ce comportement bizarre ?

  • Répondre à ce message

    5 septembre 2008 19:36 , par Stanislas

    Personnellement, la restauration qui mouline, qui mouline, je l’ai constaté avec un dump fait sur une base utilisant le moteur MyISAM de MySQL et une tentative de récupération sur une base utilisant le moteur INNODB.

  • Répondre à ce message

    5 septembre 2008 01:05 , par luapmada

    bonjour, je rencontre depuis plusieurs jrs de gros pbs pour transferer ma base locale (xampplite) vers mon hebergement 60GP OVH. Je suis votre procedure a la lettre et lorsque je restaure la base sur l’hebergement le processus bloque indefiniment. j’ai essaye nombre de manips depuis plusieurs jrs mais rien n’y fait. j’ai bien sur verifie et reverifie ma base sur une autre machine en local pour etre sur que le pb ne viendrait pas de ce dump. Connaitriez vous des pbs d’incompatibilité avec OVH (60GP) ? des conseils ? merci d’avance..

Répondre à cet article

Retour en haut de la page

Ça discute par ici