(note du 15 février 2018) L'hébergeur Free.fr est attractif d'un point de vue financier, mais il est loin de constituer une solution idéale pour “hébergeur” votre Piwigo. Free.fr n'est donc pas un hébergement recommandé.
Le fournisseur d'accès à internet “free.fr” propose à prix hyper compétitif une solution d'hébergement. Celle-ci à le mérite d'être gratuite sauf que toutes les fonctionnalités que l'on est en droit d'attendre d'un hébergement web ne sont pas forcément présentes.
Certaines limitations et impositions obligent les possesseurs de galerie à faire attention à certains points.
sessions
” à la racine de votre serveur et créer un fichier .htaccess./piwigo
pour installer votre galerie dans un sous-répertoire chez Free.Les fichiers et les dossiers se trouvant dans l’hébergeur de free : (le nom du dossier “piwigo” peut s'appeler autrement)
./sessions/ ./piwigo/ index.html .htaccess
Dans le dossier piwigo, les fichiers d'installation
./piwigo/_data/ ./piwigo/admin/ ./piwigo/doc/ etc...
Le tableau explique de quelle version php doit-on utiliser pour utiliser piwigo. Par exemple, si vous utilisez piwigo version 2.6, il y aura un bug si vous utiliserez php 5.1.3rc4
Configuration du fichier htaccess
htaccess | PHP | fichier |
---|---|---|
pas de code | 4.4.3dev | pas de fichier |
<Files .htaccess> order allow,deny deny from all </Files> #php5 en actif <IfDefine Free> php 1 </IfDefine> | 5.1.3rc4 |
|
<Files .htaccess> order allow,deny deny from all </Files> #php5 en actif <IfDefine Free> php56 1 </IfDefine> | 5.6.8/5.6.23/5.6.34 |
|
<Files .htaccess> order allow,deny deny from all </Files> #php7 en actif <IfDefine Free> php73 1 </IfDefine> | 7.3.3 (seulement sur perso117) |
|
Version | PHP 4.4.3dev | PHP 5.1.3rc4 | PHP 5.6.8 | PHP 5.6.23 ou 5.6.34 | 7.3.3 |
---|---|---|---|---|---|
Piwigo 2.3.x | ? | ? | ? | ok | ? |
Piwigo 2.4.x | ? | ok | ok | ok | ? |
Piwigo 2.5.x | ? | ok | ok | ? | ? |
Piwigo 2.6.x | ? | code datetime | ? | ? | ? |
Piwigo 2.7.x | ne fonctionne pas | ne fonctionne pas | ok | ? | ? |
Piwigo 2.8.x | ? | ? | ok | ? | ? |
Piwigo 2.9.x | parse error ligne 332 | parse error ligne 1402 | ok | ok | ? |
Piwigo 2.10.x | ? | ? | ? | ok | ? |
Piwigo 11.x | ? | ? | ? | ok | ? |
1.télécharger la version 11 par exemple : https://piwigo.org/download/dlcounter.php?code=latest
2.dezipper dans un dossier et l'insérer sur votre site totalement par ftp via filezilla. Attention à ne pas avoir de fichier dans transferts échoués
3.remplir les champs du formulaire
5.cliquer sur le bouton démarrer l'installation. attendre un peu que ca finisse.
6.voila votre galerie est prête.
<?php $conf['dblayer'] = 'mysqli'; // Type de BDD $conf['db_base'] = 'identifiant'; // Nom de la base de données $conf['db_user'] = 'identifiant'; // Votre identifiant de connection à votre BDD $conf['db_password'] = 'xxxxxx'; // Votre mot de passe pour la connection à votre BDD $conf['db_host'] = 'localhost'; // Nom d'hôte de votre BDD $prefixeTable = 'piwigo_'; // Préfixe des tables define('PHPWG_INSTALLED', true); define('PWG_CHARSET', 'utf-8'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); ?>
1.télécharger la 2.10.2 par exemple : https://piwigo.org/download/dlcounter.php?code=2.10.2
2.dezipper dans un dossier et l'insérer sur votre site totalement par ftp via filezilla. Attention à ne pas avoir de fichier dans transferts échoués
3.remplir les champs du formulaire
5.cliquer sur le bouton démarrer l'installation. attendre un peu que ca finisse.
6.voila votre galerie est prête.
ATTENTION vous pouvez rencontrer un souci lors de téléchargement d'images, ou tout simplement vous retrouver avec un site qui n'est plus accessible.
Solution : changer la ligne 48 du fichier include/smarty/libs/plugins/shared.mb_str_replace.php
remplacer : $parts = mb_split(preg_quote($search), $subject); par : $parts = preg_split('~preg_quote($search)~', $subject);
<?php $conf['dblayer'] = 'mysqli'; // Type de BDD $conf['db_base'] = 'identifiant'; // Nom de la base de données $conf['db_user'] = 'identifiant'; // Votre identifiant de connection à votre BDD $conf['db_password'] = 'xxxxxx'; // Votre mot de passe pour la connection à votre BDD $conf['db_host'] = 'localhost'; // Nom d'hôte de votre BDD $prefixeTable = 'piwigo_'; // Préfixe des tables define('PHPWG_INSTALLED', true); define('PWG_CHARSET', 'utf-8'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); ?>
(dans le cas avec la bdd mysql)
1.télécharger la 2.5.6 par exemple : https://piwigo.org/download/dlcounter.php?code=2.5.6 ou la 2.6.5 https://piwigo.org/download/dlcounter.php?code=2.6.5
soit les dernières versions avec la modification du fichier functions.inc.php voir étape 7
2.dezipper dans un dossier et l'insérer sur votre site totalement par ftp via filezillaftp. Attention à ne pas avoir de fichier dans transferts échoués
3.quand c'est fini, aller sur un navigateur web d'où internet explorer, taper l'adresse url de votre galerie.
<?php $conf['dblayer'] = 'mysql'; // Type de BDD $conf['db_base'] = 'identifiant'; // Nom de la base de données $conf['db_user'] = 'identifiant'; // Votre identifiant de connection à votre BDD $conf['db_password'] = 'xxxxxx'; // Votre mot de passe pour la connection à votre BDD $conf['db_host'] = 'localhost'; // Nom d'hôte de votre BDD $prefixeTable = 'piwigo_'; // Préfixe des tables define('PHPWG_INSTALLED', true); define('PWG_CHARSET', 'utf-8'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); ?>
4.remplir les champs : utilisateur : xxx (écrire le nom, par exemple si votre site est url =⇒ xxx.free.fr)
mot de passe : MDP (écrire le mot de passe MySQL)
nom de la base : xxx (écrire le même utilisateur et le nom de la base)
préfixe de piwigo : def (vous pouvez toujours le modifier ce n'est pas
obligatoire de le modifier)
identifiant utilisateur : ghi (écrire un nom de connexion pour vous même donc webmaster)
mot de passe : jkl (mot de passe pour le webmaster)
adresse email : xxx@free.fr (adresse email du webmaster)
5.cliquer sur le bouton démarrer l'installation. attendre un peu que ca finisse.
6.voila votre galerie est prête.
free n'est pas compatible par défaut avec la version 2.6.0 ni la 2.6.1 (problème de datetime)! Voir ci dessous la soluce
7.Pour ceux qui n'ont pas lu les pré-requis (comme quelques personnes ), voici un petit bout de code à insérer dans include/functions.inc.php entre les balises php à la fin. C'est loin d'être idéale mais çà permet d'avoir de nouveau accès à sa galerie.
Le gros bug visible c'est les dates des photos toutes au 1 Janvier 1970.
Reste a attendre de FREE qu'il réalise une montée de version de php! Ne vous inquiétez pas, ça ne gène pas le renommage de la photo, tout est dans la base de donnée !
if (!class_exists('DateTime')) { class DateTime { public $date; public function setDate($y,$m,$d){ if ($m<10){$m="0".$m;} if ($d<10){$d="0".$d;} $hms=substr($this->date,11,8); $this->date="$y-$m-$d $hms"; } public function setTime($h,$m,$s){ if ($h<10){$h="0".$h;} if ($m<10){$m="0".$m;} if ($s<10){$s="0".$s;} $ymd=substr($this->date,0,10); $this->date="$ymd $h:$m:$s"; } public function __construct($date=0) { if ($date==0){ $date=Date("Y-m-d H:i:s"); } #$this->date=Date("Y-m-d H:i:s"); $this->date=$date; #$this->date = strtotime($date); } #public function __construct($date) { # $this->date = strtotime($date); #} public function setTimeZone($timezone) { return; } private function __getDate() { return date(DATE_ATOM, strtotime($this->date)); } public function modify($multiplier) { $this->date = strtotime($this->__getDate() . ' ' . $multiplier); } public function format($format) { return date($format, $this->date); } } }
1.télécharger la 2.7.4 par exemple : https://piwigo.org/download/dlcounter.php?code=2.7.4 soit la dernière version avec la modification du fichier .htaccess voir étape création d'un .htaccess personnalisé ci dessous
2.dezipper dans un dossier et l'insérer sur votre site totalement par ftp via filezillaftp. Attention à ne pas avoir de fichier dans transferts échoués
3.quand c'est fini, aller sur un navigateur web d'où internet explorer, taper l'adresse url de votre galerie.
<?php $conf['dblayer'] = 'mysqli'; // Type de BDD $conf['db_base'] = 'identifiant'; // Nom de la base de données $conf['db_user'] = 'identifiant'; // Votre identifiant de connection à votre BDD $conf['db_password'] = 'xxxxxx'; // Votre mot de passe pour la connection à votre BDD $conf['db_host'] = 'localhost'; // Nom d'hôte de votre BDD $prefixeTable = 'piwigo_'; // Préfixe des tables define('PHPWG_INSTALLED', true); define('PWG_CHARSET', 'utf-8'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); ?>
4.remplir les champs : utilisateur : xxx (écrire le nom, par exemple si votre site est url =⇒ xxx.free.fr)
mot de passe : MDP (écrire le mot de passe MySQL)
nom de la base : xxx (écrire le même utilisateur et le nom de la base)
préfixe de piwigo : def (vous pouvez toujours le modifier ce n'est pas obligatoire de le modifier)
identifiant utilisateur : ghi (écrire un nom de connexion pour vous même donc webmaster)
mot de passe : jkl (mot de passe pour le webmaster)
adresse email : xxx@free.fr (adresse email du webmaster)
5.cliquer sur le bouton démarrer l'installation. attendre un peu que ca finisse.
6.voila votre galerie est prête.
free n'est pas compatible par défaut avec le .htaccess php1! Voir ci dessous la soluce
Bientôt… plus à venir
Pour passer de la version 2.8.6 à 2.9 etc… tout comme 2.9.4 à 2.9.5 etc…, la mise à jour se fait tout simplement manuellement. Il suffit simplement de lire attentivement la page Mise à jour manuelle
ou alors par exemple Si vous utilisez actuellement Piwigo 11.x, vous pouvez télécharger l'archive Mise à jour 11 à 11.3.0 qui ne contient que les fichiers nouveaux ou modifiés. Une fois les fichiers extraits, transférez-les par FTP sur votre site par dessus votre installation version 11. Votre base de données n'a pas besoin de mise à jour
Bientôt… plus à venir