Il y a des avantages et des inconvénients à utiliser une plateforme open-source comme WordPress. Elle est flexible et évolutive à l’infini, mais elle exige aussi que vous soyez à l’aise avec une certaine quantité de travail technique. Ceci est particulièrement pertinent lorsqu’il s’agit d’effectuer le dépannage et de résoudre certaines des erreurs qui surviennent fréquemment lorsque vous utilisez la plateforme.

À l’occasion, vous rencontrerez une erreur vous informant que vous avez atteint la ‘limite de mémoire PHP’ de votre site. Cela pourrait prêter à confusion au début, d’autant plus que vous ne saurez pas ce qui a causé le problème ou comment le résoudre. Heureusement, ce problème est l’un des plus simples à résoudre et devrait être réalisable même pour les utilisateurs de WordPress relativement nouveaux.

Dans cet article de base de connaissances, nous vous expliquerons ce qu’est une erreur de limite de mémoire WordPress, nous discuterons des raisons pour lesquelles cela peut se produire sur votre site WordPress, puis nous vous expliquerons certaines des options pour y remédier.

Mettons-nous au travail !

Une introduction aux erreurs de limite de mémoire de WordPress

WordPress est une plateforme assez stable, mais elle n’est pas à l’abri des erreurs. Il y a un certain nombre de problèmes communs que vous pourriez rencontrer, comme le fameux ‘Ecran blanc de la mort‘ ou un site bloqué en ‘mode maintenance’.

La bonne nouvelle est que la plupart des erreurs WordPress ne sont pas trop difficiles à dépanner et à corriger. Elles peuvent tout de même intimider les nouveaux arrivants, d’autant plus qu’elles offrent peu d’informations sur ce qui s’est mal passé et sur la façon d’aborder la résolution du problème.

Ceci nous amène à l’un des problèmes les plus fréquemment rencontrés – l’erreur de limite de mémoire WordPress. Ceci peut aussi être connu comme une ‘erreur de limite de mémoire PHP’ et ressemble souvent à ceci :

fatal error: allowed memory size of 67108864 bytes exhausted

L’erreur peut survenir dans un certain nombre de circonstances différentes. Cependant, il est plus probable qu’elle se produise lorsque vous prenez des types spécifiques d’actions sur votre site, comme par exemple :

Si vous avez rencontré cette erreur sur votre propre site WordPress, ne vous inquiétez pas. Les raisons de cette situation sont simples – parlons un peu plus des raisons pour lesquelles cela se produit.

Vous avez rechargé une page et, boom, l'erreur de limite de mémoire PHP vous agresse. Voici toutes les choses que vous devez vérifier pour réparer cela 🕵️Click to Tweet

Pourquoi vous voyez une erreur de limite de mémoire WordPress sur votre site

L’indice de la cause de l’erreur ‘limite de mémoire’ est juste là dans le nom. Comme toute autre chose, votre site Web a besoin d’une certaine quantité de mémoire pour stocker toutes ses données. Cela inclut sa base de données et ses fichiers, tout votre contenu, le code ajouté par les plugins et thèmes, et plus encore.

Cette mémoire est fournie par votre serveur d’hébergement. Lorsque vous achetez un plan d’hébergement, votre site reçoit une quantité spécifique de ressources, y compris la mémoire utilisée pour stocker votre site et lui permettre de fonctionner correctement pour les visiteurs.

Naturellement, l’achat d’un plan d’hébergement de niveau supérieur offre plus d’espace et de mémoire pour votre site Web. Beaucoup de nouveaux propriétaires de sites commencent avec des plans d’hébergement mutualisé de base, ce qui n’est pas nécessairement un problème. Cependant, cela signifie que votre mémoire allouée sera sur le côté bas.

Au fur et à mesure que votre site s’agrandit ou que vous commencez à utiliser des plugins et des scripts plus complexes, vous pouvez éventuellement atteindre votre limite de mémoire.

Quand il s’agit de WordPress, cela signifie que vous finirez par voir une erreur de limite de mémoire PHP, et que vous ne serez pas en mesure de terminer l’action que vous essayez de prendre.

Comment vérifier votre limite de mémoire PHP actuelle

Si vous utilisez WordPress 5.2 ou supérieur, vous pouvez utiliser l’outil Santé du site pour vérifier quelle est la limite de mémoire PHP actuelle sur votre site. Dans votre tableau de bord WordPress, allez dans « Outils » → « Santé du site » → « Info » et faites défiler vers le bas vers la section serveur. Ici vous pouvez voir la limite de mémoire PHP sur votre serveur.

Vérifier la limite de mémoire PHP
Vérifier la limite de mémoire PHP

Si la quantité est faible, disons 32M, il n’y a finalement qu’une seule solution à ce problème : vous devez augmenter la quantité de mémoire allouée à votre site. Cependant, il y a plusieurs façons d’aborder cette question.

Comment résoudre l’erreur de limite de mémoire WordPress (2 méthodes)

Contrairement à de nombreuses erreurs courantes, le problème de limite de mémoire de WordPress est simple à résoudre. Il a une cause très claire, de sorte que vous n’aurez pas à faire beaucoup d’essais et d’erreurs si vous voulez trouver comment la réparer.

Au lieu de cela, il n’y a vraiment que deux façons d’avancer quand vous avez atteint une limite de mémoire PHP sur votre site Web. Vous pouvez augmenter la quantité de mémoire allouée à votre site ou opter pour un plan d’hébergement qui offre plus d’espace. Examinons quand et comment vous devriez utiliser l’une ou l’autre de ces méthodes.

Option 1 : Augmenter la mémoire PHP allouée à votre site Web

Cela peut sembler simple, mais parfois la solution évidente est la meilleure. Si votre site est à court de mémoire, la chose la plus simple à faire est d’augmenter la quantité de mémoire à laquelle il a accès.

Évidemment, la mesure dans laquelle vous pouvez augmenter la limite dépendra de votre fournisseur d’hébergement et de votre plan. Nous reviendrons sur cet aspect dans la prochaine section. Cependant, il n’est pas rare que votre site utilise moins de mémoire qu’il n’en a réellement.

La limite de mémoire actuelle de votre site est définie dans son fichier wp-config.php, et elle peut correspondre ou non à la limite autorisée par votre fournisseur. La première étape est donc d’essayer d’augmenter votre allocation de mémoire PHP en éditant le fichier.

Utilisation d’un client FTP pour accéder aux fichiers de votre site

Pour augmenter la limite de mémoire de votre site, vous devrez vous connecter directement à votre site en utilisant le protocole SFTP (Secure File Transfer Protocol). Si vous ne l’avez jamais fait auparavant, vous devrez d’abord installer un client SFTP – un programme qui vous permet de vous connecter aux fichiers de votre site sur le serveur.

Nous vous recommandons de télécharger FileZilla, qui est gratuit et relativement facile à utiliser :

FileZilla
FileZilla

Ensuite, vous pouvez suivre ce guide pour configurer FileZilla et l’utiliser pour établir une connexion. Vous aurez besoin des identifiants SFTP de votre site, que vous pouvez généralement trouver dans votre compte d’hébergement. Si vous rencontrez des problèmes, vous devriez pouvoir vous adresser à votre fournisseur, qui pourra vous indiquer où trouver vos identifiants.

Recherche de votre fichier wp-config.php

Une fois FileZilla configuré et connecté, vous devriez voir un écran similaire à celui-ci :

FileZilla s'est connecté avec succès
FileZilla s’est connecté avec succès

Dans le quadrant supérieur droit, vous verrez une liste des dossiers qui contiennent les fichiers de votre site. Recherchez le dossier « root » de votre site, qui porte souvent le nom du domaine de votre site ou s’appelle public_html ou www. Ouvrez ce dossier et cherchez un fichier appelé wp-config.php :

wp-config.php dans WordPress
wp-config.php dans WordPress

Ce fichier stocke certaines informations sur la base de données et les paramètres de votre site. Par conséquent, il est important de faire attention à ne rien modifier d’autre que la ligne de code spécifique que nous allons examiner. En fait, c’est une bonne idée de faire une sauvegarde de votre site avant d’aller plus loin, juste au cas où vous effaceriez ou changeriez accidentellement quelque chose d’important.

Augmenter la limite de mémoire de votre site

Une fois votre sauvegarde en place, ouvrez votre fichier wp-config.php. Ça devrait ressembler à quelque chose comme ça :

Exemple de fichier wp-config.php
Exemple de fichier wp-config.php

Ensuite, regardez dans le fichier pour la ligne suivante :

define( 'WP_MEMORY_LIMIT', '256M' );

Notez que le nombre peut être différent dans votre fichier, car il représente la limite de mémoire actuelle de votre site. Il se peut aussi que vous ne trouviez pas cette ligne du tout.

Si vous localisez la ligne, allez-y et augmentez le nombre qu’elle contient. Dans la plupart des cas, 256 Mo devraient suffire. Si vous ne trouvez pas la ligne, vous pouvez la coller juste avant la partie du fichier à lire : « That’s all, stop editing! Happy blogging. »

Ensuite, enregistrez les modifications dans votre fichier wp-config.php, et fermez FileZilla. Ouvrez votre site, et essayez de répéter l’action que vous avez essayée lorsque vous avez rencontré pour la première fois l’erreur de limite de mémoire WordPress. Si elle n’apparaît plus, c’est que vous avez réglé le problème.

Si l’erreur persiste, vous pouvez essayer d’ouvrir votre fichier wp-config.php et d’augmenter la limite de mémoire. Cependant, si vous l’essayez plusieurs fois et que cela ne fonctionne pas, il se peut que vous ayez atteint la limite maximale autorisée par votre hébergeur. Dans ce cas, vous devrez essayer une approche différente.

Cependant, avant de passer à autre chose, il est important de noter que certains hébergeurs peuvent ne pas vous laisser accéder à votre site via un client FTP. Dans ce scénario, vous pouvez souvent modifier votre limite de mémoire manuellement par d’autres moyens, par exemple en utilisant cPanel. Pour plus de détails sur vos options alternatives, consultez cet article de la base de connaissances.

Option 2 : Mettre à jour le plan d’hébergement de votre site Web

Chaque type d’hébergement fournira une quantité spécifique de ressources. Parfois, cependant, ces ressources peuvent devenir insuffisantes pour votre site Web dans le temps.

Si vous avez essayé d’augmenter la limite de mémoire de votre site comme décrit ci-dessus sans succès, la première étape serait de savoir combien de mémoire votre plan d’hébergement actuel permet. Vous pouvez le trouver sur le site Web de votre fournisseur ou dans votre tableau de bord d’hébergement. Sinon, communiquez directement avec votre fournisseur et il devrait être en mesure de vous le dire.

Si vous avez atteint la limite de mémoire maximale de votre site mais que vous voyez toujours l’erreur de limite de mémoire WordPress, votre seule vraie option est de changer votre hébergement. Il peut s’agir de changer de fournisseur, de passer à un niveau supérieur ou d’opter pour un autre type de plan.

Pour ceux qui ont commencé sur un plan d’hébergement mutualisé, il est peut-être temps de passer à un serveur privé virtuel (VPS) ou à un hébergement cloud, les deux offrant plus d’espace et de ressources. Il vaut également la peine de rechercher un plan flexible, où vous pouvez facilement augmenter la quantité de ressources allouées à votre site selon vos besoins.

Ici chez Kinsta, nous offrons l’hébergement géré WordPress propulsé par la plateforme Google Cloud :

Plans Kinsta
Plans Kinsta

Non seulement c’est rapide et sûr, mais tous nos plans fixent une limite de mémoire par défaut de 256 Mo. Pour la plupart des sites, cela devrait être plus que suffisant. Cependant, si vous rencontrez des problèmes de mémoire sur Kinsta, contactez notre équipe de support et nous vous aiderons à résoudre le problème.

Nous offrons même des migrations gratuites depuis de nombreux autres hébergeurs WordPress. Cela signifie que vous pouvez faire déménager votre site dans un nouvel hébergement et éliminer rapidement l’erreur de limite de mémoire WordPress.

Résumé

Il peut être frustrant de rencontrer une erreur sur votre site WordPress, surtout si elle ne vous offre pas beaucoup d’informations. Heureusement, l’erreur de limite de mémoire de WordPress est plus accommodante que la plupart. Elle vous permet de savoir exactement quel est le problème et à partir de là, le chemin pour le résoudre est assez simple.

Vous avez deux options principales quand il s’agit de traiter un problème de limite de mémoire PHP :

  1. Augmentez manuellement la limite de mémoire de votre site, en utilisant un client SFTP ou un outil similaire.
  2. Passez à un plan d’hébergement qui offre plus de ressources pour votre site à utiliser.

Si vous avez d’autres questions sur la façon de traiter cette erreur spécifique ou si vous souhaitez en savoir plus sur nos migrations gratuites, n’hésitez pas à contacter notre service clientèle qui se fera un plaisir de vous aider !