memcache

Problème de mise en place d’un cache : Class ‘Memcache’ not found

Memcache, dans notre cas, est un module PHP faisant office de serveur de cache. Il est notamment utilisé pour améliorer le temps de réponse des sites web. Memcached côté WordPress utilise principalement la RAM de votre hébergement, et peu de CPU. Il sauvegarde des objets comme des appels API, des rendus de pages et des résultats d’appels de bases de données afin de rendre disponible plus rapidement ces ressources.

Vous souhaitez mettre en place un système de cache et vous rencontrez une erreur similaire à celle-ci :

Fatal error: Uncaught Error: Class ‘Memcache’ not found in […]

D'où provient cette erreur ?

La plupart du temps cette erreur provient de l’absence d’activation ou de prise en charge de l’extension memcache (PHP) du côté de votre serveur web.

Elle peut également survenir suite à un problème lié à votre installation de WordPress.

Enfin, celle-ci peut survenir par exemple suite à la restauration d’une base de données ou d’une partie de base de données antérieure, sur un autre hébergement par exemple.

Que faire pour résoudre ce problème ?

Il y a un moyen de « contourner » le problème temporaire, et un moyen de le résoudre.

Si vous choisissez de contourner le problème, cela ne vous procurera aucunement les bénéfices du serveur de cache memcache. Il s’agit ici d’éviter que l’erreur n’apparaisse tout en laissant votre site web utilisable.

 

Pour « enlever » simplement cette erreur :

Si vous avez accès à votre base de données :

  • Si vous avez accès à une sauvegarde récente de votre base de données et que celle-ci n’implique pas de perte importante de données ou de vos derniers travaux, vous pouvez essayer de restaurer cette sauvegarde préalable à la mise en place du cache memcached
    • Pour réaliser cette opération, le plus simple et de vous connecter à votre base de données avec vos identifiants et les bons droits via une interface web fournie par votre hébergeur, ou de téléverser une version récente de phpMyAdmin sur votre site via (S)FTP : https://www.phpmyadmin.net/downloads/

Si vous ne disposez pas d’un accès à votre base de données (et que vous ne souhaitez pas installer un client d’accès à votre base de données) :

  • Connectez-vous en (S)FTP à votre site
  • Naviguez jusqu’à /wp-content
  • Renommez ou (sauvegardez puis) supprimez le fichier object-cache.php

 

Pour résoudre ce problème :

Contactez votre hébergeur afin de voir avec lui les possibilités d’activation de l’extension memcache pour PHP. Cela résoudra votre erreur et vous pourrez ainsi paramétrer votre solution de cache afin d’accélérer votre site web.

Sachez qu’il existe différentes solutions de caches, diverses extensions pour WordPress. Néanmoins, attention à bien vérifier la compatibilité de votre hébergement selon la solution que vous choisissez et à bien paramétrer ces solutions si vous souhaitez que celles-ci soient efficace. N’hésitez pas à vous rapprocher d’une personne experte en la matière qui pourra vous guider vers la meilleure solution pour votre site web et vous faire le paramétrage de cette solution.

Laisser un Commentaire

Votre adresse électronique ne sera pas publiée.

Vous pourriez aussi aimer