Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Bonjour à tous !
Je suis en train de bosser sur une installation de dotclear avec nginx, php7 et mysql. Tout fonctionne comme il faut, je suis donc très content :-)
Je me pose donc maintenant la question de l'optimisation et du caching. Avez-vous donc des trucs et astuces à partager sur ce genre de configuration ?
Petite question sur le caching PHP avec dotclear: puisque tout passe par le fichier index.php (les posts en tout cas), le caching PHP me semble assez inutile, non ? Je n'ai pas de grandes connaissances sur le fonctionnement de dotclear ni sur le caching PHP donc mon raisonnement est peut-être faux ;-)
Voilà, si vous avez envie de partager vos optimisations nginx pour dotclear, ça peut être un bon endroit pour les centraliser :-)
Merci à tous
Hors ligne
Je ne sais pas pour nginx, mais pour le cache j'utilise le plugin staticCache, et j'en suis très content, notamment avec la possibilité de le configurer pour que le cache soit interrogé avant toute connexion à la base de données. Couplé avec PHP7, c'est très efficace. Il y a aussi MemCache mais je ne l'ai pas testé
Sinon, la solution d'un cache HTTP comme Varnish est probablement la meilleure
Hors ligne
J'ai Staticcache, mais aucune option configurable apparemment. Tu les trouves où Philippe ?
Hors ligne
@hyperion66 : il n'y a pas de page d'administration, juste un mode d'emploi sommaire sur la fiche de Dotaddict. Ce qui nous intéresse :
If you want cache to be called before any connection to database, add a require statement to _post_config.php at the end of your configuration file
Ce que j'ai donc ajouté dans mon /dotclear/inc/config.php
require dirname(__FILE__).'/../../plugins/staticCache/_post_config.php';
Le chemin vers le répertoire du plugin est à adapter à ton installation
Hors ligne
Vu en effet. Dommage par contre qu'il faille se passer de la programmation des billets.
Dernière modification par hyperion66 (2016-05-01 18:54:09)
Hors ligne
@zebron : pour finir de répondre à ta question initiale, j'ai vu dans la doc de nginx qu'on peut utiliser memcache ;)
@hyperion66 : il faudrait peut-être pouvoir régler la durée de mise en cache, afin par exemple de le vider régulièrement ?
Hors ligne
Hello !
Merci pour vos réponses.
Donc StaticCache en plug-in Dotclear et Memcache pour nginx. Je ne suis pas certain d'avoir besoin de Memcache car j'ai compris que c'est plutôt pour soulager la base de données et je n'ai qu'une centaine de visiteurs par heure donc ma base de données ne doit pas être tant sollicitées que ça. Mon but est plutôt de délivrer une page rapidement. Par contre, si StaticCache est compatible PHP7, je vais l'essayer.
Merci pour vos retours (et si d'autres veulent participer, qu'ils n'hésitent pas :-) ) !
Zebron
Hors ligne
J'ai Staticcache, mais aucune option configurable apparemment. Tu les trouves où Philippe ?
Un peu de doc → https://open-time.net/post/2014/12/04/P … r-Dotclear
Dotclear addicted since 2004
Hors ligne
@zebron: côté nginx et memcache, je ne te dirais pas comment l'installer - cela dépend beaucoup de ta distribution ;)
Néanmoins, côté nginx + php(5) + memcache, voici ce que j'ai :
location ~ \.php$ {
set $no_cache "";
if ($query_string ~ ".+") {
set $no_cache "1";
}
if ($request_method !~ ^(GET|HEAD)$ ) {
set $no_cache "1";
}
if ($request_uri ~ "nocache") {
set $no_cache "1";
}
if ($no_cache = "1") {
return 405;
}
set $memcached_key $host$request_uri;
memcached_pass 127.0.0.1:11211;
default_type text/html;
error_page 404 405 502 = @php;
expires epoch;
}
location @php {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_pass unix:$dir_fpm_sock/$domain.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
}
Voili, voilou ...
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).