web-dev-qa-db-fra.com

Erreur fatale: taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allocation de 122880 octets)

J'ai deux domaines, hébergés sur 000webhost. J'ai installé wordpress sur eux et pendant quelques jours cela a bien fonctionné, mais maintenant il me montre l'erreur suivante sur les deux:

Erreur fatale: taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allocation de 122880 octets)

La source de l'erreur ("in ...") n'est jamais la même (elle change toujours).

J'ai trouvé que cette erreur est courante, mais ici, je n'ai pas de fichier php.ini. J'ai compris que je devais changer le fichier wp-config. Eh bien, voici le hic: comment dois-je faire cela? J'ai compris que je devais ajouter

define (‘WP_MEMORY_LIMIT’, ‘...M’); // increase limit to ..M" (adding 64, 96 or 128) 

[grâce à http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html]

Je ne suis pas bon en programmation (juste un débutant qui veut son propre domaine), pouvez-vous m'aider? S'il vous plaît, indiquez-moi exactement où mettre la fonction. Si ce n'est pas la façon de résoudre le problème, veuillez me proposer une autre solution. J'ai vraiment besoin d'aide :)

Je ne peux pas poster le fichier ici (il semble que je ne le formate pas bien), mais je peux expliquer la structure:

  1. introduction: "* Les configurations de base de WordPress. [...]
  2. Après cela, les données MySQL.
  3. Ensuite, "Authentication Unique Keys and Salts".
  4. "Préfixe de la table de base de données WordPress"
  5. "Langue localisée WordPress, par défaut en anglais"
  6. "Pour les développeurs: WordPress mode de débogage"
  7. "C'est tout, arrêtez l'édition! Joyeux blog."

Alors, où dois-je introduire la fonction define (si dans ce fichier, où?), Si dans un autre, lequel et où?

21
tudorvisanmiu

Pour 000webhost, vous devriez pouvoir remplacer les valeurs php.ini en utilisant un .htaccess fichier stocké dans votre public_html.

Je ne sais pas quelles valeurs ils vous permettent de remplacer, mais pour augmenter la limite de mémoire à 128 Mo (la norme, je suppose qu'elle a été abaissée à 64 Mo), essayez de mettre ceci dans .htaccess;

php_value memory_limit 128M
22
Joachim Isaksson

Si vous n'avez pas accès à php.ini et que la mise à jour du fichier .htaccess vous donne Internal Server Error, Vous pouvez essayer d'ajouter cette ligne dans wp-settings.php

ini_set('memory_limit', '128M');
17
Vimalnath

Changer la limite de mémoire ne fait que masquer le problème, il ne le résout pas.

Vous disposez actuellement de 64 Mo de mémoire, ce qui devrait être plus que suffisant pour vos besoins. Si ce n'est pas le cas, alors il y a presque certainement une fuite dans votre code, ou peut-être une boucle infinie.

Au lieu d'essayer de masquer l'erreur dans un coin, essayez de la corriger. Regardez où l'erreur se produit, voyez si vous pouvez trouver la "dernière goutte" qui la fait dépasser la limite de mémoire.

6
Niet the Dark Absol

GoDaddy semble réduire la valeur memory_limit à 64 Mo par défaut.

J'ai passé un jour ou deux à essayer d'augmenter la taille, en changeant le fichier .htaccess et le fichier php.ini dans le dossier/public_html. Mais enfin, j'ai résolu le problème comme suit:

  • Connecté à Control Center
  • Administrateur CGI ouvert> PHP
  • Ouverture de phpmyinfo de ma PHP dans la page (4 et 5 ont été affichés, et le mien était PHP5))
  • Sur la première ligne, il y a une note spécifiant que "la configuration affichée ne provient pas du fichier php5.ini de l'utilisateur". A deviné que le fichier ini était php5.ini et non php.ini
  • A créé un nouveau fichier avec toutes les configurations copiées à partir du fichier php.ini dans le dossier racine, et l'a nommé php5.ini
  • Ajout d'une nouvelle ligne memory_limit = 128M
  • Téléchargé dans le dossier racine (/ public_html) et cela a fonctionné.
4
Rony Samuel

Si vous utilisez GoDaddy, vous devez vérifier quelle version de php votre hébergement fonctionne.

Il m'est arrivé que j'utilisais la 5.2 lorsque la dernière version disponible était la 5.4.

Il vous suffit de vous connecter au gestionnaire d'hébergement et de vérifier la version dans les langages de programmation.

enter image description here

3
Sanchitos

son erreur bien connue facile à résoudre suffit de modifier simplement le fichier wp-config.php Tout d'abord, ouvrez votre wp-config.php qui se trouve dans le répertoire racine WordPress. Ajoutez ensuite ce qui suit ligne à l'intérieur de la balise php principale: define('WP_MEMORY_LIMIT', '64M'); ou modifiez 64M selon vos besoins.

1
Akshay