SPIP (Système de Publication pour l’Internet Public) est un système de mise en ligne de contenu (CMS) parmi d’autres (Drupal, Joomla...)
Concrètement, c’est un ensemble de scripts dans un langage nommé php qui va permettre de générer de manière dynamique des pages à la demande.
Normalement ils fonctionnent tous plus ou moins de la même manière :
- une base SQL (Oracle, MySQL, Postgres SQL....) va contenir les données, organisées par rubriques/articles et tout ce qu’il faut pour que SPIP gère ça comme il faut (mots clés, auteurs...).
- un squelette, qui détermine comment créer les pages : quelles informations (titre, descriptif, logo...) figureront et quels sont les blocs ou éléments de la page. les informations à aller chercher sont indiquées par des boucles qui permettront à SPIP de faire ses requêtes de sélection. Un style par défaut est fourni avec le paquet du "logiciel", mais il en existe des centaines d’autres disponibles sur internet. Si besoin, me contacter pour réaliser un squelette personnalisé.
- une feuille de style css qui pourra définir les positions/couleurs/style des blocs définis dans les squelettes.
Les "articles" sont créés via une interface web, sans toucher au code des pages et de manière donc très intuitive.
De plus, la séparation données/code permet de changer à volonté le style (l’apparence des pages).
Et rien n’empêche d’insérer dans une page un script personnalisé, plus adapté à des besoins (très) spécifiques.
On peut avoir plusieurs "auteurs" dont certains avec statut de "rédacteurs" dont les articles doivent être validés par un auteur ayant le statut "administrateur" avant de pouvoir apparaître sur le site.
De plus, un auteur peut être limité à une ou plusieurs rubriques.
Il y a également plein de plugins qui ajoutent d’autres fonctionnalités.
Enfin, ces "logiciels" incluent en général dans la partie "privée" un ou des forums/système de messagerie ou notes, qui permet de discuter ou d’ajouter des informations pour un article, si l’administrateur a activé cette fonction.
De même, il est possible d’activer ou non l’utilisation de forums publics permettant aux visiteurs de réagir aux articles.
Ces "logiciels" sont en général open-source et gratuits.
Sont "seulement" requis pour le bon fonctionnement de ce type de "logiciel" :
- un hébergeur (jusque là, normal, faut bien mettre les données à disposition sur le web)
- qui propose comme service (tous le ne font pas mais en général ça ne pose pas de problème) :
- base SQL (qui stockera les données du texte/titre des articles et les références)
- interpréteur PHP (qui permet d’interpréter les pages "génériques" pour que leurs script génèrent les pages publiques finales)
Il est possible d’héberger son site (en développement) sur son PC.
Il faudra pour cela télécharger et installer Wamp ou EasyPHP (tous les deux pour Windows), qui comprennent un serveur web Apache, un serveur de base de données MySQL, et un interpréteur PHP (d’où le terme Windows Apache MySQL PHP)
Avantages :
- Plus facile de mettre à jour le contenu (tout type : texte, enluminures², image, son², vidéo²)
- ... et donc plusieurs rédacteurs peuvent proposer du contenu
- ... en se connectant à une interface web sécurisée https²
- ... dans une ou plusieurs rubriques en fonction de leurs droits d’accès²
- ... que un ou plusieurs "administrateurs" valident (ou pas) ensuite
- ... ce qui du coup permet d’avoir un site plus vivant
- ... et de faciliter les échanges d’infos entre collaborateurs
- ... et permet aussi de soulager la charge de travail du webmestre
- possibilité (ou pas !) de laisser les visiteurs réagir aux articles avec modération des contributions et filtre anti-spam²
- gestion (ou pas !) des statistiques de visites et des liens entrants
- un système de recherche incorporé, sans besoin de Google
- possibilité (ou pas !) d’utiliser des mots-clés dans les rubriques/articles
- gestion (ou pas !) de plusieurs langues
- sauvegarde automatique du site²
- un système de changeur de thème permet une plus grande accessibilité aux malvoyants ou daltoniens²
- rien n’empêche d’incorporer dans des pages des scripts personnalisés
- ... des tas d’autres fonctions activables à volonté en fonction des plugins choisis.
- plus simple à maintenir
² : fonctionnalité ajoutée par plugin