Sommaire
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 :
- spip_loader.php
www.spip.net/spip-dev/INSTALL/spip_loader.php - la version de spip qui vous intéresse, exemple spip-3.0.zip [3]
files.spip.org/spip/stable/ - pclzip.php.txt
www.spip.net/spip-dev/INSTALL/pclzip.php.txt - tradloader.fr.php.txt
www.spip.net/spip-dev/INSTALL/tradloader_fr.php.txt
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
.txten pclzip.php - tradloader_fr
.php.txten 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.
Discussions par date d’activité
13 discussions
Bonjour,
Excusez la banalité de ma question : comment fait-on, pour un site hébergé par Free.fr, pour installer les plugins sur SPIP 3.0.25 ? Est-ce que les plugins standards sont installés dans la foulée de l’installation ? On ne voit pas apparaître de ligne plugins dans le menu déroulant Configuration.
Ou alors, faut-il n’envisager l’installation des plugins qu’après le passage à la 320 (par souci de cohérence avec d’autres sites : j’attends la mise à niveau à 320 pour passer tous mes sites en 321) ?
Question subsidiaire : existe-t-il un document du niveau de celui-ci relatif à l’installation des plugins chez free.fr ?
Merci d’avance pour tout commentaire - y compris désolé devant ma naïveté de débutant -, je suis prêt à tout lire ...
Cordialement
que ce soit sous Free ou ailleurs, la méthode d’installation des plugins est la même depuis SPIp 3.0https://www.spip.net/fr_article3396.html
Bonjour,
Pour les plugins il faut les installer « manuellement » c’est à dire par FTP dans le dossier plugins/auto/ (à créer s’il n’existe pas). L’installation automatique n’est pas possible chez free.
Répondre à ce message
J’en remets une couche suite au post précédent.
L’envoie de message semble ne pas fonctionner non plus.
Franchement si c’est à cause de free, je change de serveur web.
Humm que dire de plus piqure de rappel ;)
pourquoi se cassé la tête sur free ?
on trouve bien mieux ailleurs.
Quels serveurs me proposez-vous :
- gratuits et fiables ?
- payants mais super efficaces ?
Merci
On en liste plein ici https://contrib.spip.net/Hebergeurs
Sinon O2swtich fait très bien le boulot.
Répondre à ce message
Bonjour,
L’installation 3.2.1 marche très bien en suivant le tuto donné.
Merci pour le travail.
Toutefois, j’ai une question concernant le plugin Oembed pour inclure des vidéos.
Je pose ma question ici car visiblement, le problème vient de Free et peut être que quelques surdoués de l’informatique ont trouvé une bidouille pour le faire marcher.
Problème : Lorsque je cherche à inclure un document (issu de youtube ou autre) j’ai systématiquement le même message d’erreur : « Le fichier distant *************** n’a pas pu être trouvé. »
Si vous avez une solution, je suis preneur.
Merci pour votre aide.
Répondre à ce message
Bonjour
Je viens de migrer vers SPIP 3.1 avec la configuration :
SPIP 3.1.8 [23955] | Sarka-SPIP 3.4.8 [109550] |
Tout s’est bien passé sauf qu’au moment de faire des sauvegardes de la base au format SQL avec le plugin "Sauvegarde automatique" et des fichiers sensibles ( IMG, config de sarka-spip et autres) avec le plugin "Mes Fichiers" j’ai des erreurs de type :
« Erreur lors de la sauvegarde de la base. (PCLZIP_ERR_READ_OPEN_FAIL (-2)
Unable to open file ’..tmp/dump/sav_X_Y_20180410_041529.sql’ in binary read mode) »
Il ne s’agit pas d’un problème de droits mais de taille car si je limite le nombre de fichiers ou de tables, cela marche parfaitement. Je crains que le fait de passer à PHP5.6 avec Free soit plus restrictif quant à la taille des archives.
L’installation de SPIP et des plugins est propre.
Mes recherches sur le WEB ne m’ont pas donné de piste.
Suis-je la seule à expérimenter ce problème ? y-a-t-il une option à initialiser ?
Merci pour votre aide.
Dsl je n’ai jammais utilisé sauvegarde auto sur free.fr, je suis toujours passé par le sql.free.fr pour réalisé ma sauvegarde.
de plus j’ai changé de crémerie pour spip, passé chez un autre hébergeur spipfactory.com
j’utilise free.fr pour hébergé webtrees
Répondre à ce message
La fonction mail() ne marchait pas chez free.
Voilà une solution brute de décoffrage.
- Free.fr exige un « FROM » dans l’envoi de l’email.
- Où modifier ça ?
Vers la ligne 72 on trouve ;
Il faut remplir le $from, comme ceci :
Et là ça marche !
Ce qui est ennuyeux, c’est que l’on touche directement au coeur de spip ... de grands développeurs nous trouveront une solution à n’en pas douter.
Vous pouvez m’écrire à partir de mon site par le formulaire contact (en haut)... je vous répondrais.
http://jardinsorgues.free.fr
Et via le plugin Facteur ?
j’avais installé « Facteur », mais ça ne marchait pas ...
Ce matin j’ai tout remis à zéro ... et ça marche !
Merci Fa_b
Répondre à ce message
Bonjour,
J’ai cette erreur avec la version de SPIP-3.1.6.
Erreur produite : Unable to open archive ’./spip-3.1.zip’ in rb mode [code -2]
Avez-vous une idée pour contourner ça ?
Bonjour,
Le fichier déposé sur le serveur est-il bien nommé ainsi : « spip-3.1.zip » ?
Oui Fa_b. J’ai un script PHP personnel qui décompresse à l’aide de la bibliothèque pclzip.php qui me dit la même chose.
Je n’en vois pas la cause.
spip_loader.php semble ne pas détecter la nouvelle version car il ne lui met pas de numéro.
Version actuellement installée : SPIP 3.1.4
Installation de la version : SPIP
Si je mets php 1, il répond :
Parse error : syntax error, unexpected T_FUNCTION in /mnt/171/sdb/d/8/monserveur/plugins/typo_guillemets/typo_guillemets_fonctions.php on line 169
Seul php56 1 fonctionne avec spip_loader.php.
Répondre à ce message
Bonjour,
Gros problème ce matin chez free (18/05/2017) plus aucune connexion.
Est ce que vous confirmez ?
Tout est ok maintenant.
Bonne journée
Répondre à ce message
il est bien dit
donc déjà il ne fallait pas faire ceci
il te faut un fichier ".htaccess" avec seulement
Merci d’utiliser la fonction « répondre à ce message » sinon on ne comprend plus rien au fil de discussion. Donc ta réponse concerne le fil d’uriel
Répondre à ce message
Oups, il m’a vire mon code entre « <> » !
Et vous pouvez supprimer mon doublon, désolé, j’ai pas vu que les messages étaient différés !
Répondre à ce message
Merci de votre réponse,
oui, je viens de de revérifier, en ne mettant que le code
php56 1
Et en le mettant en tête du fichier « htaccess.txt » renomé .htaccess ça me fait une error 500.
Par ailleurs, dans un htaccess vide, avec seulement ces trois lignes -> IDEM.
Après, j’ai peut-être négligé un truc, je ne suis pas très fort dans le domaine.
Du coup, j’ai mis le code entier téléchargé sur la page en question, sans me poser de questions !!! Ils m’ont l’air sérieux !!
Non mais ne perdez pas votre temps pour ce détail, il n’est possible que ça n’arrive qu’à moi, en ce moment, je n’ai que des problèmes ;-)
Répondre à ce message
Ajouter un commentaire
Suivre les commentaires :
|
