Каталог артыкулаў
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, застаецца пытанне, што затрымалася?
Далей мы паэтапна прааналізуем магчымыя прычыны і навучым вас раз і назаўсёды вырашыць гэтую праблему.

2. Чаму па-ранейшаму неэфектыўна павялічваць memory_limit?
у вас ужо ёсць memory_limit ад змаўчання 256M павышаны да 512M 和 3024M, але праблема застаецца. Гэта азначае:
- Налады PHP не дзейнічаюць: Некаторыя серверныя асяроддзя могуць ігнараваць вашы змены ўручную
php.ini. - Убудова або тэма займаюць занадта шмат рэсурсаў: Некаторыя плагіны або карыстацкі код спажываюць празмерны аб'ём памяці.
- Абмежаванні канфігурацыі сервера: Магчыма, сервер усталяваў жорсткі ліміт на размеркаванне памяці 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. Канчатковы план: адключыць непатрэбныя функцыі і аптымізаваць код
Нават калі вы паспяхова павялічылі ліміт памяці, вы не можаце ігнараваць вэб-сайт 性能优化. Празмерная залежнасць ад убудоў або выкарыстанне рэсурсаёмістых тэм можа прывесці да частага недахопу памяці. таму:
- выдаліць непатрэбныя плагіны і лішні код.
- Выкарыстоўвайце эфектыўныя плагіны кэшавання, такія як WP Rocket Або W3 Total Cache).
- Рэгулярна аптымізуйце базу дадзеных і ачышчайце непатрэбныя дадзеныя.
5. Рэзюмэ: эфектыўныя крокі для вырашэння праблемы memory_limit
- Пераканайцеся, што змены ў php.ini ўступілі ў сілу: наладзіць
memory_limitскладае 512M або вышэй. - Вызначце абмежаванні памяці ў wp-config.php: Пераканайцеся, што WordPress выкарыстоўвае дастаткова памяці.
- Вырашыце праблемы з плагінамі і тэмамі: Адключыць убудовы з вялікімі рэсурсамі.
- Пры неабходнасці звярніцеся да пастаўшчыка сервера: пераканайцеся, што сервер не абмяжоўвае ваш PHP.
- Аптымізацыя прадукцыйнасці сайта: Паменшыце колькасць непатрэбных убудоў, аптымізуйце базу дадзеных і палепшыце агульную эфектыўнасць працы.
Аптымізацыя - гэта доўгатэрміновае рашэнне, памяць - толькі аснова
Выконваючы крокі ў гэтым артыкуле, вы не толькі зможаце вырашыць гэтую надакучлівую праблему Фатальная памылка, а таксама даведаўся пра тое, як ліквідаваць праблемы з памяццю.
Аднак пастаяннае паляпшэнне памяці само па сабе не з'яўляецца фундаментальным рашэннем праблем вэб-сайта.
Разумна аптымізаваць код, Ачыстка бескарысных убудоў - ключ да доўгатэрміновай стабільнай працы вэб-сайта.
Я спадзяюся, што вы даведаліся што-небудзь з гэтага артыкула і неадкладна пачнеце практыкаваць гэтыя метады!
Што прыносіць больш задавальнення, чым рашэнне складанай праблемы? 💪
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Вырашэнне фатальнай памылкі WordPress. Фатальная памылка: дазволены памер памяці ў 268435456 байт вычарпаны (спрабаваў вылучыць 10220888 байт)", што карысна для вас.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-32129.html
Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!
Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!