L'importance de la limite de mémoire PHP

Rifat Tutoriels WordPress Nov 29, 2022

Au fil du temps, chaque propriétaire et administrateur de site WordPress rencontrera le problème suivant : c'est à nouveau cette redoutable erreur de mémoire WordPress.

Vous êtes en train de travailler, de télécharger de nouveaux médias sur votre site, quand tout à coup, vous obtenez un avertissement indiquant "Erreur fatale: capacité de mémoire autorisée de xxxxxx octets épuisée".

Juste ce qui s'est passé? Comment WordPress a-t-il cessé de répondre si brusquement?

La clé est le langage de programmation PHP, pour le dire brièvement. Au fur et à mesure que vous ajoutez des éléments multimédias et interactifs à votre site WordPress, vous constaterez peut-être que vous avez atteint la limite de mémoire par défaut pour le code PHP.

Créer des sites Web incroyables

Avec le meilleur constructeur de page Elementor

Commencer Maintenant

Dans cet article, nous expliquerons la limite de mémoire PHP de WordPress, pourquoi elle est importante et comment la booster avec Cloudways .

Qu'est-ce que la limite de mémoire PHP?

La limite de mémoire PHP est une limite de mémoire standard définie per_script et suffisante pour toute application Web. 128M réglé sur un niveau inférieur. Si les scripts PHP essaient d'utiliser plus de 128 Mo, ils obtiendront des erreurs indiquant que la limite de mémoire a été atteinte.

Définissez la limite de mémoire en exécutant la fonction phpinfo()function . Cela vous montrera la limite de mémoire, que vous pouvez utiliser pour planifier les paramètres de votre serveur. L'administrateur du serveur peut définir une limite de mémoire aussi basse que -1, ce qui signifie qu'aucune mémoire n'est affectée à une mesure.

Les scripts PHP ne sont pas très gros. Chaque script ne doit utiliser qu'une petite quantité de RAM, sauf si vous avez une application inhabituelle qui nécessite plus de ressources dans un script que la plupart des programmes n'en utiliseront jamais dans leur intégralité. Il existe des plugins comme ceux-ci, mais ils ne sont pas très courants.

Pourquoi la mémoire est-elle limitée?

Si vous donnez plus de mémoire à chaque processus, vous pourrez peut-être exécuter moins de processus en même temps. Le nombre de requêtes de page que vous pouvez gérer simultanément dépend du nombre de processus PHP en cours d'exécution.

Lorsque les processus de benchmark PHP deviennent trop occupés, la limite de mémoire est atteinte, les serveurs doivent être arrêtés de force avant qu'ils ne se bloquent complètement, ou toutes vos ressources partagées pour le mois sont épuisées.

Quel est le lien entre la limitation de la mémoire et les performances?

Supposons que trois scripts PHP occupent simultanément 100 Mo de mémoire. Tout cela utiliserait 300 Mo de mémoire, ce qui est plus que ce que PHP peut gérer. La RAM dépend de la facilité avec laquelle il est possible d'accéder aux données dont une préparation ou un script a besoin pour s'exécuter. Donc, si vous savez que vous aurez besoin de plus, 256 Mo devraient suffire pour les plugins qui utilisent le plus de mémoire.

Lorsque vous utilisez des plugins qui nécessitent plus de mémoire, soyez prudent. Certains hébergeurs Web définissent une limite de mémoire PHP très basse. Cela peut entraîner l'apparition de l'erreur même si vous n'installez pas une application qui utilise beaucoup de ressources.

Augmenter la limite de mémoire PHP

Si votre site Web a besoin de plus de mémoire, vous pouvez créer un fichier php.ini (phprc) et y modifier la limite. Par exemple, pour terminer un processus, vous devrez peut-être le faire.

Mais les personnes qui utilisent Cloudways n'ont pas à modifier le fichier PHP.ini ou le fichier wp-config file. En utilisant la plate-forme Cloudways , ils peuvent simplement modifier la valeur dans les paramètres de l'application.

Limite de mémoire PHP avec Cloudways

Chaque site est fait pour faire quelque chose de différent. En fonction de cela et de la nature de l'hébergement que vous utilisez, vous pouvez modifier la limite de mémoire PHP si vous en avez besoin. Une fois que vous avez une bonne idée de la quantité de trafic que vous obtenez et de la quantité de mémoire utilisée par votre application, vous pouvez planifier la croissance future.

Cloudways ne vous oblige pas à utiliser une certaine quantité de mémoire. Tout comme les travailleurs PHP, nous laissons l'utilisateur décider de la quantité de mémoire qu'il souhaite utiliser.

Mémoire PHP maximale pour un site e-commerce à fort trafic

Learning the Harp est une boutique en ligne très fréquentée que les gens du monde entier visitent. Pour le moment, il a besoin de 6000 Mo de mémoire PHP pour gérer toutes les requêtes et le trafic.

Lorsque votre site Web est hébergé sur un serveur, chaque client qui le visite envoie des requêtes à ce même serveur. Cela signifie que lorsque votre site Web a beaucoup de visiteurs, il faudra plus de temps pour traiter chaque demande, ce qui ralentira les temps de pile pour chacun d'eux. Lorsque la limite de mémoire PHP est augmentée, les serveurs peuvent traiter les requêtes plus rapidement.

Limite de mémoire PHP pour un site LMS qui reçoit beaucoup de trafic

Pittsburgh Fresh est un service de livraison de repas (LMS) basé à Pittsburgh, en Pennsylvanie, qui se concentre sur la livraison de repas frais, sains et faciles à préparer. Le LMS est exécuté sur des serveurs Cloudways et reçoit beaucoup de trafic. Pour gérer cela, il utilise environ 2048 Mo de limite de mémoire PHP.

La plupart des sites LMS sont construits avec des plugins lourds. Un plugin avec un mauvais code ou un thème qui prend beaucoup de temps à charger peut nuire aux performances de votre site, ce qui prend beaucoup de temps à charger et nuit à l'expérience utilisateur globale. L'augmentation de la quantité de mémoire pourrait aider à résoudre certains de ces problèmes.

Limite de mémoire PHP pour un multisite avec beaucoup de trafic

Google classe Current Debate parmi les meilleurs sites d'actualités économiques américaines. Il y a des entreprises locales et des marques de franchise nationales parmi les lecteurs. Current Debate est un site multisite qui reçoit beaucoup de visiteurs. Au maximum, il utilise environ 16 Go de mémoire PHP.

Avec le multisite, toutes les ressources peuvent être utilisées sur un seul site web. Il peut avoir besoin de plus de mémoire pour mieux fonctionner à la fois sur le front et le back-end.

Conclusion

La plupart du temps, les sites Web dont le contenu est principalement statique n'ont pas besoin d'une limite de mémoire PHP élevée. La limite de mémoire PHP 128–256 est un bon point de départ pour les sites Web plus volumineux avec des fonctionnalités plus complexes. De plus, votre limite de mémoire doit tenir compte du nombre de thèmes, de plugins, de requêtes de base de données et de la proportion de fichiers mis en cache par rapport aux fichiers non mis en cache sur votre site.

Divi WordPress Theme