Вырашыць крытычную памылку 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

Затым перазапусціце Вэб-сервер:

  • Апач: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 Rocket Або W3 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!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

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

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