Accueil > Documentation > Installer le zip de votre site SPIP hébergé chez Nursit en local

Installer le zip de votre site SPIP hébergé chez Nursit en local

Toutes les nuits (méridien de Greenwich) Nursit génère automatiquement un zip de votre site SPIP hébergé. Il contient toutes vos données et peut être utilisé très simplement en local sur votre ordinateur [1]

- Allez sur Nursit et identifiez-vous. Allez ensuite dans l’onglet Mes sites , choisissez votre site et cliquez sur Configurer .

- Dans la section Zip, vous trouverez un lien pour Télécharger le zip : vous n’avez qu’à cliquer dessus et enregistrer le fichier en local. Notez qu’au survol du lien, vous avez le nom et surtout la date à laquelle le zip a été créé [2].

- Décompressez le zip sur votre ordinateur et copiez le répertoire complet à la racine de là où est installé votre serveur web, dans cet exemple il est dans le répertoire www.

- Allez sur l’adresse locale de votre site dans le navigateur. Et voilà, votre site est complètement installé (base de donnée [3] , images et plugins compris). La page est ici en travaux car le site est également en travaux sur Nursit.

- Connectez-vous à la partie privée du site en ajoutant /ecrire à la fin de l’adresse . Vous remarquerez qu’il n’y a pas de base de données [4] à installer puisque celle-ci est directement incluse dans le zip au format SQLite [5].

- Dans l’espace privé, allez dans Configuration > Identité du site et changez l’adresse (URL) du site public : indiquez l’adresse locale

- Si vous utilisez des URLs ré-écrites (propres, arborescentes, libres...) une dernière petite étape est nécessaire : éditez le fichier htaccess.txt et commentez la ligne

RewriteBase /

en ajoutant un # en début de ligne (ou supprimez complètement cette ligne). Renommez ensuite le fichier htaccess.txt en .htaccess (pas d’extension txt, deux C, deux S).

De même, si vous constatez que vos squelettes ne sont pas chargés convenablement ou que les plugins que vous aviez activés sur Nursit ne sont pas activés localement, commenter la ligne qui contient

RewriteBase /

corrigera certainement le problème.

Et voilà, c’est tout : vous avez maintenant une copie fonctionnelle de votre site en local, identique à celui qui est en ligne.

Cela ne fonctionne pas !

Essayons de lister les problèmes les plus courant ( et s’il n’y est pas, n’hésitez pas à nous le signaler par le formulaire ci dessous )

- droits sur les répertoires : vérifiez que vous avez bien mis les droits d’écriture sur les répertoires tmp IMG local config

- sqlite : vérifiez que sqlite est bien installé (pour l’installer sous debian apt-get install php5-sqlite)

- tmp/log/sqlite.log : une erreur qui fait référence à unable to open database file - . Vérifiez les droits sur config/bases et config/bases/spip.sqlite

- vérifiez que le mod rewrite d’Apache est activé. S’il ne l’est pas : sudo a2enmod rewrite. Puis vérifiez dans les fichiers hosts : remplacer les AllowOverride None  par AllowOverride All. N’oubliez pas de relancer Apache ensuite sudo /etc/init.d/apache2 restart. (Merci à Fabien pour les précisions)

 


[1il faut avoir un serveur web en local comme MAMP sur Mac OS, EasyPHP ou XAMP sur Windows...

[2Pour des raisons de sécurité, l’URL qui vous est fournie est renouvelée toutes les heures. Si le téléchargement vous est refusé rechargez simplement la page pour avoir une nouvelle URL qui fonctionne. Ces URLs temporaires peuvent ainsi être communiquées à une tierce personne sans problème de sécurité.

[3Il faut que sqlite soit installé, sous debian apt-get install php5-sqlite par exemple

[4Les clients en formule premium sont en mysql. Dans ce cas là il faut récupérer le dernier dump de la base dans config/bases et le recharcher dans une base en local. Supprimez ensuite le fichier config/connect.php, supprimez le contenu du répertoire tmp s’il y a quelque chose dedans. Refaites l’installation en allant à l’adresse votresitelocal/ecrire/ et indiquez les paramètres d’accès à votre base de donnée locale

[5fichier config/bases/spip.sqlite