Nouveau Depuis le 24 juillet 2023, la nouvelle documentation est disponible sur doc-fr.piwigo.org
Table des matières

[FAQ] Foire Aux Questions

La FAQ est en cours d'élaboration et pour première conséquence, elle est loin d'être structurée. Elle est même insuffisante à ce jour.
Merci d'avance aux visiteurs de leur compréhension.

Article connexe: Voir notamment comment personnaliser Piwigo v2.2.x

Comment changer le titre de la Galerie ?

[ Administration » Configuration » Options > Titre de la galerie ]

Comment changer la bannière de sa galerie ?

[ Administration » Configuration » Options » Bannière des pages ]
Vous pouvez utiliser du code HTML sans aucun problème.

Comment ne pas développer les sous-catégories dans le menu?

[ Administration » Configuration » Options » Paramètres invité ]
Développer toutes les catégories Oui / Non

Modifier l'adresse mail du webmaster

Il s'agit de l'adresse mail qui est utilisé pour envoyer les différents courriels.
[ Administration » Utilisateurs » Gérer ] se rendre à la ligne concernant le webmaster (normalement id #1) et cliquer sur l'icône :

Doit-on supprimer le dossier "install" après l'installation ?

La réponse est “non” car Piwigo intègre un mécanisme qui empêche de lancer l'installation plusieurs fois.

Intégrer Piwigo à son site web

Cette méthode ne permet pas de partager la Base De Données (BDD) mais permet d'afficher une galerie Piwigo comme contenu de votre site internet à l'aide d'une balise <iframe>
Vu sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=168849#p168849

La base de données

Où se trouvent les paramètres de connexion à la base de données?

Ils se trouvent dans le fichier .piwigo/local/config/database.inc.php.
Voici un exemple avec des commentaires :

<?php
$conf['dblayer'] = 'mysql'; // Type de BDD
$conf['db_base'] = '2.2.0'; // Version de Piwigo
$conf['db_user'] = 'gotcha'; // 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', '');
 
?>

Désactiver tous les plugins très rapidement

Vouloir désactiver tous ses plugins d'un seul coup et rapidement est utile pour ceux qui font du développement sur une galerie d'essais, mais aussi en cas de problème d'accès à l'administration de sa galerie.

Sauvegarder l'état des plugins actuels

Pour désactiver tous les plugins, vous verrez que la solution tient en une seule ligne de code SQL.
En revanche, pour réactiver tous les plugins il faudra le faire un par un depuis sa console d'administration de sa galerie…
Mais il est possible (si besoin !) de revenir en arrière et pour cela, nous allons sauvegarder l'état actuels des plugins.
⇒ Vous pouvez ignorer ce chapitre si vous ne souhaitez pas sauvegarder l'état actuel de vos plugins.

Les plugins actifs redeviendrons actifs et les plugins qui ne le sont pas, ne seront pas réactivés.


Fig.1 Dans phpMyAdmin Fig.2 Les options
Fig.1 “Dans phpMyAdmin” Fig.2 Dans phpMyAdmin “Les options”


  1. Dans votre phpMyAdmin, rendez vous dans votre BDD, puis sélectionnez la table piwigo_plugins (voir Fig.1).
  2. Toujours dans phpMyAdmin, cliquez à présent sur l'onglet “Exporter” (voir Fig.1).
  3. Sélectionnez les bonnes options (voir Fig.2).
  4. Cliquez sur “Exécuter” et enregistrer le fichier généré par exemple sur votre bureau.

Désactiver tous les plugins

Dans mon exemple, le nom de la Base De Donnée est : gotcha_galerie
Dans mon exemple, le nom de la table est : piwigo_plugins
Adaptez ces valeurs à votre cas !

  1. A présent, vous êtes toujours dans phpMyAdmin et vous cliquez sur l'onget “SQL
  2. Coller (et adaptez) le code suivant :
UPDATE `gotcha_galerie`.`piwigo_plugins` SET `state` = 'inactive'

Et voilà, tous vos plugins sont désormais désactivés !

Réactivez vos plugins à leur état précédent

Vous avez sauvegardé l'état de vos plugins avant leurs désactivations ? Nous allons les remettre à leur état initial.
ATTENTION ! Si vous avez ajouté de nouveaux plugins et que vous les avez activés entre temps, après la restauration, vos nouveaux plugins ne seront plus activés. Pensez-donc à les réactiver après coup :-)

  1. Toujours dans phpMyAdmin, cliquez sur l'onglet “Importer”
  2. Dans la page, cliquez sur parcourir et cherchez votre fichier de sauvegarde.
  3. Validez et c'est terminé !

Les miniatures (ou vignettes ou thumbnail)

Nombre de miniatures par ligne et nombre de lignes par page ne sont pas respectés

Pages associées :

Concernant le nombre de miniature à afficher
L'affichage des miniatures est conditionnée par deux éléments.

  1. Le nombre de miniatures par ligne
  2. Le nombre de lignes par page

Avec les thèmes qui sont livrés par défaut, ces deux paramètres ne sont pas exploités explicitement.
Vous ne pourrez donc pas définir un nombre de miniature par ligne car les thèmes livrés ne le permettent pas !
Ces deux paramètres par contre peuvent être repris par d'autres thèmes visuels.

L'affichage du nombre de miniatures par page, pour un thème par défaut, se calcule comme suit :
nb de miniature par page = (nb de miniatures par ligne multiplié par le nb de lignes par page)

Pourquoi éviter d'utiliser la génération automatique des vignettes ?

Cette recommandation vaut aussi pour le plugin Thumbnail regeneration

  • Avant tout, la qualité ne sera pas au rendez-vous (surtout si l'original est très grand).
  • Car vous de ne disposez pas du réglage du taux de compression.
  • De plus, le dispositif est plus ou moins performant en fonction de l'hébergeur.

Piwigo permet de générer les miniatures (thumbnails) si celles-ci se trouvent en ligne. [ Administration » Outils » Miniatures ]

ATTENTION !!!
Cette fonction est TRÈS gourmande en ressource système coté serveur.
Sur les serveurs mutualisés, c'est à dire en fonction de l'offre à laquelle vous avez souscrite auprès de votre hébergeur, un processeur sera monopolisé dans la limite de 30 secondes en général. Les gestionnaires de ces derniers auront vite fait de trouver sur leurs écrans le nom de votre site et la sanction peut rapidement tomber sans préavis : une révocation de votre site pour cause de non respect des CGU1). C'est pourquoi il est préférable de bien préparer ses photos avant de les mettre en ligne.

  • Pour une image, ou une quantité réduite d'images cela peut encore s'imaginer comme solution de dépannage temporaire.
  • Pour une grande quantité d'images livrées via FTP, autant utiliser avant un programme externe approprié, contrôler le résultat, puis transférer des miniatures correctes.
  • Seuls les fichiers .jpg ou .png sont supportés en entrée du processus. Les autres formats d'image du web nécessiteront une préparation externe, tout comme les fichiers ne correspondant pas à des images.

En serveur dédié (ou sur votre propre serveur) cela reste un problème et devra être apprécié en fonction du nombre de processeurs du serveur et des accès externes.

Ci-dessous un exemple bien réel, extrait d'un courrier reçu :


Nous vous notifions que votre (vos) site(s) internet hébergé(s) sous le numéro de
contrat ******* consomment des ressources très importantes.

Pour cette raison, nous avons été dans l'obligation de déplacer votre compte sur des serveurs auxiliaires.
Nous vous recommandons pour une telle utilisation l'acquisition d'un serveur dédié …


Il existe des sujets sur le forum qui traitent d'outils de génération de miniatures. Dans le wiki, il y a notamment comment Préparer les photos avant la synchronisation.

Les albums

Les sites distants

Que votre hébergement soit saturé ou que vous ayez besoin d'afficher des photos qui se trouvent sur un autre serveur, Piwigo met à votre disposition La mise en œuvre de sites distants.

Mais aussi dans l'aide en ligne de l'Administration du gestionnaire de sites, vous trouverez toutes les indications nécessaires via la “bouée” .

Les extensions

Les extensions (terme générique qui regroupe aussi bien les Style, Plugins, Langues, Outils) sont à votre disposition pour agrémenter votre galerie.
La liste des extensions est disponible dans sa rubrique. De même il existe un forum français et anglais. Une recherche répondra sans doute aux questions les plus courantes.

Les plugins

Ils permettent d'apporter encore plus de fonctionnalités à Piwigo. Le développement et le suivi des plugins est effectué par l'auteur du plugin. Retrouvez-les à l'adresse : http://fr.piwigo.org/ext/

Les bêtises à éviter...

Certaines actions doivent être évitées. Voici un panel d'exemples…

Modifier des fichiers

Seuls les fichiers qui sont modifiés à l'aide de LocalFiles Editor sont autorisés à être retouchés.
Comprenez que les fichiers fournis par Piwigo lors de l'installation initiale peuvent être modifiés par la suite lors d'une mise à jour de votre galerie. Si vous modifiez des fichiers et que lors d'une mise à jour vos changements sont perdus, ce sera logique. C'est pourquoi il faut utiliser le plugin LocalFiles Editor.
Avec LocalFiles Editor vous avez la sécurité de conserver vos propres adaptations au fils des mises à jour de Piwigo (et aussi des thèmes).

Absence de miniatures

Cette information ne concerne que les photos ajoutées via FTP synchronisation).
Pour afficher une photo, il vous faut au minimum sa miniature (thumbnail) associée. Sinon, Piwigo vous le rappelle lors de la synchronisation.

Miniature manquante Miniature manquante


Vous pouvez suivre ces explications d'ordres générales. Une fonctionnalité plus complète est à lire dans cette page.

Oublier de faire des sauvegardes

Attention : Piwigo est une application élaborée grâce au langage PHP mais c'est aussi des données conservées dans une Base De Données (BDD).

Risque : blocage total.
Solution : Repartir de ... zéro.

Votre BDD doit être régulièrement sauvegardé.

Renommer un répertoire d'images...

Vous trouvez qu'un répertoire est mal nommé et …
Une très mauvaise idée vous fait commettre une grave erreur.
Vous le renommez et là vous synchronisez.

Conséquences : Pertes des commentaires de toutes les images de ce répertoire.
  + Pertes de Droits 
  + Descriptions/options de la catégorie
  + Pertes de contenu de catégories virtuelles
  + etc.
Solution : Rename inverse + Restaurer la sauvegarde si récente.

Dans l'Administration vous pouvez renommer la catégorie, profitez en pour oublier les répertoires physiques et prendre le temps de regarder les catégories virtuelles (voir plus haut).

Déplacer un répertoire dans un autre répertoire

Lire “Renommer un répertoire d'images…” (c'est très similaire).

Solution : Déplacement inverse + Restaurer la sauvegarde si récente.

Une meilleure idée est d'utiliser des catégories virtuelles (voir plus haut) et de les déplacer via le menu de l'administration.

Déplacer des images d'un répertoire à un autre

Et vous synchronisez…

Conséquences : Pertes des commentaires de ces images, perte des "hits", perte de l'historique.
+ Pertes de contenu de catégories virtuelles
Solution : Déplacement inverse + Restaurer la sauvegarde si récente.

Une meilleure idée est d'utiliser des catégories virtuelles (voir plus haut) ainsi que le panier de l'administrateur.

Règle d'or

Règle d'or: Je ne synchronise pas si je n'ai pas réellement de nouvelles images.

Les messages d'erreurs / dépannage

Cookies non accéptés

Sujets de référence sur le forum : lien1 lien2

Symptômes
Les cookies sont bloqués ou non supportés par votre navigateur web. Vous devez activer les cookies pour vous connecter.
Warning:  [mysql error 1054] Unknown column 'I.adviser' in 'where clause'
 
select
  U.username as username,
  U.mail_address as mail_address
from
  piwigo_users as U,
  piwigo_user_infos as I
where
  I.user_id =  U.id and
  I.status in ('webmaster',  'admin') and
  I.adviser = 'false' and
  mail_address is not null 
order by
  username
 in /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php on line 654
 
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/user.inc.php on line 49
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/user.inc.php on line 49
 
Warning: known_script is deprecated jquery themes/default/js/jquery.packed.js in /homez.312/diaphfra/www/piwigo/include/template.class.php on line 547
 
Warning: known_script is deprecated amm.randomPictPublic plugins/AMenuManager/js/amm_randomPictPublic.min.js in /homez.312/diaphfra/www/piwigo/include/template.class.php on line 547
 
Warning: Cannot modify header information - headers already sent by (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/page_header.php on line 98
Cause

Au moins un plugin n'est pas à jour et fait planter toute la galerie.
L'administration n'est plus accessible.

Solution

1/ Il faut désactiver tous les plugins en passant par la Base De Données.
Renvoi : Désactiver tous les plugins très rapidement

2/ Une fois tous les plugins désactivés, vous devriez avoir de nouveau accès à l'administration de votre galerie.
Commencez par mettre à jour, ou à installer/activer, le plugin Piwigo Auto Upgrade

3/ A l'aide du plugin Piwigo Auto Upgrade mettez à jour la totalité de vos extension.

4/ Réactivez vos plugins et vérifiez que tout fonctionne bien.
Fin

Je ne vois pas mes albums

Il y a plusieurs raisons pour que vous ne voyez pas apparaître vos albums.

  1. Vos albums ne contiennent aucune photo. ⇒ Piwigo n'affichera pas d'albums vides.
  2. Le niveau de confidentialité de toutes vos photos empêche le visiteur de visionner le contenu de l'album. L'album se retrouve du coup vide. ⇒ Piwigo n'affichera pas d'album vides.
    Renvoi Gérer le niveau de confidentialité des photos
  3. L'album est privé et le visiteur n'appartient pas au bon groupe. ⇒ Piwigo n'affichera pas d'albums vides.
    Renvoi : Gestion des autorisations avec les albums

Impossible de se connecter avec son compte webmaster

La démarche ci-dessous explique comment se connecter en tant que webmaster si le compte de ce dernier ne fonctionne plus (mauvais paramétrages, bidouilles en tous genre etc).
Un accès à la base de données sera nécessaire.

Méthode 1 : Solution pour une galerie où l'enregistrement est ouvert à tous :

  1. Inscrivez-vous sur votre galerie avec un nouveau pseudo (temporaire)
  2. Allez maintenant dans votre BDD
  3. Faites une sauvegarde de votre BDD
  4. Dans la table piwigo_user_infos changez le status de votre compte temporaire. Passez le en “webmaster”
  5. Vous pouvez vous connecter à votre galerie avec votre compte temporaire et accéder dorénavant à la partie d'administration
  6. Changez le mot de passe de votre compte webmaster principal
  7. Reconnecter avec celui-ci
  8. et supprimez le user temporaire.

Méthode 2 : Solution pour une galerie où l'enregistrement des membre n'est pas possible :

  1. Connectez-vous à votre BDD
  2. Dans la table piwigo_user cherchez la première ligne qui doit avoir dans colonne “id” le numéro 1
  3. Editez cette ligne (via l'icône du même nom).
  4. Là, sur la ligne nommée ”password” changer la fonction en MD5
  5. Tapez votre de mot de passe en clair (donc sans cryptage)
  6. Enregistrer.
  7. C'est fini. Info : Votre de mot de passe saisie en clair sera immédiatement crypté avec la fonction MD5.

Problème de connexion avec IE7

Si votre nom de domaine est une redirection vers un autre hébergeur, ce qui suit pourrait dans certains cas constituer une solution. Cela devra donc être testé uniquement si certains de vos visiteurs ont du mal à se connecter à votre galerie, et qu'ils utilisent Internet Explorer. Essayez à l'aide de LocalFiles Editor d'ajouter le code suivant dans votre fichier de configuration :

header('P3P: CP="CAO PSA OUR"');

Solution donnée par VDigital

Écran blanc

.htaccess

Si vous obtenez un message du style :

Parse error: syntax error, unexpected '{' in /mnt/154/sda/3/0/photojeromew/piwigo/include/common.inc.php on line 109

Ou encore :

Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /mnt/114/sdb/1/9/legobi/include/functions_category.inc.php on line 560

C'est certainement dû à un problème dans votre fichier .htaccess
Renvoi : Le fichier .htaccess

Connexion à la BDD

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'herschelle'@'172.20.245.27' (using password: YES) in /mnt/113/free.fr/9/a/herschelle/galerie/include/common.inc.php on line 142
Could not connect to database server

Un problème d'identification entre votre galerie et votre serveur est intervenu.

Pour accéder à la base de données, Piwigo a besoin d'information saisie lors de l'installation qui se trouvent enregistrées dans le fichier ./piwigo/data/config/database.inc.php (voir ou_se_trouvent_les_parametres_de_connexion_a_la_base_de_donnees).
⇒ Vous avez certainement changé le mot de passe de votre compte chez votre hébergeur. Veuillez le changer aussi dans le fichier précédemment cité.

Les templates compilé

Fig.1 Message d'erreur
Fig.1 Message d'erreur


  • Vérifiez que vous avez un dossier nommé _data dans le dossier d'installation de votre galerie. S'il n'existe pas, veuillez le créer.
  • Vérifiez que vous avez un dossier nommé templates_c dans le dossier _data de votre galerie. S'il n'existe pas, veuillez le créer.
  • Relancez le page d'installation (ou de mise à jour) si vous étiez en train d'effectuer ces actions.
  • Assurez-vous que les permissions sur ces dossiers soit bien à “777” via votre logiciel FTP (clic droit sur le dossier _data.

Ce genre de problème arrive régulièrement sur les serveurs de free.fr

Problème de version de PHP

En cas d'erreur de ce genre :

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/159/sdb/7/c/benlounes/Galerie_Photos/include/template.class.php on line 366
  • Votre serveur web ne supporte pas le php5 ⇒ Consulter cette page.

Taille maximum d'upload

Si vous avez un message du genre :

Dans votre fichier php.ini, la variable upload_max_filesize (10MB) est plus grande que post_max_size (8MB), vous devriez modifier ce paramétrage

Cela signifie que la configuration de votre hébergement n'est pas optimale. Rien de bien grave non plus.
En gros ce message indique que vous pouvez envoyer des fichier ici de 10Mo mais que votre hébergeur n'acceptera pas plus de 8Mo : donc problème si votre fichier fait entre 8 et 10Mo.

Il est préférable de contacter votre hébergeur si vous rencontrez ce message d'information.
Les plus téméraires pourront toujours adapter le contenu du fichier php.ini ou aussi le fichier .htaccess avec par exemple :

upload_max_filesize = 10M
post_max_size = 10M

Hébergeur PHPnet

Si vous rencontrez ce message d'erreur lors de l'édition du profile d'un de vos inscrits :

Fatal error: Call to undefined function save_profile_from_post() in /home/users/m/mascarien/www/saint-jory-rando-nature/galerie/admin/profile.php on line 36

… et que vous êtes chez l'hébergeur PHPnet, suivez la solution :
http://fr.piwigo.org/forum/viewtopic.php?pid=172368#p172368

Problème de mise à jour

Si vous avez un message du type :

Warning:  [mysql error 1054] Unknown column 'user_representative_picture_id' in 'field list'

SELECT
    c.*,
    user_representative_picture_id,
    nb_images,
    date_last,
    max_date_last,
    count_images,
    count_categories
  FROM piwigo_categories c
    INNER JOIN piwigo_user_cache_categories ucc ON id = cat_id AND user_id = 1
  WHERE id_uppercat is NULL
   
  ORDER BY rank
; in /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php on line 654


Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php on line 153

Warning: Cannot modify header information - headers already sent by (output started at /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php:653) in /var/www/****.org/users/****/piwigo/include/page_header.php on line 98

Cela peut vouloir dire qu'une erreur interne dans Piwigo empêche une mise à jour même en se rendant sur http://www.mon-site.fr/piwigo/upgrade.php
Vous pouvez vous aider de ce sujet sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=171705#p171705

Changer le CHMOD d'un répertoire

Style de message d'erreur :

Warning: require_once(phpgallery/include_phpgallery.php) [function.require-once]: failed to open stream: No such file or directory in /home/a1526929/public_html/index.php on line 1

Parfois il est impossible d'effectuer une mise à jour parcequ'un dossier n'a pas les droits suffisant. Et rien n'y fait, impossible de changer ces droits.
Je vous propose un petit script qui sera à placer au même niveau (ou à un niveau supérieur) que le répertoire qui pose soucis.

Le script, appelons-le fix-CHMOD.php
Voici ce qu'il doit contenir :

<?
$base = getcwd();
$script = $_SERVER["SCRIPT_NAME"];
$rep = $_GET["rep"];
$action = $_GET["action"];
$uid = posix_getuid();
 
if (!preg_match("/\/$/", $rep)) {
    $rep .= "/";
}
 
$dir = $base . $rep;
 
function recurse_chmod($dir) {
    if (!preg_match("/\/$/", $dir)) {
        $dir .= "/";
    }
    echo "<i>chmod 02777 $dir</i><br />\n";
    chmod($dir, 02777);
    $dh = opendir($dir);
    if ($dh) {
        $dirs = array();
        while (($file = readdir($dh)) !== false) {
            if (($file == ".") || ($file == "..")) {
                continue;
            }
            if (filetype($dir . $file) == "dir") {
                array_push($dirs, $file);
            }
        }
        closedir($dh);
    }
    foreach ($dirs as $file) {
        recurse_chmod($dir . $file);
    }
}
 
if ($action == "fix") {
    if (is_dir($dir)) {
        recurse_chmod($dir);
    }
    $rep = dirname($rep) . "/";
}
 
$dir = $base . $rep;
 
echo "<h1>$rep</h1>\n";
 
echo "<p>\n";
echo "<a href=\"$script?rep=" . dirname($rep) . "\">..</a><br />\n";
 
if (is_dir($dir)) {
    $dh = opendir($dir);
    if ($dh) {
        $files = array();
        $dirs = array();
        while (($file = readdir($dh)) !== false) {
            if (($file == ".") || ($file == "..")) {
                continue;
            }
            if (filetype($dir . $file) == "dir") {
                array_push($dirs, $file);
            } else {
                array_push($files, $file);
            }
        }
        closedir($dh);
        sort($files, SORT_REGULAR);
        sort($dirs, SORT_REGULAR);
        foreach ($dirs as $file) {
            echo "<a href=\"$script?rep=$rep$file\">$file</a>";
            if (fileowner($dir . $file) == $uid) {
                echo " <a href=\"$script?rep=$rep$file&action=fix\">[FIX]</a>";
            }
            echo "<br />\n";
        }
        foreach ($files as $file) {
            echo "$file";
            echo "<br />\n";
        }
    }
}
echo "</p>\n";
 
?>

Il vous suffira d'appeler ce fichier avec votre navigateur et de naviguer (si besoin) et de cliquer sur le lien [FIX] situé en face du nom des répertoires.

Si le dossier n'est pas modifiable
Est ce normal que je ne vois pas le mot FIX à côté de chaque dossier ?

> Oui, ce bouton ne s'affiche que pour les fichiers ou dossiers qui ont été modifiés ou créés par le serveur via un script PHP et qui appartiennent donc à l'utilisateur “httpd”, et pas à un utilisateur FTP traditionnel tel que “sys_chrisncy”.
Source : http://fr.piwigo.org/forum/viewtopic.php?pid=175070#p175070

Sujet initial sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=157032#p157032

Images invisibles

Dans des cas rares, il est possible que des photos n'apparaissent pas malgré le strict respect des procédures.

  • Vos images sont corrompues. Un problème d'encodage à eu lieu. ⇒ Changer l'encodage.
  • Votre dossier physique n'est pas accessible. Les droits chmod ne sont pas suffisants. Passer le répertoire
  • en chmod 755 (voir un sujet sur le forum EN)

Désactiver un plugin sans passer par l'administration de votre galerie

En cas de problèmes lors de la mise à jour d'un plugin, ou bien en cas de panne lié à un plugin pour une raison X ou Y, il est possible de désactiver des plugins sans avoir à passer par l'administration.
Par contre, c'est plus complexe.

  1. Rendez-vous dans l'administration de votre BDD (phpMyAdmin). Exemple : Chez Free ⇒ http://sql.free.fr
  2. Sélectionnez la bonne BDD si vous en avez plusieurs. Chez Free vous n'avez pas le choix LOL
  3. Dans la colonne de gauche, repérez la table (ligne) qui correspond à la table des plugins. Exemple : Par défaut il s'agit de la table piwigo_plugins
  4. Dans cette table, naviguer jusqu'à atteindre l'enregistrement correspondant au plugin que vous souhaitez désactiver.
  5. Editez la ligne du plugin cité (icône en forme de crayon).
  6. Dans le tableau qui s'affiche, à la ligne “state” changez la valeur en sélectionnant inactive
  7. Exécuter


Recherche de la table Désactivation

Fig.01 Recherche de la table

Fig.01 Désactivation


Installer Piwigo sur un disque dur réseau

Ci-dessous une recette pour expliquer comment utiliser un disque dur en réseau avec Piwigo.

- OS Linux Fedora 11, avec Apache, MySQL, PHP et PhpMyAdmin
- Piwigo 2.1.2
- Disque dur réseau additionnel (DDR), connecté par Ethernet, proposant entre autres le protocole SMB (CIFS/Samba) (disque d2 Network dans mon cas)
- Toutes les opérations sont à effectuer sous root
- La paire machin/truc désigne le couple administrateur/password du DDR.

a) Installer samba-client sur le serveur de Piwigo (PWG) par :

yum install samba-client

b) Créer (par ex.) un dossier sur PWG par :

mkdir /mnt/CIFS

c) Monter le DDR (adresse IP: 192.168.0.zz) par :

/sbin/mount.cifs //192.168.0.zz/share /mnt/CIFS -o user=machin,password=truc,uid=apache,gid=apache,file_mod=0777,dir_mod=0777

(s'il faut démonter le DDR, utiliser : umount.cifs /mnt/CIFS)

d) Supposons que la branche de l'install Piwigo que l'on souhaite installer sur le DDR soit le dossier upload

e) Créer (par ex.) un dossier déporté sur le DDR par :

mkdir -p /mnt/CIFS/vous/Storage/Piwigo/upload

Le dossier ainsi créé devrait avoir cette tête-là :

ls -ld /mnt/CIFS/vous/Storage/Piwigo/upload

drwxrwxrwx. 1 apache apache 0 sept. 18 00:43 /mnt/CIFS/vous/Storage/Piwigo/upload

f) Se déplacer à la racine de l'install Piwigo par :

cd /var/www/html/pwg01

g) renommer temporairement le dossier upload :

mv upload SAVE-upload

h) Créer un lien symbolique sur PWG par :

ln -s /mnt/CIFS/vous/Storage/Piwigo/upload

i) Faire une sauvegarde de sécurité pour l'arborescence upload par :

tar czf tar-upload.tgz SAVE-upload

j) Déplacer l'arborescence upload vers le DDR par :

mv SAVE-upload/* /mnt/CIFS/vous/Storage/Piwigo/upload/

k) Configurer SElinux par :

setenforce 0 (pour passer SELinux en mode 'permissif')
setsebool -P httpd_use_cifs on (peut-être redondant avec le précédent)
Ajouter cette ligne à la place de 'SELINUX=enforcing' dans /etc/selinux/config

SELINUX=permissive

sestatus (pour vérifier)
SELinux status: enabled

SELinuxfs mount: /selinux

Current mode: permissive

Mode from config file: permissive

Policy version: 24

Policy from config file: targeted

semanage boolean -l | grep httpd_use_cifs (pour vérifier)

httpd_use_cifs → ouvert Allow httpd to access cifs file systems

l) Configurer Apache en adaptant/ajoutant/vérifiant les directives suivantes dans /etc/httpd/conf/httpd.conf

<Directory ”/var/www/html/”>

         Options  Indexes  FollowSymLinks\\
         AllowOverride Options\\
         Order allow,deny\\
         Allow from all\\

</Directory>
php_admin_value safe_mode off
EnableSendfile Off
EnableMMAP Off

Remarque : la configuration d'open_basedir n'est pas nécessaire.

m) Redémarrer Apache par :

service httpd restart

Et cela devrait être bon ! Certains trucs devraient paraître superflus aux puristes, mais j'ai préféré fournir tous mes tuyaux, en mettant ceinture ET bretelles. Vous devriez pouvoir regarder vos photos, et faire au moins des mises à jour avec pLoader.

Source : http://fr.piwigo.org/forum/viewtopic.php?pid=152129#p152129

Pour aller plus loin...

1) Conditions Générales de Vente
 
Haut de page
pwg22/apprendre/faq.txt · Dernière modification: 2011/09/30 13:50 par gotcha
 
 
github twitter newsletter Faire un don Piwigo.org © 2002-2023 · Contact