web-dev-qa-db-fra.com

Définissez WP_MAX_MEMORY_LIMIT sur une valeur supérieure à PHP.ini memory_limit

J'ai lu ici , mais je veux demander si j'ai bien compris.

Nous avons un serveur sur lequel l'administrateur WordPress avait besoin de plus de mémoire. Le PHP memory_limit, dans PHP.ini, est défini sur 256 Mo. Il en était de même pour WP_MAX_MEMORY_LIMIT dans wp-includes/default-constants.php. Il y a un grand nombre de pages, et je pense que nous finirons par supprimer automatiquement les pages plus anciennes qu'un certain seuil, mais comme solution de rechange, j'ai augmenté la mémoire.

Je règle le WP_MAX_MEMORY_LIMIT à 512M, et cela fonctionne. D'après ce que j'ai compris dans la documentation, WordPress sera autorisé à utiliser 512 Mo au lieu de PHP memory_limit, défini sur 256 M.

Alors, est-il vrai que WP_MAX_MEMORY_LIMIT remplace les PHP memory_limit? Il est capable d'utiliser plus de mémoire que PHP n'est configuré pour utiliser?

Cela semble certainement être le cas sur notre serveur maintenant, mais je veux être sûr qu'il ne se passe pas autre chose.

EDIT: Selon this answer, je peux configurer la mémoire de wp dans la limite de php.inis. Mais cela ne semble pas correct.

1
ptf

Le vrai maximum appartient en définitive à l'hôte - il peut imposer les limites qu'il souhaite. Mais même dans ce cas, vous pouvez essayer avec WP_MEMORY_LIMIT, qui correspond à la limite de mémoire définie par WordPress au moment de l’exécution pour une demande donnée.

WP_MAX_MEMORY_LIMIT n'est appliqué que dans certaines situations, que ce soit pour les administrateurs du backend (utilisateurs dotés de la fonctionnalité manage_options) ou pour le redimensionnement d'image/d'autres opérations intensives.

2
TheDeadMedic