У меня есть два домена, webhosted на 000webhost. Я установил WordPress на них, и в течение нескольких дней он работал хорошо, но теперь он показывает мне следующую ошибку для обоих из них:
Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 122880 байт)
- Получите подсчет всех продуктов «На складе» в WooCommerce
- Файл вложения с формой php в wordpress
- исключить атрибуты html в str_replace
- Необычная ошибка «Заголовки уже отправлены». Отсутствие пробелов или изменение заголовка
- попытка включить allow_url_fopen путем установки php.ini в wordpress root не работает
Источник ошибки («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
]
Я не умею программировать (просто новичок, который хочет его собственный домен), вы можете мне помочь? Пожалуйста, вот меня ТОЧНО, где поставить функцию. Если это не так, как решить проблему, предложите мне другое решение. Мне очень нужна помощь 🙂
Я не могу опубликовать файл здесь (кажется, я его не отформатировал хорошо), но я могу объяснить структуру:
Итак, где я должен ввести функцию 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. Но я решил решить эту проблему следующим образом:
Если вы используете 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');