Vous êtes ici : Accueil > Documentation > SPIP 3.1.x le moteur de ce site
Par : country
Publié : 9 décembre 2016

SPIP 3.1.x le moteur de ce site

Retour d’expérience pour le(s) Webmestre(s), (Je pense surtout à mon successeur).
Spip : Système de Publication pour l’Internet.

Ce site géré à l’origine avec Spip 1.9 méritait une refonte complète.

Le choix s’est naturellement porté sur SPIP 3.1.3 mais avec beaucoup de déboires à la clé (Principalement dû à Free.

La mise au point a été effectuée en local avec "Wamp" et les transferts FTP avec "FileZilla". Le choix de la base de données s’est porté naturellement et historiquement vers MySql.

L’hébergement du site chez Free

  • 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 peux pas être utilisé.
    - Pas de chargement direct des plugins.
  • Une seule base de donnée Mysql, il faut détruire les tables une par une avant de pouvoir recharger l’ensemble des données sans erreur.
    Malgré tout cela, l’hébergement chez Free est intéressant, le service est gratuit, fiable et exempt de publicité.

La réinitialisation

Sous Spip1.9, la réinitialisation était possible par l’effacement du fichier "config/connect.php" (Mon-site/ecrire), avec Spip3.1.x, il faut effacer aussi chmod.php et effacer tous les fichiers et répertoire du répertoire "temp" sauf remove.txt et éventuellement conserver "tmp/dump".

La fin des tracas ?

Voir le site Jean-Yves : http://jygiraud.free.fr.

Enfin, un site stable en version MySql (Permettant l’import/export du contenu des tables au format Exel).
La sauvegarde de la base ne peut être faite que par pmyadmin.free.fr/phpMyAdmin.
Il ne manque plus qu’à tester une réinitialisation chez l’hébergeur !

Mon fichier .access (encodé ANSI
# Pour forcer l’utilisation de PHP 5.6 chez Free

php56 1

# Pour interdire de lister les répertoires
Options All -Indexes
# Pour que Spip prenne en compte les pages 404
ErrorDocument 404 /spip.php ?page=404

Monfichier connect.php La configaration étant déjà chargée chez Free
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
define('_MYSQL_SET_SQL_MODE',true);
$GLOBALS['spip_connect_version'] = 0.8;
if (
$_SERVER['SERVER_ADDR']<>'127.0.0.1')
{
// 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');
?>

Bon courage...

Bernard webmestre du site.

.