Вирішити фатальну помилку WordPress. Фатальна помилка: вичерпано дозволений розмір пам’яті 268435456 байт (спроба виділити 10220888 байт)

WordPressФатальна помилка: недостатньо пам'яті? Навчить вас, як повністю вирішити проблему memory_limit WordPress за 5 хвилин

1. Огляд проблеми

У вживанні WordPress , якщо ви зіткнулися з такою помилкою:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

Це означає PHP бракує пам'яті, через що система не працює належним чином. Вашу серверну сторінку неможливо відкрити, а функція інформаційної панелі зависла.

Ця помилка особливо поширена при великому трафіку або включенніПлагін WordPressЗабагато сайтів.

Тож навіть якщо ви збільшите пам’ять до 512M,навіть 3024M, залишається питання, що застрягло?

Далі ми крок за кроком розберемо можливі причини і навчимо вас, як вирішити цю проблему раз і назавжди.

Вирішити фатальну помилку WordPress. Фатальна помилка: вичерпано дозволений розмір пам’яті 268435456 байт (спроба виділити 10220888 байт)

2. Чому збільшення memory_limit досі неефективне?

ти вже маєш memory_limit від замовчування 256M підвищений до 512M і 3024M, але проблема залишається. Це означає:

  1. Налаштування PHP не діють: Деякі серверні середовища можуть ігнорувати внесені вручну зміни php.ini.
  2. Плагін або тема займають забагато ресурсів: деякі плагіни або спеціальний код споживають надмірну кількість пам’яті.
  3. Обмеження конфігурації сервера: можливо, сервер встановив жорстке обмеження на виділення пам’яті PHP-скриптів, через що налаштування є недійсними, навіть якщо їх перевищено.

Щоб вирішити цю ситуацію, потрібно комплексно перевірити конфігурацію сервера і WordPress.

3. Покрокові рішення

1. Змініть файл php.ini

Спершу знайдіть свій php.ini файл, який зазвичай знаходиться в /etc/php//usr/local/php/ під стежкою.

搜索 memory_limit, переконайтеся, що для нього встановлено:

memory_limit = 512M

Потім перезапустіть свій веб-сервер:

  • Apache:sudo service apache2 restart
  • Nginx:sudo service nginx restart

підказка: деякі спільні хости не можуть отримати доступ до php.ini, у цьому випадку ви можете перейти до наступного методу.

2. Перевизначте обмеження пам’яті PHP у wp-config.php

Навіть якщо конфігурація пам’яті сервера правильна, WordPress інколи не вистачає пам’яті через власні налаштування.

Отже, ви можете WP-config.php Вручну встановіть обмеження пам'яті у файлі:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Введіть цей код wp-config.php Документальний фільм зверху, щоб переконатися, що він вступає в силу після завантаження.

  • WP_MEMORY_LIMIT: верхня межа зовнішньої пам’яті, яка контролює використання ресурсів під час доступу користувачів до сторінки.
  • WP_MAX_MEMORY_LIMIT: Верхня межа фонової пам’яті, щоб гарантувати, що операції керування не будуть збійними через недостатній обсяг пам’яті.

3. Перевірте споживання пам'яті плагінами та темами

деякі Плагіни з великим використанням ресурсів Це може спричинити виснаження пам’яті, наприклад плагіни кешування,SEOплагін абоЕлектронна комерціяПлагіни (наприклад, WooCommerce).

Рішення:

  • Закрийте всі плагіни та ввімкніть усунення несправностей один за іншим.
  • Перейдіть на тему за замовчуванням (наприклад, Twenty Twenty-Three) і подивіться, чи проблему вирішено.
  • використання Монітор запитів Плагін для перегляду компонентів із високим споживанням пам’яті.

4. Використовуйте .htaccess або визначені користувачем налаштування PHP

Якщо ви використовуєте спільний хостинг, який можна змінити за допомогою .htaccess Файл для збільшення пам'яті PHP:

php_value memory_limit 512M

Після збереження оновіть сторінку інформаційної панелі, щоб перевірити, чи проблему вирішено.

5. Зверніться до постачальника сервера

У деяких випадках сервер накладає обмеження на використання пам’яті PHP.

Навіть якщо ви зміните обмеження пам’яті, сервер не дозволить цьому вступити в силу.

У цей час вам потрібно зв’язатися зі своїм хостинг-провайдер, попросіть їх допомогти вам збільшити квоту пам’яті.

4. Остаточний план: відключити непотрібні функції та оптимізувати код

Навіть якщо ви успішно збільшили ліміт пам’яті, ви не можете ігнорувати веб-сайт 性能优化. Надмірна залежність від плагінів або використання ресурсомістких тем може призвести до частого браку пам’яті. тому:

  1. видалити непотрібні плагіни і надлишковий код.
  2. Використовуйте ефективні плагіни кешування, такі як WP RocketW3 Total Cache)。
  3. Регулярно оптимізуйте базу даних і видаляйте непотрібні дані.

5. Підсумок: Ефективні кроки для вирішення проблеми memory_limit

  1. Переконайтеся, що зміни в php.ini вступили в силу: налаштувати memory_limit становить 512M або вище.
  2. Визначте обмеження пам’яті в wp-config.php: переконайтеся, що WordPress використовує достатньо пам’яті.
  3. Усунення проблем із плагінами та темами: Вимкніть плагіни з великим ресурсом.
  4. За потреби зверніться до постачальника сервера: переконайтеся, що сервер не обмежує пам’ять вашого PHP.
  5. Оптимізація продуктивності сайту: Зменште кількість непотрібних плагінів, оптимізуйте базу даних і підвищте загальну ефективність роботи.

Оптимізація – довгострокове рішення, пам’ять – лише основа

Дотримуючись кроків, наведених у цій статті, ви не тільки зможете вирішити цю неприємну проблему Фатальна помилка, а також дізналися ідеї щодо усунення проблем з пам’яттю.

Однак лише постійне покращення пам’яті не є основним рішенням проблем веб-сайту.

Розумно оптимізуйте код, Очищення непотрібних плагінів є запорукою довгострокової стабільної роботи веб-сайту.

Сподіваюся, ви чогось дізналися з цієї статті та негайно почнете практикувати ці техніки!

Що приносить більше задоволення, ніж вирішення складної проблеми? 💪

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Вирішення фатальної помилки WordPress. Фатальна помилка: дозволений розмір пам’яті 268435456 байт вичерпано (спроба виділити 10220888 байт)», яка є корисною для вас.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-32129.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку