Table of Contents
J'avais essayé joomla, mais je crois que c'est trop compliqué pour un site qui consiste en des pages statiques + un blog.
2e essai avec SPIP.
Multiples instances
Je suis toujours intéressé pour avoir une seule copie du code et plusieurs instances du logiciel.
** SPIP MULTI-SITE
- Il est possible de gérer plusieurs sites indépendants dans une même base MySQL : configuration manuelle dans
ecrire/inc_version.php3, tout au début, dans la variable $table_prefix (mettre un préfixe different pour chaque
installation). Cela permet de contourner la limitation, chez beaucoup d'hébergeurs, à une seule base de données par
abonnement.
Mutualisation : un SPIP pour plusieurs sites
voir la page spip.
Blog
Il faut apparemment ajouter un squelette pour avoir un blog. http://www.spip-contrib.net/Spip-Clear
Pour que ça marche avec la version 1.9.1:
http://www.spip-blog.net/2006_10_07-Un-coup-de-starter-pour-SPIP-1-9-1
Installation
C'est comme ça qu'il faut procéder:
wget http://www.spip.net/spip-dev/DISTRIB/spip.zip sudo unzip spip.zip -d /var/www/ cd /var/www/spip/ sudo chown www-data IMG/ CACHE/ ecrire/ ecrire/data/ sudo vi /etc/apache2/sites-available/default sudo /etc/init.d/apache2 reload cd wget http://www.spip-blog.net/IMG/zip/scStarter-2.zip sudo unzip scStarter-2.zip -d /var/www/spip/
Mais j'ai transféré le répertoire spip complet de l'instance locale de mp qui est la version 1.9.2b (vérification de la version dans spip/svn.revision).
Mises à jour
1.9.2c
wget http://www.spip.net/spip-dev/DISTRIB/spip.zip unzip -d /var/www/ spip.zip
C'est tout!
2.1.10
Passage au multisite et à la version 2.1.10 ce 12/04/2011.
Pour le multisite, créé un répertoire grenier-de-boitsfort.zongo.be dans sites/
La migration s'est apparemment bien passée.
Procédure:
-
- dans le répertoire grenier-de-boitsfort.zongo.be/, recopié IMG/ et config/ ainsi que leur contenu
- changé les INCLURE comme expliqué ici: PB avec install de SPIP 2.1.0 et les squelettes-dist
Copie locale
31/10/2011
Pour avoir une copie local sur macos 10.3.9, il faut installer MAMP v. 1.4.1. (attention, on ne peut le démarrer que depuis l'utilisateur administrateur)
- copier /var/www/spip2/ en local dans /Applications/MAMP/htdocs/
- copier la db mysql
- renommer le répertoire grenier-de-boitsfort.zongo.be en grenier-de-boitsfort2.zongo.be
- changer le login, mot de passe et nom de la DB dans connect.php de l'instance
- créer un vhost dans httpd.conf (dans /Applications/MAMP/conf/apache/)
NameVirtualHost * <VirtualHost *> ServerAdmin carl@zongo.be ServerName grenier-de-boitsfort.zongo2.be DocumentRoot /Applications/MAMP/htdocs/spip2/ <Directory /Applications/MAMP/htdocs/spip2/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
- ajouter grenier-de-boitsfort.zongo.be à côté de localhost dans /etc/hosts
- redémarrer MAMP
Ça ne fonctionne pas: quand on va sur http://grenier-de-boitsfort.zongo2.be:8888/, il y a une page blanche. De plus, http://localhost:8888/ ne fonctionne plus correctement.
Installation en local sous Debian
19/10/2012
Le site corrompt la DB MySQL, donc je récupère une copie après avoir réparé la DB, et je réinstalle la même version de SPIP.
Le dilemne est : multisite ou pas ?
- si je fais un multisite, je vais pouvoir mettre d'autres sites (par exemple mon site perso)
- le problème, c'est que je n'arrivais à reproduire cela en local sur la machine maternelle (qui en a besoin pour développer)
Finalement, je vais laisser tomber le multisite.
- Installation en local
- récupération de la version 2.1.10 en local + installation
- récupération de la DB réparée, injection dans MySQL (DB spip avec préfix spip_)
- récupération du contenu des répertoires spip/IMG et spip/squelettes
- ça tourne, sauf que les vignettes des images n'apparaissent pas, même si elles sont générées dans local/cache-vignettes/
- passage à la dernière version 2.1, la 2.1.19
- téléchargement du zip
- décompressage
- copie dans /var/www/
- renommé l'ancien répertoire spip en spip2.1.10 et celui-ci en spip (ça marche pas avec un symlink, peut-être pas activé dans la configuration Apache ?)
- recopié les répertoires IMG et squelettes
chown -R www-data /var/www/spip
- surfé sur http://localhost/spip/ecrire/, suivi les instructions pour la mise à jour du site et de la base de données
- toujours le même problème des vignettes, le reste fonctionne
Problème des vignettes
- il y avait un tag HTML qui n'était pas fermé dans la boucle qui génère les vignettes
Upgrade vers SPIP 3
03/11/2013
En local
- installer spip 2.1.10
- recopier les répertoires squelettes et IMG
- uploader un dump fait du vieux site de production dans tmp/dump/ et restaurer la DB
- installer spip 3.0.11
- mettre la même DB
- faire l'upgrade
- faire un dump de la DB
- attention, il le fait en sqlite, il faut donc installer le package php5-sqlite3 (et peut-être libsqlite3-dev ?) et faire un restart d'apache
Sur le site de production
- recopier tous les répertoires en local sur l'hébergement (sauf tmp/ et local/ juste les créer)
- supprimer le fichier connect.php dans le répertoire config/
- créer un répertoire dump/ dans tmp/
- uploader le dump de la DB locale (Le_Grenier_de_Boitsfort_20131103.sqlite) dans tmp/dump/
- changer les DNS ou le fichier de configuration d'apache2 pour que grenier-de-boitsfort.zongo.be pointe vers l'hébergement
- surfer sur le/site/ecrire/
- remplir les formulaires (choisir mysql comme DB)
- aller dans maintenance > restaurer la base
- sélectionner le dump (Le_Grenier_de_Boitsfort_20131103.sqlite) et restaurer la DB
- aller activer gd2 pour les vignettes dans Configuration > Fonctions avancées
N.B. :
- PHP Version 5.3.3-7+squeeze17
- Apache/2.2.16 (Debian)
en local sur Mac
Avec XAMPP 1.8.2-2 et PHP 5.4.19
- copié-collé le répertoire gdeb/
- export-import de la base mysql
- changé le fichier de configuration pour accéder à la DB
Il y a des avertissements quand on essaye de s'identifier dans la partie privée :
Warning: Illegal string offset 'statut' in /Applications/XAMPP/xamppfiles/htdocs/gdeb/ecrire/inc/minipres.php on line 123 Warning: Illegal string offset 'nom' in /Applications/XAMPP/xamppfiles/htdocs/gdeb/ecrire/inc/minipres.php on line 125 login : Accès interdit
Du coup, pas moyen d'accéder à la partie privée.
Pistes pour les warnings :
-
- ajouter un ligne pour que les warnings ne s'affichent plus dans config/mes_options.php
ini_set('display_errors',0);
- http://forum.spip.net/fr_254379.html : mettre à jour
Piste pour l'accès interdit :
Mise à jour 3.2.1
- vider le cache
- faire un dump de la DB
- recopier tous le contenu du répertoire gdeb
- copier http://www.spip.net/spip-dev/INSTALL/spip_loader.php dans la racine de gdeb/
- aller à cette URL et suivre les instructions après s'être identifié comme l'utilisateur 1