
Publier son site SPIP local 
Avoir un site SPIP local sur son ordinateur est commode lors de la construction d’un nouveau site, avant de le publier.
Si le site de production existe déjà, cela permet d’éviter à l’internaute de subir les dysfonctionnements consécutifs à une mise à jour majeure de SPIP ou à la mise à jour de plugins ou à des modifications importantes du squelette. Le fonctionnement est d’abord assuré en local avant la mise en ligne...
Prérequis :
- disposer d’un compte d’administrateur du site SPIP local avec les droits de webmestre,
- avoir les données d’accès FTP (URL, login et password)
- avoir les données d’accès PHPMyAdmin à la base de données (URL ou localhost ; login et password)
Précaution :
- Faire une sauvegarde du site de production au cas où il y aurait besoin de faire marche arrière.
Remarque importante :
- Lorsqu’une importation de la base de données locale a été faite sur le serveur de production, la connexion à l’espace privé de ce dernier se fait avec le login et le mot de passe du site local...
Mise en œuvre d’une MAJ majeure :
- Se reporter à l’article Mises à jour majeures
- Attention : Un certain temps risque de s’être écoulé entre la sauvegarde initiale du site publié et la mise au point de la mise à jour majeure sur votre machine. Dans cet intervalle, les nouveaux articles introduits en ligne seront absents de votre ordinateur...
Ceci peut être résolu en déroulant sur le site en ligne toute la démarche effectuée avec succès sur la machine locale.
Première installation au PIC :
- Utiliser l’éditeur de texte de votre choix (type Notepad++ sous Windows ou similaire sur Linux), et éditer le fichier
www/monsite/config/connect.php
.
Nota : Pour pouvoir continuer à utiliser le site local après sa publication, sauvegarder d’abord ce fichier souswww/monsite/save-config/connect.php
afin de garder son contenu d’origine, puis ré-ouvrir le fichierwww/monsite/config/connect.php
. - Repérer une ligne qui ressemble à celle-ci :
spip_connect_db('localhost','','monsite','mon-mot-de-passe', 'ma_base_de_donnees', 'mysql', 'spip','');
- Remplacer les mots placés entre quotes par les données de connexion à la base MySQL fournies par le PIC :
- monsite par le nom d’utilisateur (typiquement
monsite-v1
) - mon-mot-de-passe par le mot de passe d’accès à la base
- ma_base_de_donnees par le nom de la base de données (typiquement
monsite_v1
).
- monsite par le nom d’utilisateur (typiquement
- Sauvegarder et fermer ce fichier.
- Se connecter par FTP avec les identifiants fournis par le PIC et transférer (avec FileZilla ou similaire) tous les fichiers (plus de 1000, cela prend du temps...) situés sous la racine du site local (typiquement
www/monsite
) vers la racine du futur site de production (répertoire/
). - Sauvegarder la base de données locale au format
.sql
avec PHPMyAdmin :- Se connecter sur
http://127.0.0.1/phpmyadmin
, - Sélectionner le nom de la base (volet de gauche) cliquer sur
Exporter
, - Sélectionner le format SQL (par défaut),
- Cliquer sur
Exécuter
.
La fenêtre qui s’ouvre ensuite indique le nom attribué par défaut au fichier (nom_base.sql
). Sélectionner le modeOuvrir avec
en spécifiant l’éditeur de texte de votre choix (type Notepad++ ou similaire).
Rechercher avec l’éditeur de texte la tablespip_meta
puis repérer le champadresse_site
qui se présente sous la forme suivante :
(’adresse_site’, ’http://127.0.0.1/monsite’, ’non’, ’2013-09-25 08:52:06’),
Il faut remplacer, en respectant bien la syntaxe, l’URL du site local par l’URL du site de production (du style ’http://monsite.le-pic.org’).
Enregistrer le fichier de sauvegarde ainsi modifié.
- Se connecter sur
- Créer la base de données sur le serveur de production avec PHPMyAdmin :
- Se connecter sur
http://services.le-pic.org/phpmyadmin/
avec le nom d’utilisateur et le mot de passe qui vous ont été fournis par le PIC. - Cliquer sur "Bases de données" et créer la base de données de nom
monsite_v1
(spécifié par le PIC) et d’interclassementutf8_general_ci
- Cliquer sur
Exécuter
- Se connecter sur
- Importer la sauvegarde
nom_base.sql
dans la base de données nouvellement créée, toujours avec PHPMyAdmin :- Cliquer sur
Importer
. - Cliquer sur le bouton
Parcourir
pour rechercher sur votre ordinateur le fichier de sauvegarde ; le sélectionner ensuite. - Cliquer sur
Exécuter
- Cliquer sur
- Vérifier l’activation de vos plugins :
Aller dans la partie privée du site de production dans l’onglet Configuration puis cliquer sur Gestion des plugins.
Vérifier que tous vos plugins (y compris les non verrouillés) sont bien activés. Procéder à l’activation des plugins restés inactifs (un simple clic dans la case située derrière le nom de chaque plugin).
En fin d’opération, toutes les caractéristiques du site local (URL exceptée bien sur) seront reproduites à l’identique sur le site de production.
Nota : Pour rendre le site local utilisable, supprimer son fichier www/monsite/config/connect.php
puis renommer www/monsite/save-config/connect.php
en www/monsite/config/connect.php