Разрешете фаталната грешка на 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 повишен до 512M3024M, но проблема си остава. Това означава:

  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 Общо 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 канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

Справочник на статиите
Преминете към Top