Table of Contents
Description
SPIP est un Système de Publication pour l'Internet. Il s'agit d'un ensemble de fichiers, installés sur votre compte Web, qui vous permettent de bénéficier d'un certain nombre d'automatismes pour la création d'un site web : gérer un site à plusieurs, mettre en page vos articles sans avoir à taper de HTML, modifier très facilement la structure de votre site… Tout ça à partir d'un butineur (Mozilla, mozillafirefox, Konqueror…), SPIP permet de fabriquer et de tenir un site à jour, grâce à une interface très simple d'utilisation.
Bref, un CMS.
Pour l'installer sous Debian: Installer SPIP en local sur votre machine.
Pour débuter:
Un avantage de SPIP, c'est qu'il est développé par une équipe de francophones et qu'il y a des sites bien en français:
Fonctionnalités
- Wiki: Gribouille
- plugins:
- Piwik, pour l'analyse du trafic web
Exemples
- Clicclasse: avec le squelette EVA
Déploiements
Installation v 2.1.2
En mutualisation (=multisite)
En suivant la doc ici: Mutualisation : un SPIP pour plusieurs sites.
cd ~/spip/ wget http://files.spip.org/spip/stable/spip.zip sudo unzip spip.zip -d /var/www/spip2/ cd /var/www/spip2/ sudo vi config/mes_options.php
Ce fichier contient ceci:
<?php $rep = 'sites/'; $site = $_SERVER['HTTP_HOST']; $path = _DIR_RACINE . $rep . $site . '/'; // ordre de recherche des chemins define('_SPIP_PATH', $path . ':' . _DIR_RACINE .':' . _DIR_RACINE .'squelettes-dist/:' . _DIR_RACINE .'prive/:' . _DIR_RESTREINT); // ajout du dossier squelette if (is_dir($path . 'squelettes')) $GLOBALS['dossier_squelettes'] = $rep . $site . '/squelettes'; // exemple de logs a la racine pour tous les sites define('_FILE_LOG_SUFFIX', '_' . $site . '.log'); define('_DIR_LOG', _DIR_RACINE . 'log/'); // prefixes des cookie et des tables : $cookie_prefix = str_replace('.', '_', $site); $table_prefix = 'spip'; // exectution du fichier config/mes_option.php du site mutualise if (is_readable($f = $path . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')) include($f); // demarrage du site spip_initialisation( ($path . _NOM_PERMANENTS_INACCESSIBLES), ($path . _NOM_PERMANENTS_ACCESSIBLES), ($path . _NOM_TEMPORAIRES_INACCESSIBLES), ($path . _NOM_TEMPORAIRES_ACCESSIBLES) ); ?>
Ensuite créer l'espace pour 2 instances:
sudo mkdir sites log cd sites/ sudo mkdir grenier-de-boitsfort.zongo.be cd grenier-de-boitsfort.zongo.be/ sudo mkdir config local IMG tmp cd .. sudo mkdir carl.devos.it cd carl.devos.it sudo mkdir config local IMG tmp cd ../.. sudo chown -R www-data.carl spip2 cd spip2/ sudo mv htaccess.txt .htaccess
Et puis dans Apache2, ajouter l'instance pour carl.devos.it:
sudo vi /etc/apache2/sites-enabled/000-default
Ajouter la section:
<VirtualHost *:80> ServerAdmin carl@zongo.be ServerName carl.devos.it DocumentRoot /var/www/spip2/ <Directory /var/www/spip2/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Tester et relancer Apache2:
sudo apache2ctl configtest sudo /etc/init.d/apache2 reload
Pour initialiser le site aller sur dans la partie /ecrire/ du site et suivre la procédure en 4 étapes.
J'ai créé une nouvelle base de données dans MySQL pour le site et je n'ai pas changé le préfixe du nom des tables.
!!Attention!!: pour chaque instance, l'ancien répertoire squelettes/ se trouve maintenant dans sites/nom_de_l_instance/squelettes/ (à modifier dans les squelettes pour les include).
Installation de plugins
Créer un répertoire:
cd /var/www/spip2/ sudo mkdir plugins sudo chown www-data.user1 plugins sudo chmod g+w plugins cd ~/spip/ wget http://files.spip.org/spip-zone/crayons.zip unzip crayons.zip -d /var/www/spip2/plugins/
Aller sur le site (section plugins: /ecrire/?exec=admin_plugin) et activer les crayons.
Installation de Gribouille (wiki)
http://www.spip-contrib.net/Gribouille
La doc est dans 2 fichiers livrés avec le code: README.txt et mes_options.php-exemple.txt.
Je trouve cela un peu sommaire, j'ai trouvé un peu plus complet ici: Activer le wiki sur BeeSpip.
Télécharger le squelette et le copier dans le répertoire squelettes créé au niveau de la base mutuelle du site:
/var/www/spip2/ sudo mkdir squelettes sudo chown www-data.user1 squelettes sudo chmod g+w squelettes cd ~/spip/ wget http://files.spip.org/spip-zone/squelette_gribouille.zip unzip squelette_gribouille.zip -d /var/www/spip2/squelettes/
Je compte utiliser la rubrique 2 et l'article 2 pour faire un wiki. Dans le répertoire squelettes (préalablement créé) de la partie propre de l'instance carl.devos.it, créer 2 squelettes nommés rubrique-2.html contenant:
[(#INCLURE{fond=gribouille/rubrique}{env})]
et article-2.html contenant:
[(#INCLURE{fond=gribouille/article}{env})]
cd /var/www/spip2/sites/carl.devos.it/ sudo mkdir squelettes sudo chown www-data.user1 squelettes sudo chmod g+w squelettes sudo vi squelettes/rubrique-2.html sudo vi squelettes/article-2.html
Ensuite, j'ai créé une rubrique (la rubrique 2) wiki et un article (l'article 2) et rien ne se passe…
Finalement, j'ai modifié le fichier mes_options.php de gribouille:
sudo vi /var/www/spip2/squelettes/gribouille/mes_options.php
J'ai remplacé les numéros de secteur:
#define('SECTEURS_WIKI', '201,202'); define('SECTEURS_WIKI', '2');
#(in_array($id, array(201,202]] (in_array($id, array(2]]
Demande d'aide: installation d'un squelette : Gribouille sur le forum SPIP et squelette gribouille sur la mailing-list SPIP.
Spipclear
http://www.spip-contrib.net/SpipClear-2-1
Il faut d'abord installer cfg et calendrier-mini:
cd ~/spip/ wget http://files.spip.org/spip-zone/cfg.zip sudo unzip cfg.zip -d /var/www/spip2/plugins/ wget http://files.spip.org/spip-zone/calendrier_mini.zip sudo unzip calendrier_mini.zip -d /var/www/spip2/plugins/
Puis Spipclear:
wget http://files.spip.org/spip-zone/spipclear_plugin.zip sudo unzip spipclear_plugin.zip -d /var/www/spip2/plugins/
Puis il faut aller dans plugins > cfg et activer spipclear.
Zpip
Des plugins pré-requis:
cd /var/www/spip2/ mkdir themes cd ~/spip/ wget http://files.spip.org/spip-zone/zpip.zip sudo unzip zpip.zip -d /var/www/spip2/plugins/
Quand c'est fait, on peut télécharger des thèmes sur http://www.spip-contrib.net/Themes, les décompresser dans /var/www/spip2/themes/ et ils ont peut les sélectionner dans l'espace privé dans Configuration > Thèmes
Développement
Squelettes
RSS
On peut s'abonner aux RSS des sites référencés (Espace privé: Edition > Site référencés).
Documentation:
Mise à jour vers 2.1.10
Instructions pour la mise à jour : http://www.spip.net/fr_article1318.html
Télécharger le code et le décompresser en local:
cd ~/spip wget http://files.spip.org/spip/stable/spip.zip unzip spip.zip
Renommer l'ancier répertoire et le remplacer par le nouveau:
cd /var/www/ sudo mv spip2 spip2old cd - sudo mv spip /var/www/spip2
Ensuite, il faut recopier une série de fichiers de l'ancien vers le nouveau:
- config/mes_options.php
- le répertoire sites
- dans les sous-répertoires, il faut, pour chaque instance, enlever les fichiers et les répertoires dans tmp (sinon on a une erreur)
- ajouter les permissions pour tmp:
sudo chown www-data tmp
- squelettes
- plugins
- themes
Finalement, aller dans espace privé > configuration > gestion des plugins > liste des plugins, et activer tous les plugins.
Ça devrait suffire.
Mises à jour
-
- vérifier que les plugins sont à jour
- charger l'URL de spip_loader
- avec spip_loader : surfer sur monsite.com/spip_loader.php
N.B. : si ça ne fonctionne plus (page blanche), uploader la nouvelle version de spip_loader.php.