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.
-
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.
-
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.
-
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.
-
La fonctionnalité des fichiers liés ne convient pas aux très grandes galeries.
-
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.
-
Évitez le trie par nom de fichier ou par titre, le tri par date ou par la position est plus rapide.
-
- 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é.
-
Désactiver cette fonction offre la possibilité de sauter la vérification privé/visible, aidant à améliorer les performances.
-
L'activation de cette option permet de maintenir la table des bannissements plus petite et donc plus rapide.
-
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.
-
La désactivation de cette option aidera à garder une petite base de données.
-
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.
-
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.
-
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.
-
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à.
-
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