Théoriquement, éditez votre config.php et ajoutez cette ligne avant l' inclusion de wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
devrait augmenter votre limite de mémoire pour WordPress à 256 Mo ou quelle que soit la valeur que vous définissez. Et cela fonctionnera sur tout le site. Cependant, comme l' a souligné sorich87 , peu de fonctions modifieront ce paramètre avec une limite de 256 Mo codée en dur.
Pirater ou ne pas pirater
Une petite inquiétude à ce sujet WP_MEMORY_LIMIT
est l'un des paramètres WP les plus étranges que j'ai rencontrés. si vous cochez, /wp-includes/default-constants.php
vous trouverez ce paramètre:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Je ne me rends jamais compte que WP définira son utilisation de la mémoire par défaut si bas, jusqu'à ce que je trouve cela dans le codex WP:
WordPress vérifiera automatiquement si PHP a reçu moins de mémoire que la valeur entrée avant d'utiliser cette fonction. Par exemple, si PHP a reçu 64 Mo, il n'est pas nécessaire de définir cette valeur sur 64 Mo car WordPress utilisera automatiquement tous les 64 Mo si nécessaire. ( Source )
Cette explication était soulageante. Cependant, l'utilisation de la @ini_set('memory_limit', '256M');
fonction d'exécution à chaque fois codée en dur qui nécessite plus de mémoire n'est jamais mentionnée . En fait, je ne trouve aucune explication sur ce comportement vague du codex WP. Étant donné que la plupart des fonctions non liées à l'utilisateur ne sont pas documentées ou ne sont pas clairement expliquées dans le codex.
Bien que ce paramètre fonctionne bien dans la plupart des cas, il rendra ces fonctions inutiles sur le serveur avec un paramètre de mémoire maximale inférieur ou sur votre cas, une utilisation de la mémoire plus élevée.
Jusqu'à ce que les gars WP corrigent cela, je pense que votre seule solution est de modifier le noyau. Vous pouvez trouver cet article écrit par hakre intéressant à lire. Il a également soumis une recommandation de patch dans Trac. Le lien précédent vers le fichier de correctif peut vous aider à trouver la liste des fonctions qui utilisent ce paramètre.
Éditer:
c'est la réponse la plus stupide que j'ai jamais donnée parce que je donne un lien vers votre propre message (réalisez juste que le nom de l'OP était hakre après 2 jours): D
modifier 2:
comme mentionné dans le commentaire, cela a été corrigé par la version 3.2