Vous êtes ici : Accueil > Documentation > SPIP le moteur de ce site
Par : Bernard
Publié : 30 décembre 2021

SPIP le moteur de ce site

Le CMS :

Les pages et le contenu de ce site sont générés par le logiciel libre SPIP, distribué sous licence GNU / GPL (Licence Publique Générale). Vous pouvez l’utiliser librement pour réaliser votre propre site web.
Le squelette EVA-Web n’est disponible que sur le site de SPIP.
Pour plus d’informations, reportez-vous au site : de SPIP :
Spip : Système de Publication pour l’Internet.

Evolutions du site :

Création en 2005 avec Spip 1.8 et le squelette EVA-web.
2016 de 1.8 vers version 2.1
Octobre 2020 : Mise à jour de la version 3.1 vers 3.2
Le squelette EVA-web est conservé (Ne pas changer les habitudes des rédacteurs !)
Mise au point en local et transfert par "FilleZilla" et "phpmiadmin"
Prévisions : Le squelette EVA-web n’étant pas compatible avec la branche 4 de Spip lui même nécessitant Php7, on reste dans l’état actuel !
On espère encore l’évolution de Free vers PHP7

L’hébergement du site chez Free

Contraintes

  • Free est en Php.4, ce qui nécessite un .htacces à la souche du site pour le forcer en Php.5 nécessaire au fonctionnement de Spip3.x.

Pas de téléchargement depuis le serveur donc :

  • spiploader ne fonctionne pas.
  • Le forum des articles ne peu pas être utilisé.
  • Pas de chargement direct des plugins.
  • Pas d’aide en ligne
  • Une seule base de données Mysql.

Malgré tout cela, l’hébergement chez Free est intéressant, le service est gratuit, fiable et exempt de publicité.

Chargement du site chez Free

Avant tout sur le site local :

  • Sauvegarder l’habillage
  • Vider les caches
  • Vérifier la présence du fichier ".acces" et "connect.php" décrit ci-dessous

Procéder au chargement par "Filezilla Client"

  • Modifier l’identité du site (Il contient l’adresse du site local !)
  • Activer les "plugins"
  • Restaurer l’habillage si nécessaire

Connaitre le serveur de Free par ’cmd’
nslookup
country.colomiers.free.fr

  • Nom : perso169-g5.free.fr
  • Address : 212.27.63.169
  • Aliases : country.colomiers.free.fr

Si le site est fonctionel : Aller à "Maintenance" > "Configuration PHP"

Création ou modification du site

Les outils sur l’ordinateur local :

  • Fille Zilla Client
  • Notepad++
  • WampServeur

On récupère par ftp, sur le site en production :

  • Une copie du fichier IMG

par phpmyadmin.free.fr :

  • Une sauvegarde de la base de données

Les composants à garder en lieu sur :

  • Le fichier IMG
  • La sauvegarde de la base de données
  • L’original de Spip dans la version utilisée.
  • La version configurée de Spip

Création du site

Pas de difficultés particulières pour créer la souche du site !

Il faut choisir un squelette et travailler sur le look du site.

Opération très chronophage où on apprécie le travail en local !

Fichiers annexes

Mon fichier .access (encodé ANSI) à placer à la souche
pour forcer l’utilisation de PHP 5.6 chez Free

<IfDefine Free>
php56 1
</IfDefine>

# Pour connaitre la version Php du serveur, un fichier test_php.php à la souche contenant :

<?php phpinfo(); ?>

L’appel : http://country.colomiers.free.fr/test_php.php

Si le site est fonctionel : Aller à "Maintenance" > "Configuration PHP"


Monfichier connect.php
Original modifié, à placer dans le dossier "config"

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
define('_MYSQL_SET_SQL_MODE',true);
$GLOBALS['spip_connect_version'] = 0.8;
if ($_SERVER['SERVER_NAME']<>'localhost')
{
// Paramètres d'accès à la base de données chez l'hébergeur
$addr = 'sql.free.fr'; // Adresse du serveur DISTANT
$name = 'nom de la base'; // Nom de la base
$user = 'login free'; // Login MySQL
$pass = 'mot de passe'; // Mot de passe
}
else
{
// Paramètres d'accès à la base de données locale
$addr = 'localhost'; // Adresse du serveur LOCAL
$name = 'mon_spip'; // Nom de la base
$user = 'root'; // Login MySQL-EasyPHP
$dbpass = ''; // Mot de passe
}
$prefixe= 'xspip';
spip_connect_db($addr,'',$user,$pass,$name,'mysql',$prefixe,'','utf8');
?>

Mise à jour des plugins

Après une mise à jour des plugins en local, remplacer par Ftp, uniquement le fichier auto du site par celui du local.
Puis aller à configuration du site > Gestion des plugins pour activer ceux qui ne le sont pas.

Plugins actifs sur ce site
cibloc : Mettre des blocs dans le texte d’un article

cistyle Dépendance de cybloc

Corbeille : Gestion des documents mis à la corbeille

Couleurs Spip 3.2.1 – test Des textes en couleur

eva agenda, calendrier, habillage, install, mentions, squelettes...

Pages Des pages sans rubrique

Saisies pour formulaires Écrire facilement des champs de formulaires.

La réinitialisation

Je n’arrive plus à accéder à l’espace privé ...
Avant toute chose, sauvegarder la base SQL et travail sur l’exemplaire local !

Sous Spip1.9, la réinitialisation était possible par l’effacement du fichier "config/connect.php".

Avec Spip3.2.x, il faut :
Remplacer les répertoires "config", "temp" et "local", par ceux de la distribution soit :
"config" ecran_securite.php et remove.txt

"local" CACHEDIR.TAG et remove.txt

"temp" CACHEDIR.TAG et remove.txt

On renseigne le formulaire et tout est bon.

Bloquer toute modification du site

Copier la table "auteurs" dans "auteurs2" et ne garder que le compte du webmestre dans la table "auteurs".
Celà coupe l’accès "privé" des autres auteurs sans perturber l’accès "public".

Changer le mot de passe du webmestre

Sur site local, remplir le formulaire avec les nouvelles données.

Exporter la table locale "auteurs" et faire un import sur la base de données du site.

Mise à jour de SPIP en local

Exemple de passage de 3.2.8 vers 3.2.12 :

Copier l’ancienne base SQL dans par exemple test

- Copier la distribution de Spip_3.2.12 dans www
- Copier depuis Spip_3.2.8 :
- Coller le dossier IMG
- Coller le dossier Plugins

Démarrer la procédure localhost/spip_3.2.12/ecrire

On est sur « espace privé »
Etape importante : On valide la modification de la base de données même si cette base est identique, elle modifie le mot de passe du Webmaster (Salage).

Cliquer "Voir le site public"

Si les instructions ont été bien suivies, ça marche, elle n’est pas belle la vie ?

Il ne reste plus qu’à vérifier que tout est bon.

Avant de copier l’ensemble Spip_3.2.12 et base de donnée (test) chez l’hébergeur :

Copier depuis Spip_3.2.8 :

- .htaccess à la racine de Spip_3.2.12
- connect.php dans Spip_3.2.12/config

Une check-list n’est pas inutile !

Remarque :

Cette procédure est indispensable, même pour une réinstallation d’une version identique, le « salage » du mot de passe du webmaster étant modifié à chaque installation !

(Non ici, ce n’est pas une recette de conservation !).

Le salage de mot de passe est une méthode pour rendre l’empreinte des mots de passe plus sûre en ajoutant aux mots de passe une chaîne de caractères aléatoires avant de calculer leur empreinte md5, ce qui rend beaucoup plus complexe l’opération de retrouver le mot de passe à partir de son empreinte.

Mise à jour le 02/01/20222

Pour toute modification, n’hésitez à nous contacter...

Bernard à bdutheil@orange.fr