web-dev-qa-db-fra.com

Quelle est la différence entre WP_MEMORY_LIMIT et WP_MAX_MEMORY_LIMIT?

Quelle est la différence entre

define( 'WP_MEMORY_LIMIT', '96M' ); et define( 'WP_MAX_MEMORY_LIMIT', '256M' );

J'ai dans mon hôte

define( 'WP_MEMORY_LIMIT', '786M' ); 
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

est-ce correct, le WP_MAX_MEMORY_LIMIT devrait-il être plus élevé?

3
Leurent

WordPress nous dit:

l'option WP_MEMORY_LIMIT vous permet de spécifier la quantité maximale de mémoire pouvant être utilisée par PHP. Ce paramètre peut être nécessaire si vous recevez un message du type "Taille de mémoire autorisée de xxxxxx octets épuisés".

Ou comme le disent les docs PHP

[Une limite de mémoire] empêche les scripts mal écrits de consommer toute la mémoire disponible sur un serveur.

Le WordPress Codex dit aussi ceci à propos de ces constantes:

Ce paramètre [WP_MEMORY_LIMIT] augmente PHP uniquement pour WordPress, pas pour les autres applications. Par défaut, WordPress tentera d'augmenter la mémoire allouée à PHP à 40 Mo (le code se trouve au début de /wp-includes/default-constants.php) pour un site unique et à 64 Mo pour un site multisite. wp-config.php devrait refléter quelque chose de plus grand que 40 Mo ou 64 Mo selon votre configuration.

Et ceci à propos du WP_MAX_MEMORY_LIMIT en particulier:

Les tâches d'administration nécessitent beaucoup plus de mémoire qu'une opération habituelle. Lorsque vous vous trouvez dans la zone d’administration, vous pouvez augmenter ou diminuer la mémoire à partir de WP_MEMORY_LIMIT en définissant WP_MAX_MEMORY_LIMIT.

Donc, WP_MEMORY_LIMIT est la limite et WP_MAX_MEMORY_LIMIT, s'il est défini, remplacera l'ancien par l'administrateur.

Maintenant, quand vous demandez "est-ce correct", il n’ya aucun moyen pour nous de vous le dire définitivement.

Vous voudrez peut-être augmenter ces limites si votre site se développe en visiteurs et/ou en plugins actifs, mais si vous ne rencontrez aucun problème, je dirais que vous allez bien pour le moment.

Si vous choisissez d'augmenter les limites, j'ai décrit les différentes méthodes pour augmenter la mémoire PHP dans cette réponse . Notez la dernière partie de votre hôte limitant potentiellement cette valeur.

3
DaveLak

WP_MEMORY_LIMIT est la limite par défaut définie dans l'interface frontale, mais il peut être augmenté jusqu'à WP_MAX_MEMORY_LIMIT dans les pages wp-admin, ainsi que certaines autres fonctions telles que la manipulation d'images.

En bref, vous souhaiterez que le WP_MEMORY_LIMIT soit défini principalement pour un accès frontal, de manière à ne pas utiliser votre mémoire lorsque de nombreux utilisateurs simultanés accèdent au serveur. Vous voudriez que WP_MAX_MEMORY_LIMIT soit défini plus haut pour autoriser les fonctions administratives ayant des exigences plus lourdes, mais une simultanéité inférieure.

0
joetek