# 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.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/opcache/

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.
