User Tools

Site Tools


spip

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

Exemples

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

N.B. : si ça ne fonctionne plus (page blanche), uploader la nouvelle version de spip_loader.php.

spip.txt · Last modified: 2021/12/15 11:23 by carl