Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2016-04-30 09:42:38

zebron
Membre
Inscription : 2014-02-25
Site Web

Dotclear nginx et cache

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

#2 2016-04-30 12:46:51

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear nginx et cache

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

#3 2016-04-30 19:03:03

hyperion66
Membre
Inscription : 2008-12-01
Site Web

Re : Dotclear nginx et cache

J'ai Staticcache, mais aucune option configurable apparemment. Tu les trouves où Philippe ?

Hors ligne

#4 2016-05-01 06:31:24

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear nginx et cache

@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

#5 2016-05-01 06:55:32

hyperion66
Membre
Inscription : 2008-12-01
Site Web

Re : Dotclear nginx et cache

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

#6 2016-05-01 07:07:30

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear nginx et cache

@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

#7 2016-05-01 18:50:24

zebron
Membre
Inscription : 2014-02-25
Site Web

Re : Dotclear nginx et cache

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

#8 2016-05-02 06:07:45

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Dotclear nginx et cache

hyperion66 a écrit :

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

#9 2016-05-02 15:42:07

HucSte
Membre
Lieu : 47 - France
Inscription : 2016-04-26
Site Web

Re : Dotclear nginx et cache

@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

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map