User Tools

Site Tools


spip:grenierdeboitsfort

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.

source

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:

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 :

ini_set('display_errors',0);

Piste pour l'accès interdit :

spip/grenierdeboitsfort.txt · Last modified: 2013/11/13 23:12 by carl