Achtung, decoder_url fait certes le job mais nécessite des requetes SQL, ce qui veut dire que tu introduit la dépendance à MySQL : chaque hit sur une page provoque une connexion mysql et une/des requetes (pas génialement rapide, en plus).
Pour ne pas avoir ce soucis, il faut que tu aies un cache là dessus.
Soit du fait main, soit tu utilises le cache de SPIP en créant un squelette que tu inclues avec l’URL pour seul contexte, et dans ce squelette tu appliques un filtre sur l’URL pour déterminer la page, l’inclusion whatever.
Ainsi le 2ème hit sur la même URL tombe sur du full cache sans requete SQL.
--
Cédric
On 26 janv. 2018 à 21:24 +0100, spip-zone-commit@rezo.net, wrote:
Author: tcharlss@bravecassine.com
Date: 2018-01-26 21:24:39 +0100 (Fri, 26 Jan 2018)
New Revision: 108655Modified:
_plugins_/metaplus/trunk/inclure/metasplus/dist.html
_plugins_/metaplus/trunk/metasplus_options.php
Log:
Changement de tactique pour identifier la page. On n'utilise plus ['contexte'] qui n'est pas recomandée, et de toute façon dans le contexte retourné on ne pouvait pas identifier l'id de l'objet de façon fiable (quand il y avait plusieurs id_xxx dans l'URL). La seule fonction qui semble faire le job est recuperer_url, elle renvoie exactement ce dont on a besoin et de façon fiable. Au niveau des perfs, j'ai noté un temps d'execution entre 5ms et 15ms, ça me semble acceptable.Details: Connexion · GitLab
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit