Pre-requis Techniques

  Logiciels et configuration du Serveur Web

L’implantation d’un SPIP sur un serveur Web (public, hébergé ou local) nécessite quelques chargements système, pour disposer des outils techniques rappelés en Serveur, base de données, ftp, à quoi ça sert ? : en résumé des prérequis, il faut disposer d’une machine avec :
- un accès réseau (pour que des utilisateurs puissent s’y connecter)
- un logiciel serveur Web (la référence est Apache)
- un système de base de données (le plus souvent MySQL)
- une implantation opérationnelle du langage PhP
cela implique désormais un PHP 7 (ou plutot PHP 8 désormais).

Article publié le 25 janvier 2012, et actualisé en février 2023

 
 
 
 
 
 
 
 
 
 
 
 
 
 

Pour identifier les pré-requis techniques de la version en place de SPIP,
vous pouvez consulter le fichier ./INSTALL.txt,
accessible aussi sur le Web,
vous reporter à la page de référence spip.net,
ou consulter le source de spip_loader...

Attention, la rédaction initiale de cet article date de 2012.... une antiquité, mais il est régulièrement réactualisé tant au cœur de l’article que dans les références et liens indiqués...

 Langage PHP

La version du langage PHP disponible sur votre serveur est le principal critère des pré-requis de votre hébergement (avec un SGBD MySQL ou MariaDB).
Autrefois SPIP fonctionnait en langage php 3 -et vous trouverez encore nombre d’articles de la doc indiquant explicitement des fichiers d’extension .php3 ; mais considérez cette version comme totalement dépassée, insécure, pire qu’obsolète....

Les systèmes informatiques (surtout les logiciels libres) évoluent constamment, en particulier PHP, et SPIP suit cette évolution, tant pour profiter de nouvelles possibilités et performances, que pour corriger certains dysfonctionnements résultants des différences introduites.

Selon les branches de SPIP, vous deviez utiliser PHP version 4.4 au minimum pour SPIP 2, encore mise à jour récemment ; SPIP 3 nécessitait initialement php version 5.1 minimum, SPIP 3.1 nécessitait PHP > 5.3 [1] : voir ici !.

Néanmoins les versions de SPIP gardent une large compatibilité PHP, ce qui n’est pas toujours aussi vrai, et très peu vérifié pour les plugins : le suivi et la maintenance des plugins est généralement assuré par une seule personne (pour ses besoins propres), pas comme le core géré par les "devs" de la "Team"...

Aujourd’hui l (en 20182021) les versions SPIP 3.2 acceptent les versions maintenues de PHP, de 5.4 à 7.2 (bientôt jusqu’à 7.4 [2], et la nouvelle SPIP 4.x nécessite PHP 7.4 mini tandis que les versions 4.1 exigent déjà PHP 8.x [3].
En effet, les développeurs les "devs" de la "Team" sont souvent des professionnels : ils restent informés, se tiennent à jour, et SPIP reste compatible avec les versions actuelles de PHP, par LAMP et WAMP...

 Base de données

La base de données SPIP est indissociable du caractère dynamique du site géré par ce CMS : on stoque les données textuelles des articles, rubriques, et doits auteurs.... dans un jeu de tables SQL, hébergées sur le moteur de SQBG choisi...
L’une des forces de SPIP porte sur son inter-opérabilité avec plusieurs SGBD : la fonctionnalité de connexion gérée dans ./config/connect.php permet de choisir le type de base de données, correspondant à une bibliothèque php d’implémentation dans ./ecrire/req/*.php...
Ainsi :
- MySQL est la base historique (avec la trilogie de LAMP), vous préfèrerez MySQL v5
(attention, nécessitera désormais l’extension mysqli_ plutot que mysql_ ) ou le compatible MariaDB totalement libre...
- PostGreSQL possède une implémentation complètement opérationnelle sous SPIP 2.1,
mais cette version qualifiée d’expérimentale pg.exp.php est désactivée en SPIP 3.1 (il "suffirait" de renommer le fichier en pg.php )
- SQLite (qui est intégré au PHP 5) est désormais ciblée comme implémentation de référence
- un portage presque achevé pour Oracle est disponible sur la zone

Nota : le jeu de caractères (le charset) d’encodage de la base de données est également à surveiller : privilégier l’UTF-8, de préférence à l’ ISO-8859-1, qu’il faudra mieux convertir avant de passer en SPIP 3.

 Espace Disque

A partir du moment où on compte en GigaOctets, même à l’unité, cela suffit à moins que vous ne prévoyez de stocker des vidéos et multimédias en nombre....
Ainsi le core de SPIP se décompacte sur environ 22 Mo de fichiers, 25 Mo pour SPIP 3.2 ; cela reste très raisonnable.
Doublez approximativement pour le cache (dans ./local/, et vos dossiers dans ./IMG/...
_Cela ne vous interdira pas de vérifier de temps en temps que l’espace disque utilisé sur votre hébergement ne dépasse pas votre quota....

 Accès FTP

A l’exception des "fermes à SPIP" pour lesquelles l’installation téléchargeant le SPIP.zip est déjà fournie, vous aurez besoin d’un accès FTP (avec les codes correspondants), et d’un client FTP pour transférer les plugins, squelettes depuis votre site de test en local, etc...


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1les dernières versions de la branche SPIP 3.1 corrigent certains bugs introduits par les modifications de php 5.4 et 5.5.

[2Uniquement à partir de SPIP 3.2.11 ! et certains plugins peuvent encore s’avérer incompatibles...

[3Le spip_loader comporte un test de vérification des versions de PHP : encore une bonne raison de l’utiliser ; pour plus de détails vous pouvez déchiffrer https://www.spip.net/spip-dev/INSTA... ou les détails de https://www.spip.net/releases.json -voir à la fin de ces fichiers textes !


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 25 janvier 2012, et actualisé en février 2023 .

Répondre à cet article