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 :

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 sous www/monsite/save-config/connect.php afin de garder son contenu d’origine, puis ré-ouvrir le fichier www/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 :
    1. monsite par le nom d’utilisateur (typiquement monsite-v1)
    2. mon-mot-de-passe par le mot de passe d’accès à la base
    3. ma_base_de_donnees par le nom de la base de données (typiquement monsite_v1).
  • 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 :
    1. Se connecter sur http://127.0.0.1/phpmyadmin,
    2. Sélectionner le nom de la base (volet de gauche) cliquer sur Exporter,
    3. Sélectionner le format SQL (par défaut),
    4. 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 mode Ouvrir avec en spécifiant l’éditeur de texte de votre choix (type Notepad++ ou similaire).
      Rechercher avec l’éditeur de texte la table spip_meta puis repérer le champ adresse_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é.
  • Créer la base de données sur le serveur de production avec PHPMyAdmin :
    1. 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.
    2. 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’interclassement utf8_general_ci
    3. Cliquer sur Exécuter
  • Importer la sauvegarde nom_base.sql dans la base de données nouvellement créée, toujours avec PHPMyAdmin :
    1. Cliquer sur Importer.
    2. Cliquer sur le bouton Parcourir pour rechercher sur votre ordinateur le fichier de sauvegarde ; le sélectionner ensuite.
    3. Cliquer sur Exécuter
  • 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