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...
Article publié le 25 janvier 2012, et actualisé en février 2023 .
Répondre à cet article