Vous êtes ici : Accueil > Documentation > SPIP 3.1.x le moteur de ce site
Par : country
Publié : 15 octobre 2018

SPIP 3.1.x le moteur de ce site

Spip : Système de Publication pour l’Internet.

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 peu pas être utilisé.
  • Pas de chargement direct des plugins.
  • 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é.

Les modifications de structure ne peuvent être faite qu’en local !

Les outils sur l’ordinateur local :

  • Fille Zilla Client
  • Notepad++
  • WampServeur

Pour la suite, on considère donc un site fonctionnel

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

  • une copie du fichier IMG

Lors de cette récupération, configurer FilleZilla pour ne récupérer que les données différentes du fichier local (Si la volume est trop important, Free va bloquer l’Ip pendant plusieurs jours !)

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

La réinitialisation en local uniquement

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 :

  • Tous les fichiers du répertoire "config" sauf ’remove.txt’, ’.ok’ et ’ecran_securite’
  • Tous les fichiers et répertoires du répertoire "temp" sauf ’.ok’.
  • Tous les fichiers et répertoires du répertoire "local".

Fichiers annexes

Mon fichier .access (encodé ANSI)
# 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 contenant :

<?php phpinfo(); ?>

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

# 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 configuration é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_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');
?>

Chargement du site chez Free

Avant tout sur le site local :

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

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

Bon courage...

Bernard webmestre du site.

Evolutions :
Novembre 2018 : le chargement auto des plugins fonctionne !

Le serveur par ’cmd’
>nslookup country.colomiers.free.fr

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