Les modifications apportées au site web ou à un script PHP ne sont pas visibles lorsqu'on y accède via le navigateur. Quelle en est la cause ?
Dans certaines situations, les modifications apportées au site web ne seront pas visibles lorsqu'il est consulté via un navigateur. Découvrez quel pourrait être le problème.
Ce problème est généralement causée par l'accélérateur PHP OPcache. OPcache améliore les performances de PHP en stockant le bytecode (code PHP compilé) en mémoire, éliminant ainsi le besoin de charger et d'analyser les scripts PHP pour chaque requête.
Les modifications apportées aux scripts PHP sont actualisées en mémoire en fonction de la valeur de la directive opcache.revalidate_freq. Pour cette raison, des retards peuvent survenir avant que les modifications ne deviennent visibles sur le site.
Comment désactiver OPcache :
OPcache peut être désactivé en suivant ces étapes :
- Accédez à cPanel.
- Accédez à la section Choisir la version PHP.
- Sélectionnez Passer aux options PHP.
- Définissez la directive
opcache.enablesur Off.
Pour des informations supplémentaires, consultez les tutoriels disponibles :
- Configuration des directives PHP pour les hébergements partagés.
- Configuration des directives PHP pour l'hébergement de type VPS.
Remarque : OPcache améliore considérablement la vitesse d'exécution des scripts PHP, il est recommandé de le désactiver uniquement durant la phase de développement du site ou de l'application.
Autres causes possibles pour lesquelles les modifications ne sont pas visibles :
- Cache dans le navigateur : Le navigateur peut conserver une version obsolète de la page. Essayez de vider le cache ou de recharger la page en utilisant la combinaison de touches
Ctrl + F5. - Cache de l'application : La plupart des CMS, tels que WordPress, Joomla ou PrestaShop, incluent des mécanismes de cache intégrés.
- Vérifiez les paramètres d'administration de l'application pour vider le cache.
- Assurez-vous que les mécanismes de mise en cache ne sont pas actifs pendant la période de développement.