SPIP chez «Free.fr»

Spip sur free.fr c’est possible, mais compte-tenu des configurations serveurs très «serrées» (et du fait que tous les serveurs ne sont pas identiques semble-t-il), c’est à vos risques et périls que vous vous lancerez dans l’aventure. N’oubliez pas, par ailleurs, que ce FAI peut supprimer un compte (donc un hébergement) selon ses propres critères et que c’est irrévocable… Sauvegardes, sauvegardes.

Il existe sur la toile un certain nombre de tutoriels vous expliquant comment installer SPIP chez free.fr. Une chose est sûre : ce n’est pas aisé. À chaque montée de version SPIP, il y a le risque que «ça ne passe plus sur free».

Concernant le bridage, voici quelques limitations (importantes) qui dénaturent quelque peu Spip :

  • pas de syndication
  • pas de flux pour alimenter SVP (pour les mises à jour de plugin), donc pas d’installation de plugin automatique
  • (la liste se complètera au fur et à mesure)

Si vous souhaitez toutefois vous lancer, voici quelques instructions.

Méthode proposée

La méthode proposée permet de garder l’interface graphique d’installation de SPIP et donc d’éviter de mettre les mains dans le cambouis.

Elle passe par 2 étapes :

  • Installer SPIP 3.0.25 qui s’installe normalement. [1]
  • Mettre à jour cette version vers la version de SPIP la plus récente (3.1, 3.2)

Il n’est donc pas possible d’installer spip 3.1 directement (erreurs MySQLi). Par contre cela fonctionne en mise à jour de la 3.0 vers la 3.1.

Installation de SPIP 3.0.25 «manuellement»

  • Télécharger la version SPIP suivante : SPIP-v3.0.25, branche maintenue et sans faille de sécurité dans le code connue au moment ou cet article est écrit.
  • Dézipper et transférer les fichiers du dossier spip à la racine de votre page perso (FTP). Si vous souhaitez passer par spip_loader pour une installation automatique ne faites rien et passez au chapitre spip_loader au lieu du point suivant
  • Rendez vous via votre navigateur sur : URL_de_votre_site.free.fr
  • rajouter /ecrire à la fin de votre URL : URL_de_votre_site.free.fr/ecrire

Affichage de l’erreur suivante :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/162/sda/6/7/ URL_de_votre_site/SPIP-v3.0.25/ecrire/public/interfaces.php on line 51

Il faut configurer la version php via votre .htaccess

Changer la version PHP

S’il peut-être utile de connaître la version de PHP installée sur vos pages perso, il est carrément devenu indispensable de forcer sa mise à jour pour la passer en PHP 5 afin de faire fonctionner SPIP.

Pour cela il faut mettre dans un fichier .htaccess à la racine de son site une ligne qui dépend de la version désirée pour PHP :

  • PHP 5.6 : il faut indiquer php56 1
  • PHP 5.1 : php 1
  • PHP 4.4 : par défaut (hélas)

Retournez sur URL_de_votre_site.free.fr/ecrire pour configurer SPIP, suivez la procédure d’installation :

  • Indiquer le type de base de données : «MySQL» free.fr ne permet pas l’utilisation de SQLite & PostgreSQL [2]
  • Renseigner l’adresse de la base de données : sql.free.fr
  • Le login de connexion (login d’accès au FTP)
  • Le mot de passe de connexion (mot de passe pour le FTP)
  • Choisir votre base : vous n’avez pas le choix, elle est imposée, c’est le même que le login.

Cliquez sur « suivant ».

  • Compléter vos Informations personnelles

Cette étape consiste à vous créer un accès personnel à l’interface d’administration de SPIP.
Créez donc un pseudo, un login et un mot de passe. Le tout associé à une adresse email valide.

Continuez la procédure

Vous voilà dans votre espace privé sur un site SPIP 3.0.25 [23448] opérationnel.

Mise à jour via FTP

  • Télécharger la dernière version stable de SPIP
  • Dézipper et transférer par FTP sur votre page perso.

Installation de SPIP 3.0.25 «automatiquement»

spip_loader.php ne fonctionnant pas chez free par défaut voici la méthode à utiliser pour le rendre opérationnel.

Placer à la racine de votre site Spip les fichiers suivants :

Passer en PHP5

Il faut passer en php5 pour éviter l’erreur çà la fin de la procédure :

   Parse error : syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ’’ in …/ecrire/public/interfaces.php on line 51…

Pour avoir du php5 chez free.fr, il faut mettre dans un fichier .htaccess à la racine de votre installation Spip avec cette ligne :

php 1

Renommer :

  • pclzip.php.txt en pclzip.php
  • tradloader_fr.php.txt en tradloader_fr.php

Vérifier votre spip_loader.php

Il faut absolument mettre spip_loader.php en adéquation avec la version de spip que vous souhaitez installer. Pour cela ouvrez avec un éditeur de texte (brut) ce fichier et vérifiez le define qui concerne votre version de spip. Exemple ci-dessous, la ligne 14 est dé-commentée pour utiliser spip-3.0.zip. Commentez le reste (avec un # devant).

Extrait :

# decommenter la ligne ci-dessous
# pour charger la version de developpement (nightly build SVN)
# et commenter la ligne de telechargement de la version STABLE
# define('_CHEMIN_FICHIER_ZIP', 'spip/dev/SPIP-svn.zip');

# decommenter la ligne ci-dessous
# pour charger la version stable de la branche 2.1
# et commenter la ligne de telechargement de la version STABLE
# define('_CHEMIN_FICHIER_ZIP', 'spip/stable/spip-2.1.zip');

# decommenter la ligne ci-dessous
# pour charger la version stable de la branche 3.0
# et commenter la ligne de telechargement de la version STABLE
define('_CHEMIN_FICHIER_ZIP', 'spip/stable/spip-3.0.zip');
 
# Chemin du paquet de la version STABLE a telecharger
# pointe sur une branche donnee pour eviter les changements de branche involontaires et violents
#define('_CHEMIN_FICHIER_ZIP', 'spip/stable/spip-3.1.zip');

Enclencher la procédure :

 http://votresite.free.fr/spip_loader.php

La fin de la procédure peut se solder par une erreur 500, mais la mise à jour s’est bien effectuée. Les fichiers pclzip.php, spip-3.0.zip et tradloader_fr.php sont effacés du serveur.

Pour les plugins, c’est une autre histoire… Pour le moment je les passe en FTP manuellement.

Notes concernant spip 3.1

Il n’est pas possible d’installer spip 3.1 directement avec spip_loader.php non plus (erreurs MySQLi). Par contre cela fonctionne en mise à jour de la 3.0 vers la 3.1. (avec votre .htaccess en : php 1)

Une fois la maj faite, un message d’impossibilité de connexion à la base SQL s’affiche. Passez votre .htaccess en : php56 1 et ça passe comme une lettre à la poste.

Voilà SPIP dernière version stable et opérationnelle sur votre page perso Free

Notes concernant spip 3.2

Même chose que pour la 3.1, cela fonctionne en jouant avec le htaccess (php 1 et php56 1), il faut passer par une installation de la 3.0 avant de faire la migration en 3.2.

Footnotes

[1Il faudra toutefois passer votre serveur en php 5 (php 1 à écrire dans le .htaccess)

[2À vérifier, en principe c’est possible, mais là encore des contraintes techniques empêche le fonctionnement normal par Spip.

[3Pensez à renommer le fichier si besoin, comme l’indique le spip_loader.php (par exemple SPIP-v3.0.25.zip en spip-3.0.zip)

PS : Et bien oui SPIP chez «Free.fr» c’est possible mais ce n’est pas une sinécure. De plus, il faut reconnaître qu’il y a plein d’hébergeurs associatifs ou pros qui font le job très bien pour le prix d’une bière par mois…

updated on 2 October 2019

Discussion

13 discussions

  • 1

    Merci, j’ai réalisé ça. Juste installation et changement de nom pour l’instant.
    Sauf que j’ai dû prendre le htaccess ici : http://additifstabac.free.fr/index.php/deploiement-php-5-6-8-beta-serveurs-pages-perso-free/ parce que j’ai testé vos trois possibilités et ça n’a rien donné !
    Mais merci !

    • amilcar

      Donc a te lire tu a un fichier “.htaccess” a la racine de ton spip avec dedans les lignes suivantes :

      <IfDefine Free>
      php56 1
      </IfDefine>

      et tu dit donc que si dans ton “.htaccess” tu pose seulement la ligne suivante,cela ne fonctionne pas.

      1. php56 1

      Je suis fortement surpris car c’est la première fois que j’ai un retour comme celui que tu évoque.

      il me serais agréable de recevoir ton “.htaccess” que je l’étudie, merci

    Reply to this message

  • Tout à fait, c’est d’ailleurs ce que je dis en début de post Et, comme toujours, sympa de donner toutes ces explications.
    Et donc, encore merci à toute la communauté pour le travail que vous fournissez.

    Reply to this message

  • 1

    Bonjour

    Et, comme toujours, sympa de donner toutes ces explications.
    Avant de continuer mon propos, je tiens à dire que je n’ai aucun intérêt ni ne travaille chez Gandi.net, mais pour 4€/mois (hors nom de domaine) pour avez un simple hosting en virtualisation (possibilité de snapshot) et pour moins de 4€/mois vous avez un serveur virtuel pour vous tout seul !

    J’ai été longtemps chez Free mais ils m’ont trop pris la tête et encore plus quand j’en suis parti alors, si vous le pouvez, évitez de leur confier vos données, votre site et tout ce qui s’en suit. Voilà. J’imagine qu’il y a plein d’autres solutions, mais j’ai testé celle-ci pour moi et dans le cadre professionnel. Dans ce dernier cadre, j’ai testé d’autres solutions (OVH, IKOULA, Claranet, Online) mais le rapport qualité-prix et la gentillesse de leur hotline m’a convaincu.

    J’espère que vous ne m’en voudrez pas pour cette intervention pas tout à fait technique. J’ai beaucoup de respect pour le travail fait par SPIP et cela me gène un peu de parler de solution payante quand on parle de solution gratuite ; mais Free, pour hébergement gratuit qu’il est, nous fait payer autrement sa soi-disant gratuité.

    • Nous sommes d’accord, l’idée n’est pas d’encourager à utiliser cet hébergement (qui n’en est pas vraiment un si on considère le service qui va normalement avec) mais comme il existe, que beaucoup l’utilise, que le forum, IRC et les mailing-list sont pleines de demandes, il peut être intéressant d’avoir un article comme celui-là vers qui renvoyer les utilisateurs.

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom