SPIP

Présentation

Il s'agit d'un CMS (Content Management System, système de gestion de contenu) libre qui a été développé pour http://uzine.net et http://monde-diplomatique.fr par une bande de militants du web indépendant.

Le principe

Spip permet de séparer le fond et la forme, c'est à dire le contenu et le contenant :

Au terme de la conception du site, le webmestre sera donc amené à former les futurs rédacteurs à l'alimentation de leur site web, sans oublier un ou plusieurs "administrateurs" qui seront les responsables de la ligne éditoriale du site. En effet, les rédacteurs proposent les articles à la publication, tandis que les administrateurs peuvent aussi bien rédiger de nouveaux articles que publier (ou refuser) ceux qui sont proposés par un rédacteur.

En savoir plus : Principe général sur spip.net

Boucles SPIP ?

SPIP est un framework qui permet aux webmestre de s'affranchir complètement du code php/mysql.

Note : en tant que framework, SPIP apporte de nombreuses fonctionnalités assez puissantes (gestion du cache, possibilité de surcharger toutes les fonctions, boucles, balises) aussi bien pour ce qui concerne la conception web (balises, filtres, modèles, formulaires...) que le développement de plugins - mais là ça devient plus compliqué : cf http://doc.spip.org

Installation

1ère installation

3 possibilités :

Dans tous les cas : rendez vous sur http://racine.de.votre.site/ecrire et suivez les instructions pas à pas (à commencer par un chmod 777 IMG local config tmp - je laisse le soin à un expert en sécurité de corriger / mieux expliquer la gestion des utilisateurs et droits pour sécuriser un site spip)

Mise à jour

Selon la méthode choisie pour installer, vous pouvez (respectivement au § Installation) :

Plugins recommandés

Pour installer un plugin, il suffit de le dézipper dans un sous-répertoire du répertoire plugins/ (à créer si vous ne l'avez pas) A partir de ce moment, un bouton apparaît dans le menu Configuration de l'espace privé

A partir de la version 1.9.3, il sera possible de télécharger et activer des plugins directement depuis l'espace privé (il faut utiliser le plugin Chargeur pour ce faire dans la version 1.9.2)

SQLite

SPIP supporte nativement MySQL, mais aussi aujourd'hui PostGreSQL et surtout SQLite. Plus d'infos sur http://www.spip-contrib.net/Portage-de-SPIP-en-SQLite

Mutualisation

Aide de référence : http://www.spip-contrib.net/La-mutualisation-facile

Procédure rapide pour tester sur sa machine

Téléchargement des fichiers

sudo svn checkout svn://trac.rezo.net/spip/spip /srv/www/mutualisation/

sudo svn co svn://zone.spip.org/spip-zone/_plugins_/_test_/mutualisation/ /var/www/mutualisation/mutualisation/

Configuration

sudo apache2ctl restart

<?php

       if (!defined("_ECRIRE_INC_VERSION")) return;
       require _DIR_RACINE.'mutualisation/mutualiser.php';

       $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
       if ($site != $_SERVER['HTTP_HOST']) {
               include_spip('inc/headers');
               redirige_par_entete('http://'.$site.'/');
       }

       define('_DIR_PLUGINS', _DIR_RACINE . 'sites/' . $site . '/plugins/');


       define ('_INSTALL_SERVER_DB', 'mysql');
       define ('_INSTALL_HOST_DB', 'localhost');
       define ('_INSTALL_USER_DB_ROOT', 'root');
       define ('_INSTALL_PASS_DB_ROOT', '******');
       define ('_INSTALL_NAME_DB', 'mu_'.prefixe_mutualisation($site));
       define ('_INSTALL_TABLE_PREFIX', 'spip');

    /* Inutile pour le moment mais ca te servira pour le service
    d'hébergement avec les utilisateurs / code d'activation stockés en BD
       define ('_INSTALL_PANEL_HOST_DB', 'localhost');
       define ('_INSTALL_PANEL_USER_DB', 'root');
       define ('_INSTALL_PANEL_PASS_DB', '******');
       define ('_INSTALL_PANEL_NAME_DB', 'mutualisation_spip');
       define ('_INSTALL_PANEL_NAME_TABLE', 'utilisateurs');
       define ('_INSTALL_PANEL_FIELD_SITE', 'url');
       define ('_INSTALL_PANEL_FIELD_PASS', 'password');
       define ('_INSTALL_PANEL_FIELD_CODE', 'code'); */

       demarrer_site($site,
               array(
                       'creer_site' => true,
                       'creer_base' => true,
                       'creer_user_base' => true,
                       'repertoire' => 'sites',
                       /*'code' => 'codeAchanger',
                       'mail' => 'root+spip@xx.refer.org',
                       'utiliser_panel' => true    */
               )
       );
?>

Tests

127.0.0.1 toto.chezmoi
127.0.0.1 titi.chezmoi
127.0.0.1 tutu.chezmoi

SPIP (dernière édition le 2008-02-21 22:09:24 par localhost)