# Coppermine Photo Gallery v1.5.x: Documentation et manuel

# Conseils sur les performances

Voici quelques conseils pour obtenir les meilleures performances de votre galerie Coppermine. Cela couvre les modifications que vous pouvez faire à la fois dans la configuration de Coppermine et la configuration de votre serveur (si vous avez accès à celle-ci bien sûr).

## Paramètres de configuration

Bon nombre des options de configuration ont des implications sur les performances. Certaines fonctions peuvent provoquer des problèmes de surcharge lorsqu'elles sont utilisées sur de grandes galeries ou des galeries qui sont structurés d'une manière inhabituelle. Le conseil général est de désactiver toute fonctionnalité dont vous n'avez pas l'utilité actuellement, et de ne garder qu'un nombre d'options raisonnables.

### Géneral

Eléments augmentant généralement la charge du serveur

- #### Nombre de <quelque chose>

  Maintenir le nombre de quoi que ce soit réglé à des valeurs raisonnables, les valeurs par défaut sont généralement parfaites pour la plupart des galeries.
  Beaucoup d'utilisateurs qui ont des problèmes avec les téléchargements pensent en premier lieu que c'est une bonne idée de définir la taille maximale des fichiers à un nombre ridiculement grand, par exemple plusieurs terra-octets. C'est évidemment un non-sens total et se traduit généralement par tout le contraire de ce qu'ils voulaient.

- #### Activation des plugins

  Si vous ne voulez pas utiliser de plugins, vous pouvez entièrement désactiver le système de plugin. N’ajoutez pas tous les plugins connus à votre galerie - il suffit d'ajouter ceux dont vous avez besoin. N’ajoutez pas non plus des plugins aveuglément - certains d'entre eux accomplissent des choses similaires et interagissent donc souvent de manière indésirable. Vous pouvez désactiver les plugins individuellement dans la page de gestionnaire des plugins pour résoudre les problèmes de vitesse et de charge du serveur. Un plugin désactivé ne fait rien, sauf être mentionné dans la page de Gestionnaire de plugins.

- #### Langue non anglaise

  L’affichage de votre galerie dans une langue autre que l'anglais (Etats-Unis) peut avoir un petit impact au niveau des performances.

- #### Le contenu de la page principale

  Paramétrez-la de manière simple de sorte que votre page d'index se charge rapidement. Evitez d'utiliser le bloc random (photos aléatoires) sur les grandes galeries. Le bloc "lastalb" (derniers albums mis à jour) peut devenir très lent sur les grosses galeries, en particulier si vous avez paramétré la vignette d'album sur "aléatoire" ou "dernier téléchargement" pour la plupart des albums.

- #### Afficher le nombre de fichiers liés

  Cela nécessite une requête supplémentaire à la base de données par album qui s'affiche sur la page d'index - désactivez cette fonction si elle ne vous est pas nécessaire.

- #### Autoriser les utilisateurs à assigner des mots-clés aux albums

  La fonctionnalité des fichiers liés ne convient pas aux très grandes galeries.

- #### Affichage du nombre de commentaires sous la vignette

  Cela nécessite une requête supplémentaire à la base de données par fichier affiché en regardant les albums - désactiver si non nécessaire.

- #### Ordre de tri par défaut pour les fichiers

  Évitez le trie par nom de fichier ou par titre, le tri par date ou par la position est plus rapide.

- #### Démarrage automatique des vidéos

  - Le démarrage des vidéos nécessite une requête supplémentaire à la base de données pour s’afficher - désactivez si vous n’en n’avez pas l’utilité.

- #### Les albums peuvent être privés

  Désactiver cette fonction offre la possibilité de sauter la vérification privé/visible, aidant à améliorer les performances.

- #### Purge automatiquement les bannissements expirés

  L'activation de cette option permet de maintenir la table des bannissements plus petite et donc plus rapide.

- #### Afficher les statistiques sur la page d'index

  La désactivation de cette option permettra d'éviter les requêtes coûteuses en ressources pour l’affichage des statistiques sur la page d'index.

- #### Enregistrer le détail des statistiques des votes

  La désactivation de cette option aidera à garder une petite base de données.

- #### Enregistrer le détail des statistiques des Hits

  La désactivation de cette option aidera à garder une petite base de données. Si vous activez cette fonction, votre base de données va augmenter considérablement si votre galerie est visitée par de nombreuses personnes. Plutôt que de permettre les statistiques des Hits vous devriez envisager de mettre en œuvre un outil de statistique complet, comme Google Analytics qui peut être facilement intégrés dans votre galerie Coppermine.

- #### Compter la visualisation des fichiers / Compter la visualisation des albums

  La désactivation signifiera, moins d’écritures dans les tables des photos et albums, ce qui aide le cache concernant les requêtes MySQL à être plus efficace.

- #### Activer le mode débogage

  Le mode de débogage, augmente les temps de chargement suite aux informations complémentaires, qu’il doit afficher. Sauf si vous êtes effectivement en train de débugger votre galerie, gardez cette option désactivée.

- #### Affichez les News de coppermine-gallery.net

  Cela provoque un léger retard d’affichage le temps que les nouvelles soient récupérées. Elles ne s'affichent que pour l'administrateur, afin que les visiteurs de votre site ne remarquent pas de différences. Il est recommandé de garder l’option activé, mais si vous êtes un fou de vitesse, désactivez là.

- #### Propriétés de l'album: vignette de l'album

  Choisir "Dernier téléchargement" ou "Image aléatoire" pour une vignette d’album, ajoute des requêtes supplémentaires pour chaque album affiché sur une page. Choisissez une image spécifique pour éviter ces requêtes.

### Dopage

Les choses qui peuvent causer des pointes de charge sur des pages spécifiques. Si vous êtes sur un serveur partagé, vous devez éviter de créer des pointes de charge.

- #### Autoriser le téléchargement ZIP de vos photos dans les favoris

  Créer des fichiers zip sur le serveur exige beaucoup de ressources.

- #### Activer les mots cliquables lors d'une recherche

  Le chargement de la liste des mots-clés cliquables peut prendre du temps si vous en avez beaucoup.

- #### Simultanéité des processus dans l'interface d'ajout par lot

  Laissez une petite valeur; 1 est la meilleure valeur pour une faible charge au moment de l'ajout par lot.

- #### Afficher les vignettes de prévisualisation dans l'interface d'ajout par lot

  Créer les vignettes de prévisualisation peut être consommateur intensif de ressources.

- #### Commentaires par page

  Si vous avez beaucoup de commentaires Assurez-vous que ce réglage est raisonnable. Avec 1000 commentaires affichés sur une page le chargement se fera lentement.

- #### Méthode pour le redimensionnement des images

  Si vous utilisez GD vous pouvez être bloqué par des limites des ressources de PHP. Si vous utilisez ImageMagick vous pouvez échapper à certaines restrictions de ressources car il fonctionne en dehors de PHP.

- #### Lire les données EXIF des fichiers JPEG

  Si cette option est activée l'image prend plus de temps pour être charger la première fois car elle doit accéder et lire les métadonnées EXIF.

- #### Filigrane

  Filigraner vos images sur le serveur va utiliser beaucoup de ressources. Si possible, ajoutez un filigrane à vos images avant de les télécharger

- #### SMTP

  Décharger votre serveur de l’envoi de votre courriel via un autre serveur ou avec l'aide de votre fournisseur d’accès internet. L'efficacité dépend du nombre de courriels liés à la fonction que vous utilisez.

## Paramètres du serveur

Il existe certains paramètres qui ne sont pas directement liés à Coppermine, mais à votre serveur internet. Si vous êtes chez un hébergeur, il est généralement impossible de les modifier. La modification de la configuration de votre serveur n’est pas prise en charge sur le forum d'aide de Coppermine. Toutefois, il est recommandé de se pencher sur ces paramètres ainsi - peut-être que votre hébergeur peut changer des choses pour vous.

### Paramètres PHP

Si vous avez le contrôle de votre serveur, vous pouvez améliorer les performances de Coppermine en ajustant la configuration de PHP.

- #### Utilisez la dernière version

  Utiliser la dernière version stable pour avoir de meilleures performances - PHP 5.2 est beaucoup plus rapide que la version précédente.

- #### Utilisation d'un accélérateur de PHP

  Ceux-ci peuvent réduire les temps de chargement de la page de 40% ou plus. Note: Coppermine n’utilise pas toutes les données en cache, mais elles ont la capacité de bénéficier de la mise en cache de bytecode. Voir une liste sur Wikipedia.

### Paramètres MySQL

Si vous avez le contrôle de votre serveur, vous pouvez améliorer les performances de Coppermine en ajustant la configuration de MySQL.

- #### Utilisez la dernière version

  Utilisez la dernière version stable pour avoir des performances optimales.

- #### Activer le cache des requêtes

  Cela permet à la fois réduire la charge du serveur et le temps de chargement des pages.

- #### Réglage de la configuration

  Utiliser un outil comme MySQLTuner ou tuning-primer.sh pour ajuster MySQL pour à vos habitudes de consommation.

- #### OPTIMISER les tables de votre base de données

  L’exécution d'une OPTIMISATION DES TABLES de votre base de données en utilisant phpMyAdmin peut contribuer à améliorer la performance, surtout après une mise à jour majeure du contenu de votre galerie. Vous n'avez pas à être l'administrateur du serveur pour effectuer cette requête - il suffira de disposer de l'autorisation d'exécuter la requête (ce qui est le cas pour la plupart des utilisateurs, avec un hébergement mutualisé).

## Outils tiers

Il y a un certain nombre d'outils tiers qui peuvent vous aider à améliorer les performances de votre galerie. S'il vous plaît, notez que le Groupe de Coppermine n'est lié à aucun de ces outils et nous n'apportons pas de support concernant ces outils.

### YSlow

YSlow analyse les pages web et vous explique pourquoi elles sont lentes en se basant sur des règles de haute performance de sites internet. YSlow est un plugin de Firefox intégré au populaire outil de développement web Firebug.

En ajoutant un fichier .htaccess contenant le code suivant dans le répertoire de votre galerie Coppermine, vous pouvez appliquer certaines de ces suggestions. Si vous n'utilisez pas Apache sur votre serveur web, vous aurez besoin de trouver les paramètres de configuration correspondant au serveur internet que vous avez. Si votre site ne fonctionne plus après avoir effectué ces changements, vous pouvez simplement renommer ou supprimer le fichier .htaccess.

- #### 3. Ajouter un en-tête expire le

      <IfModule mod_expires.c>
          ExpiresActive on
          ExpiresDefault "access plus 2 weeks"
          ExpiresByType text/html "access plus 1 seconds"
      </IfModule>

- #### 4. Composants Gzip

      <IfModule mod_deflate.c>
      	AddOutputFilterByType DEFLATE application/x-javascript text/javascript text/css text/html text/xml
      </IfModule>

  Coppermine ne fonctionne pas très bien pour la compression les fichiers avant de les envoyer au navigateur, car il ne s'est pas conçu dans cet esprit: il passe alternativement "dans et hors" de la sortie du tampon assez souvent, c'est pourquoi il ne fonctionnera probablement pas très bien avec la compression des fichiers avant de les envoyer au navigateur.

- #### 13. Configurer les ETags

      FileETag none