Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 122880 байт)

У меня есть два домена, webhosted на 000webhost. Я установил WordPress на них, и в течение нескольких дней он работал хорошо, но теперь он показывает мне следующую ошибку для обоих из них:

Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 122880 байт)

Источник ошибки («in …») никогда не бывает прежним (он всегда меняется).

Я обнаружил, что эта ошибка распространена, но здесь у меня нет файла php.ini. Я понял, что должен изменить файл wp-config. Ну, вот улов: как мне это сделать? Я понял, что должен добавить

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

[благодаря http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html ]

Я не умею программировать (просто новичок, который хочет его собственный домен), вы можете мне помочь? Пожалуйста, вот меня ТОЧНО, где поставить функцию. Если это не так, как решить проблему, предложите мне другое решение. Мне очень нужна помощь 🙂

Я не могу опубликовать файл здесь (кажется, я его не отформатировал хорошо), но я могу объяснить структуру:

  1. введение: «* Базовые конфигурации WordPress. […]
  2. После этого данные MySQL.
  3. Затем «Аутентификация уникальных ключей и солей».
  4. «Префикс таблицы базы данных WordPress»
  5. «Локализованный язык WordPress, по умолчанию используется английский»
  6. «Для разработчиков: режим отладки WordPress»
  7. «Вот и все, перестаньте редактировать! Счастливые блоги».

Итак, где я должен ввести функцию define (если в этом файле, где?), Если в другом, который и где?

Для 000webhost вы можете переопределить значения php.ini, используя файл .htaccess хранящийся в вашем public_html.

Я не уверен, какие значения они позволяют вам переопределить, но чтобы увеличить предел памяти до 128M (стандарт, я полагаю, он был понижен до 64M), попробуйте поместить его в .htaccess ;

 php_value memory_limit 128M 

Если у вас нет доступа к php.ini и обновление .htacess-файла дает вам Internal Server Error вы можете попробовать добавить эту строку в wp-settings.php

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

Изменение предела памяти только скрывает проблему, она не решает проблему.

В настоящее время у вас 64 МБ памяти, что должно быть более чем достаточно для ваших нужд. Если это не так, то в вашем коде есть почти наверняка утечка или, возможно, бесконечный цикл.

Вместо того чтобы пытаться скрыть ошибку в углу, попробуйте ее исправить. Посмотрите, где произошла ошибка, посмотрите, можете ли вы найти то, что означает «последняя солома», которая превышает предел памяти.

По умолчанию GoDaddy уменьшает значение memory_limit до 64M.

Я потратил день или два, пытаясь увеличить размер, изменив файл .htaccess и файл php.ini в папке / public_html. Но я решил решить эту проблему следующим образом:

  • Записан
  • Открыто CGI Admin> PHP
  • Открыл phpmyinfo моей версии PHP на странице (были показаны 4 и 5, а мой был PHP5)
  • В первой строке есть примечание, указывающее, что «указанная конфигурация не из файла php5.ini пользователя». Угадал файл ini как php5.ini, а не php.ini
  • Создал новый файл со всеми конфигурациями, скопированными из файла php.ini в корневой папке, и назвал его php5.ini
  • Добавлена ​​новая строка memory_limit = 128M
  • Загрузили его в корневую папку (/ public_html), и он сработал.

Если вы используете GoDaddy, вы должны проверить, какая версия php принадлежит вашему хостингу.

Случилось со мной, что я работал 5.2, когда последний доступный был 5.4.

Вам просто нужно войти в хостинг-менеджер и проверить версию на языках программирования.

введите описание изображения здесь

его хорошо известная ошибка легко решить, просто сделайте простое редактирование файла wp-config.php Сначала откройте свой wp-config.php, который находится в корневом каталоге WordPress. Затем добавьте следующую строку внутри основного тега php: define('WP_MEMORY_LIMIT', '64M'); или изменить 64M на вашу потребность.

Перейдите в файл wp-config.php и поместите этот код прямо под первой линией php (так что этот код будет переведен на строки 2 и 3)

 //increase WP Memory Limit define('WP_MEMORY_LIMIT', '256M');