Travailler en local avec le logiciel WampServer
Problème : j’ai un site, par exemple .... http://www.rap.fr (1) et je veux le modifier en local
Il faut d’abord vider le cache de ce site, puis sauvegarder la base, ce qui donne un fichier dump.xml qui se trouve dans le répertoire tmp/dump sur le site distant (2)
Relever tout de suite : le login de connexion au site et le mot de passe de cette connexion. Par exemple ici login-rap et passe-rap
Installer Wamp
– 1) Télécharger WampServer, version courante WampServer 2.0i
http://www.wampserver.com/download.php
– 2) L’installer (par exemple dans le dossier ... Données (F :) de mon ordinateur)
Préparer un dossier rap
Ouvrir ensuite le dossier (F :) et aller à Wamp/www. Là, créer un dossier que je nomme ... rap
Dans ce dossier rap , installer un spip tout neuf
Avec Filezilla, transférer dans ce dossier rap , les dossiers
– squelettes
– IMG (qui se trouvent dans le site distant)
Transférer aussi le fichier dump.xml du site distant vers le dossier tmp/dump/ de mon ordinateur
Créer la base du site local
Taper l’adresse : http://localhost et choisir ... phpmyadmin
c’est à dire : http://localhost/phpmyadmin/
On peut alors créer une base :
– nom : rap
– interclassement : utf8_general_ci
– interclassement pour la connexion mysql : utf8_general_ci
Configurer le site local
Faire : http://localhost/rap /ecrire alors l’installation de spip commence
Mettre :
– Adresse de la base de données :localhost
– Login de connexion : root
– Passe (ne rien mettre)
Dans la fenêtre suivante, choisir la base. Ici : rap
Dans la fenêtre suivante mettre n’importe quoi dans « signature », « login » « passe » (et c’est même pas la peine de se le rappeler ! ) (2b)
On arrive alors à l’espace privé, et, lorsqu’on le demande, mettre le login de connexion au site et le mot de passe de cette connexion (voir plus haut : login-rap et passe-rap )
Importer la base de données
Dans l’espace privé : http://localhost/rap /ecrire/, cliquer sur l’icône « Configuration » puis sur « maintenance de la base »
puis choisir dump.xml et cliquer sur « restaurer la base »
Alors, pour travailler en local, il suffit d’appeler l’adresse : http://localhost/rap
Plugins, URL etc
Dans le site local on peut travailler exactement comme dans le site en ligne, notamment on peut installer tous les plugins.
Pour les URL, il ne faut utiliser que les URL ordinaires de spip c’est à dire ici : http://localhost/rap /spip.php?article1 (4) - Pour cela il faut aller dans « Configuration / Fonctions avancées »
Merci à Serge pour toutes ces explications : http://www.capintranet.com/
Acrobaties
J’ai eu besoin de récupérer un vieux site (nommé « ancien ») resté à une version ancienne de SPIP et de Sarkaspip. Après bien des tâtonnements, après avoir refait les manœuvres plusieurs fois, voilà ce que j’ai trouvé.
– 1) j’ai téléchargé, par Filezilla, tout le contenu du site ancien, depuis le site distant (= ordinateur de l’hébergeur), vers mon ordinateur (dans wamp/www/ancien). Attention, il faut tout télécharger sauf les dossiers tmp et local.
– 2) dans wamp/www/ancien/ .... effacer ou renommer .htaccess
– 3) dans wamp/www/ancien .... recréer les dossiers tmp et local. Pour l’instant ils sont vides.
– 4) j’ai téléchargé un spip tout neuf dans wamp/www/ancien
– 5) Taper l’adresse : http://localhost et choisir ... phpmyadmin
c’est à dire : http://localhost/phpmyadmin/
On peut alors créer une base :
– nom : ancien
– interclassement : utf8_general_ci
– interclassement pour la connexion mysql : utf8_general_ci
(comme précédemment)
– 6) lancer http://localhost/ancien/ecrire, l’installation de spip commence (comme décrit plus haut) en mettant bien « root » comme login, et pas de mot de passe.
Il peut arriver qu’on ait un message du genre : Function ereg() is deprecated
mais ne pas s’en faire, poursuivre l’installation. On trouve une explication ici
– 7) Quand le site privé est lancé, il faut aller chercher la base de données du site ancien. Procéder comme ci-dessus
– 8) Il faut encore gérer les plugins.
– 9) et sans doute importer les squelettes anciens c’est à dire : sommaire.html, article.html, rubrique.html (etc), avec Filezilla, depuis le site distant vers le site privé.
Et s’il n’y a pas de message d’erreur, c’est une chance. Si non il faut se débrouiller, les erreurs pouvant être différentes selon les sites !
Une façon de procéder
– 1- on installe le spip en local avec la même version qu’en ligne et en créant une base de données (vide donc)
– 2- sur le site en ligne, on va dans l’espace privé -> maintenance -> sauvegarde de la base (compressé ou pas peu importe !)
– 3- par ftp, on transfère le fichier dump.xml (ou dump.xml.gz) du site en ligne vers le site en local en respectant l’arborescence
– 4- sur le site en local, on va dans l’espace privé -> maintenance -> restauration de la base
et voilà






