Неустранимая ошибка: допустимый размер памяти 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
]
Я не умею программировать (просто новичок, который хочет его собственный домен), вы можете мне помочь?
Пожалуйста, вот меня ТОЧНО, где поставить функцию.
Если это не так, как решить проблему, предложите мне другое решение.
Мне очень нужна помощь:)
Я не могу опубликовать файл здесь (кажется, я его не отформатировал хорошо), но я могу объяснить структуру:
- введение: "* Базовые конфигурации WordPress. [...]
- После этого данные MySQL.
- Затем "Аутентификация уникальных ключей и солей".
- "Префикс таблицы базы данных WordPress"
- "Локализованный язык WordPress, по умолчанию используется английский"
- "Для разработчиков: режим отладки WordPress"
- "Все это, прекратите редактирование! Счастливые блоги".
Итак, где мне следует ввести функцию define
(если в этом файле, где?), если в другом, где и где?
Ответы
Ответ 1
Для 000webhost вы можете переопределить значения php.ini с помощью файла .htaccess
, хранящегося в вашем public_html.
Я не уверен, какие значения они позволяют вам переопределить, но чтобы увеличить предел памяти до 128 М (стандарт, я полагаю, он был опущен до 64 М), попробуйте поместить его в .htaccess
;
php_value memory_limit 128M
Ответ 2
Если у вас нет доступа к php.ini и обновление файла .htacess дает вам Internal Server Error
, вы можете попытаться добавить эту строку в wp-settings.php
ini_set('memory_limit', '128M');
Ответ 3
Изменение предела памяти только скрывает проблему, оно не решает проблему.
В настоящее время у вас 64 МБ памяти, что должно быть более чем достаточно для ваших нужд. Если это не так, то почти наверняка будет утечка в вашем коде или, возможно, бесконечный цикл.
Вместо того, чтобы скрывать ошибку в углу, попробуйте ее исправить. Посмотрите, где произошла ошибка, посмотрите, можете ли вы найти, что означает "последняя солома", которая превышает предел памяти.
Ответ 4
По умолчанию 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), и он сработал.
Ответ 5
Если вы используете GoDaddy, вы должны проверить, какая версия php принадлежит вашему хостингу.
Случилось, что я запускал 5.2, когда последний доступный был 5.4.
Вам просто нужно войти в диспетчер хостинга и проверить версию на языках программирования.
![введите описание изображения здесь]()
Ответ 6
его хорошо известная ошибка легко решить, просто сделать простое редактирование файла wp-config.php
Сначала откройте свой wp-config.php, который находится в корневом каталоге WordPress. Затем добавьте следующую строку внутри основного тега php:
define('WP_MEMORY_LIMIT', '64M');
или изменить 64M на вашу потребность.
Ответ 7
Перейдите в файл wp-config.php и поместите этот код прямо под первой линией php (так что этот код будет отображаться в строках 2 и 3)
//increase WP Memory Limit
define('WP_MEMORY_LIMIT', '256M');