2023-05-12 09:44 Temps de lecture : 21 min

Comment réparer l'erreur de limite de mémoire et maintenir le site WordPress en marche

Comme toute solution open source, WordPress présente des avantages et des inconvénients. Bien qu'il offre une flexibilité inégalée et un potentiel d'expansion pratiquement sans limites, la résolution de certains problèmes, notamment les erreurs de dépannage, requiert une certaine expertise technique. Cependant, avec la bonne approche, vous pouvez surmonter tout obstacle et exploiter pleinement la puissance de WordPress.

Lors de l'exploitation de votre site WordPress, vous pourriez être confronté à une erreur courante signalant une "limite de mémoire épuisée". Ce problème survient lorsque votre site consomme davantage de mémoire que celle autorisée par votre serveur. Cela peut entraîner des conséquences négatives importantes, affectant l'expérience utilisateur.

Il est courant de rencontrer des erreurs de limite de mémoire lorsque votre site web reçoit un trafic élevé. Heureusement, plusieurs solutions existent pour résoudre ce problème, même si vous êtes débutant sur WordPress. Cet article vous guidera tout au long du processus de résolution de ce problème, vous permettant de maintenir l'efficacité de votre site sans interruption.

Causes fréquentes de l'erreur de limite de mémoire WordPress

L'erreur de limite de mémoire est un problème courant pour les propriétaires de sites WordPress. Elle peut entraîner un chargement lent, des blocages, voire l'indisponibilité de vos pages web. Généralement, l'erreur se manifeste par un message tel que "erreur fatale : taille de mémoire autorisée de 67108864 octets épuisée".

Explorons les causes les plus fréquentes de cette erreur :

Compatibilité des extensions et des thèmes

Les extensions (plugins) et thèmes WordPress enrichissent votre site avec de nouvelles fonctionnalités et personnalisent son apparence. Cependant, il arrive que des problèmes de compatibilité surviennent entre une extension ou un thème et la version de WordPress que vous utilisez. Cela peut provoquer divers dysfonctionnements, notamment des erreurs de limite de mémoire.

Par exemple, une extension ou un thème pourrait consommer une quantité excessive de mémoire par rapport à celle allouée par le serveur. Pour remédier à cela, désactivez l'extension ou le thème problématique. Mettez ensuite à jour l'élément vers sa version la plus récente. Si le problème persiste, recherchez une alternative compatible avec votre version actuelle de WordPress.

Bases de données volumineuses

Dans WordPress, les problèmes de limite de mémoire sont souvent liés à la taille des bases de données. Au fur et à mesure que le volume de données stockées sur votre site web augmente, les besoins en mémoire pour son fonctionnement optimal s'accroissent également.

Lorsqu'un site web effectue des requêtes ou un traitement intensif de données, il peut dépasser la limite de mémoire allouée. C'est ainsi que se manifeste l'erreur de limite de mémoire sur votre site WordPress.

Une solution consiste à supprimer les données superflues, telles que les commentaires indésirables (spam) et les révisions de publications. Pour optimiser les performances et l'utilisation de la mémoire, utilisez une extension de mise en cache qui réduira efficacement la fréquence des requêtes vers la base de données.

Extensions gourmandes en ressources

L'utilisation d'extensions qui sollicitent fortement les ressources peut entraîner un dépassement de la limite de mémoire dans WordPress. Ces extensions nécessitent des ressources système considérables, notamment lors de la gestion de grandes quantités de données ou d'images. Elles peuvent ainsi épuiser la limite de mémoire allouée par le serveur.

Pour résoudre ce problème, désactivez l'extension qui consomme le plus de ressources. Vous pouvez également la remplacer par une alternative plus légère. Une autre option consiste à augmenter la limite de mémoire allouée à votre site web. Cependant, cette opération requiert un accès au panneau de contrôle d'hébergement de votre site.

Ressources serveur insuffisantes

L'erreur de limite de mémoire est fréquente lorsque votre site WordPress est hébergé sur un serveur partagé. L'hébergement partagé signifie que plusieurs sites web cohabitent sur le même serveur. Cette configuration peut limiter l'allocation de ressources pour chaque site.

Si le trafic de votre site web augmente soudainement, ou s'il exécute une extension gourmande en ressources, la limite de mémoire allouée par le serveur peut être dépassée. De plus, du matériel obsolète, un espace disque insuffisant, ou un processeur/RAM limités peuvent également engendrer cette erreur.

Pour résoudre ce problème, réduisez le nombre d'extensions utilisées sur votre site. Si toutefois vous avez besoin d'extensions supplémentaires pour le bon fonctionnement de votre site, choisissez une offre d'hébergement qui vous fournira davantage de mémoire. Envisagez un serveur dédié, qui vous offrira plus de ressources et de contrôle sur votre site web.

Trafic web surchargé

Les problèmes de limite de mémoire peuvent se produire lorsqu'un site web reçoit plus de requêtes que son serveur ne peut en gérer. Les sites web à forte fréquentation sont particulièrement touchés, car ils nécessitent davantage de ressources serveur pour gérer un volume élevé de requêtes.

Un trafic élevé peut également entraîner des problèmes avec les requêtes vers la base de données, car celles-ci requièrent une quantité importante de mémoire. Par conséquent, le serveur n'est pas en mesure d'allouer suffisamment de mémoire pour gérer l'augmentation du volume de requêtes, ce qui provoque des erreurs de limite de mémoire.

Pour remédier à cela, améliorez l'efficacité de votre site web en utilisant un réseau de diffusion de contenu (CDN). Un CDN vous aidera à distribuer le contenu de votre site sur plusieurs serveurs, réduisant ainsi la charge sur un seul serveur.

De plus, utilisez des extensions de mise en cache pour stocker les données fréquemment utilisées, minimisant ainsi le nombre de requêtes à la base de données nécessaires pour répondre à chaque demande. Enfin, sélectionnez une offre d'hébergement offrant des ressources suffisantes pour accueillir le trafic de votre site web.

Comment vérifier la limite de mémoire de votre site WordPress

Il existe plusieurs méthodes pour vérifier la limite de mémoire de votre site WordPress. Voici quelques-unes des méthodes que vous pouvez facilement utiliser :

#1. Via la santé du site WordPress

L'outil "Santé du site" de WordPress est un moyen simple de vérifier votre limite de mémoire. Il fournit un aperçu de la santé du site ainsi que d'autres informations, dont la limite de mémoire PHP.

Pour accéder aux informations sur la santé du site, allez dans "Outils" puis "Santé du site".

Cliquez ensuite sur l'onglet "Infos" et faites défiler vers le bas jusqu'à trouver l'option "Constantes WordPress".

Cliquez sur l'option "Constantes WordPress" pour afficher les détails des parties chargées.

Vous y trouverez les informations relatives à votre "WP_MEMORY_LIMIT", qui définit la limite de mémoire.

Si la limite de mémoire allouée est insuffisante, ou inférieure à 32 Mo, il est nécessaire de l'augmenter. Différentes méthodes existent pour augmenter cette limite, et nous allons les explorer sous peu.

#2. Exploration du fichier wp-config.php

Vous pouvez également consulter la limite de mémoire WordPress en ouvrant le fichier wp-config.php. Pour obtenir ce fichier, vous devez vous rendre dans le répertoire racine de votre site WordPress. Pour faciliter cette tâche, vous pouvez installer une simple extension de gestion de fichiers WordPress, telle que "File Manager".

Après avoir installé et activé l'extension, cliquez sur "Gestionnaire de fichiers WP" puis sur la première option pour ouvrir la liste des fichiers.

Dans la liste des fichiers, faites un clic droit sur "wp-config.php" puis sélectionnez "Ouvrir dans l'éditeur de code". Repérez la ligne : define('WP_MEMORY_LIMIT', '256M');. Cette ligne définit la quantité maximale de mémoire allouée à votre site WordPress.

Dans cet exemple, la limite de mémoire est fixée à 256 Mo, mais elle peut être modifiée. Veuillez noter que cette ligne doit être ajoutée à l'emplacement indiqué sur l'image. Si la ligne n'est pas présente dans votre fichier wp-config.php, vous pouvez l'ajouter manuellement. Pensez à sauvegarder vos modifications avant de quitter l'éditeur.

#3. Compte d'hébergement WordPress

Vous pouvez également vérifier la limite de mémoire de votre site WordPress à partir de votre compte d'hébergement, ou via cPanel. Connectez-vous à votre compte d'hébergement, accédez à votre cPanel et cliquez sur "Gestionnaire de fichiers".

Double-cliquez sur le dossier "public_html" pour afficher la liste des fichiers.

Dans cette liste, vous trouverez le fichier "wp-config.php", que vous pouvez visualiser et modifier.

Faites un clic droit sur le fichier et sélectionnez "Afficher" pour consulter la limite de mémoire de votre site WordPress.

Si vous ne trouvez pas la limite de mémoire WordPress de votre site, il est conseillé de contacter votre hébergeur. Il pourra vous indiquer la limite de mémoire actuelle de votre site, ainsi que la limite PHP. Pour cela, envoyez un ticket de support ou un e-mail à votre hébergeur.

Maintenant que vous savez comment trouver la limite de mémoire de votre site WordPress, il est temps d'apprendre comment l'augmenter.

Comment corriger l'erreur de limite de mémoire WordPress

Si vous êtes prêt à corriger l'erreur de limite de mémoire, suivez ces approches étape par étape :

#1. Sauvegarder votre site WordPress

La sauvegarde des données de votre site web est essentielle avant d'apporter des modifications à votre site WordPress. Si jamais quelque chose se passe mal pendant les modifications, vous pourrez facilement revenir à l'état précédent de votre site. Voici les étapes à suivre pour sauvegarder votre site WordPress :

  • Utilisez une extension de sauvegarde telle que UpdraftPlus, Duplicator, Jetpack.
  • Utilisez des services de sauvegarde dans le cloud, tels que Google Drive et Amazon S3.
  • Exportez manuellement la base de données de votre site WordPress.
  • Demandez à votre hébergeur s'il propose des services de sauvegarde.

L'utilisation d'une extension simplifie grandement le processus de sauvegarde, car vous pouvez annuler les modifications à tout moment. De plus, avec des sauvegardes en temps réel et automatisées, vous protégez en permanence votre site contre les changements imprévus.

#2. Modifier le fichier wp-config.php

Comme mentionné précédemment, la limite de mémoire est définie dans le fichier wp-config.php de votre site. Il est donc logique de commencer par ce fichier pour résoudre le problème de limite de mémoire. Voici les étapes que vous pouvez suivre pour modifier le fichier wp-config.php :

1. Connectez-vous à votre client cPanel ou FTP et ouvrez le fichier wp-config.php.

2. Ajoutez la ligne de code suivante avant la ligne indiquant "C'est tout, arrêtez de modifier !": define('WP_MEMORY_LIMIT', '256M');

3. Enregistrez toutes vos modifications avant de quitter, puis actualisez votre site pour vérifier si le problème de limite de mémoire est résolu.

Si l'erreur persiste, vous devrez essayer une autre approche.

#3. Modifier la limite de mémoire dans le fichier php.ini

Si la modification du fichier wp-config.php ne résout pas le problème de limite de mémoire, vous pouvez tenter de le corriger via le fichier php.ini. Ce fichier permet d'étendre la limite de mémoire et de configurer d'autres options WordPress. Suivez ces étapes pour configurer le fichier php.ini :

  • Connectez-vous à votre cPanel puis recherchez le dossier public_html. Double-cliquez pour y accéder.
  • Dans le dossier public_html, vous trouverez le fichier php.ini que vous pouvez modifier.

  • Si vous ne voyez pas de fichier php.ini dans le dossier public_html, vous pouvez le créer. Pour créer le fichier php.ini, cliquez sur l'option "Fichier" et créez-le manuellement.
  • Dans le fichier php.ini, ajoutez les lignes de code suivantes pour modifier les limites de mémoire et d'autres options.
upload_max_filesize = 256M

post_max_size = 256M

memory_limit = 256M

file_uploads = On

upload_max_filesize = 128M

max_execution_time = 300

max_allowed_packet_size = 524288000

Note : Vous n'avez besoin que de la ligne memory_limit = 256M dans le fichier. Le reste des codes est utilisé pour d'autres paramètres.

#4. Modifier la limite de mémoire via le fichier .htaccess

Si le problème de limite de mémoire persiste, suivez ces étapes pour le résoudre :

  • Connectez-vous à votre cPanel et accédez au dossier public_html.
  • Recherchez le fichier .htaccess dans ce dossier.
  • Par défaut, le fichier .htaccess n'est pas visible. Pour le rendre visible, cliquez sur l'icône de paramètres et cochez la case "Afficher les fichiers cachés".

  • Une fois les paramètres enregistrés, accédez au fichier .htaccess et ajoutez le code suivant :
php_value max_input_vars 5000

php_value max_execution_time 300

php_value post_max_size 128M

php_value upload_max_filesize 128M

php_value memory_limit 256M

Note : Vous n'avez besoin que de la ligne php_value memory_limit 256M dans le fichier.

#5. Contactez votre fournisseur d'hébergement

Si le problème de limite de mémoire persiste malgré tout, il est temps de contacter votre hébergeur. Commencez par vérifier la limite de mémoire allouée par votre hébergeur. Consultez votre tableau de bord d'hébergement, où vous devriez trouver cette information.

Si vous avez atteint la limite de mémoire maximale de votre site web, il est temps de rechercher une autre offre d'hébergement. Demandez à votre hébergeur quels sont les différents forfaits proposés. Vous pouvez ensuite passer à une autre offre, voire choisir un meilleur fournisseur d'hébergement.

Parmi les meilleurs fournisseurs d'hébergement, on retrouve Hostinger, Bluehost, WP Engine, HostGator, etc. Évitez l'hébergement mutualisé et optez pour des serveurs virtuels privés (VPS) ou un hébergement cloud. Cela vous offrira des limites de mémoire et des ressources accrues pour votre site WordPress.

Meilleures pratiques pour éviter l'erreur de limite de mémoire à l'avenir

En tant que propriétaire de site WordPress, il peut être frustrant de rencontrer l'erreur de limite de mémoire. Cependant, des mesures peuvent être prises pour prévenir ce problème à l'avenir. Voici les meilleures pratiques à suivre pour éviter cette erreur :

  • Mettez toujours à jour votre site WordPress vers la dernière version.
  • Mettez régulièrement à jour les extensions et le thème de votre site.
  • Choisissez et installez des thèmes et des extensions légers.
  • Optimisez régulièrement vos bases de données pour supprimer les données superflues.
  • Utilisez des extensions de mise en cache pour minimiser la fréquence des requêtes vers la base de données.
  • Utilisez un réseau de diffusion de contenu (CDN) pour décharger les ressources du serveur.
  • Passez à une meilleure offre proposée par votre hébergeur.
  • Changez votre fournisseur d'hébergement pour un prestataire de meilleure réputation.
  • Évitez de télécharger directement des fichiers volumineux sur votre site web.

Résumé

Les erreurs de limite de mémoire WordPress peuvent sembler difficiles à résoudre. Elles peuvent nuire à l'expérience utilisateur et à l'efficacité globale de votre site web. Mais grâce à ce guide, vous serez en mesure de gérer facilement ce problème et d'assurer le bon fonctionnement de votre site web.

Vous pourriez également être intéressé par ces plateformes d'hébergement WordPress premium pour les sites web à fort trafic, afin d'éviter ce type de problème.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.