vendredi 25 septembre 2026

À propos

Contact

Lexique · Serveur & hébergement

Opcache

En anglais : « OPcache »

Une extension PHP qui conserve en mémoire le bytecode compilé des scripts, évitant de réanalyser et recompiler le même code à chaque requête.

PHP est un langage interprété : sans optimisation, chaque requête recommence tout le travail de lecture et de compilation des fichiers .php en instructions exécutables, avant même de commencer à traiter la logique de la page. Opcache court-circuite cette étape répétitive en gardant ce résultat intermédiaire, le bytecode, directement en mémoire partagée entre les requêtes.

Impact concret sur WordPress

Un site WordPress charge des dizaines de fichiers PHP à chaque affichage de page : le cœur, le thème actif et chaque extension activée. Sans Opcache, ce travail de compilation se répète intégralement à chaque visite ; avec Opcache correctement dimensionné, seul le premier appel compile les fichiers, les suivants réutilisent directement la version en mémoire, ce qui réduit sensiblement le temps de réponse et la charge CPU du serveur.

Réglages recommandés

opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=1
opcache.revalidate_freq=2

Ces directives se placent dans php.ini ou dans un fichier de configuration dédié à Opcache selon la distribution.

Piège fréquent

  • Après une mise à jour de fichiers (déploiement, mise à jour d’extension), le nouveau code peut ne pas être pris en compte immédiatement si validate_timestamps est désactivé ou si revalidate_freq est trop élevé : il faut alors vider le cache Opcache manuellement.
  • Un opcache.max_accelerated_files trop bas fait que certains fichiers sortent du cache en permanence, annulant une partie du bénéfice sur les sites comportant beaucoup d’extensions.
  • Opcache accélère l’exécution du code PHP ; il ne remplace pas le cache d’objets, qui lui conserve le résultat de requêtes ou de calculs applicatifs entre les visites.