Vider l'opcache au recalcul et à l'upgrade
Quand un code est dans l'opcache, il faut beaucoup de cheveux pour le raffraîchir vraiment... ou bien appeler opcache_reset.
Quand je modifie un squelette et que raffraîchir varnish ne fait rien, je constate qu'appeler opcache_reset avant un recalcul permet la mise à jour immédiate.
Par ailleurs, aprés un upgrade, j'ai constaté que mon site utilisait des anciennes fonctions qui n'étaient plus définies. Malgré vidage de cache/skels, les cache/skels php étaient toujours regénérés avec un appel à l'ancienne fonction qui n'était plus ni définie ni utilisée nulle part ! Je pense qu'appeler qu'opcache_reset aurait bien aidé à se débarrasser de cette mauvaise habitude.
Il y a peut être d'autres contextes où ce serait nécessaire.
Je propose d'ajouter le code suivant quand ?var_mode=recalcul et à chaque upgrade d'un plugin ou de spip :
if (function_exists('opcache_reset')) { opcache_reset(); }