Article Directory
WordPressӨчүрүүчү ката: Эстутум жокпу? WordPress memory_limit маселесин 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
Андан кийин кайра иштетиңиз Веб сервер:
- Apache:
sudo service apache2 restart - жөргөмүш:
sudo service nginx restart
тез: Кээ бир жалпы хосттор php.iniге кире албайт, бул учурда кийинки ыкмага өтсөңүз болот.
2. wp-config.php ичинде 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плагин жеE-соодаПлагиндер (WooCommerce сыяктуу).
Solution:
- Бардык плагиндерди жаап, бирден каталарды оңдоону иштетиңиз.
- Демейки темага которулуңуз (мисалы, Жыйырма жыйырма үч) жана көйгөйдүн чечилгенин көрүңүз.
- 使用 Query Monitor Эстутум көп керектелген компоненттерди көрүү үчүн плагин.
4. .htaccess же колдонуучу аныктаган PHP жөндөөлөрүн колдонуңуз
Эгерде сиз колдонуп жатсаңыз Бөлүшүлгөн хостингтарабынан өзгөртүлүшү мүмкүн .htaccess PHP эс тутумун көбөйтүү үчүн файл:
php_value memory_limit 512M
Сактагандан кийин, көйгөй чечилгенин текшерүү үчүн панелиңиздин барагын жаңыртыңыз.
5. Сервер провайдери менен байланышыңыз
Кээ бир учурларда, сервер PHP эстутумун колдонууга чектөөлөрдү киргизет.
Эстутум чегин өзгөртсөңүз дагы, сервер анын күчүнө киришине жол бербейт.
Бул учурда сиз менен байланышуу керек хостинг камсыздоочу, эстутум квотасын көбөйтүүгө жардам берүүсүн сураныңыз.
4. Акыркы план: керексиз функцияларды өчүрүп, кодду оптималдаштыруу
Сиз эстутум чегин ийгиликтүү көбөйтсөңүз да, веб-сайтты этибарга албай коё албайсыз 性能优化. Плагиндерге ашыкча көз каранды болуу же ресурсту көп талап кылган темаларды колдонуу эстутумдун бат-баттан чыгып калышына алып келиши мүмкүн. ошондуктан:
- жок кылуу керексиз плагиндер жана ашыкча код.
- сыяктуу эффективдүү кэш плагиндерин колдонуңуз WP Rocket 或 W3 Бардык Кэш).
- Дайыма маалымат базасын оптималдаштыруу жана керексиз маалыматтарды тазалоо.
5. Кыскача маалымат: memory_limitти чечүү үчүн эффективдүү кадамдар
- Php.iniге киргизилген өзгөртүүлөр күчүнө кирерин текшериңиз:жайгашуу
memory_limit512M же андан жогору. - wp-config.php ичинде эстутум чектөөлөрүн аныктаңыз: WordPress жетиштүү эстутум колдоноорун текшериңиз.
- Плагин жана тема көйгөйлөрүн чечүү: Жогорку ресурстарды колдонуу плагиндерин өчүрүү.
- Керек болсо сервер провайдерине кайрылыңыз: Сервер сиздин PHPиңизде эстутумга чектөө киргизбегенин текшериңиз.
- Сайттын иштешин оптималдаштыруу: Керексиз плагиндерди азайтыңыз, маалымат базасын оптималдаштырыңыз жана жалпы иштөө натыйжалуулугун жогорулатыңыз.
Оптимизация - бул узак мөөнөттүү чечим, эс тутум гана негиз болуп саналат
Бул макаладагы кадамдарды аткаруу менен, сиз бул тажатма көйгөйдү чече албайсыз Fatal ката, жана ошондой эле эстутум көйгөйлөрүн чечүү боюнча идеяларды үйрөндүм.
Бирок, эстутумду тынымсыз өркүндөтүү жалгыз веб-сайт көйгөйлөрүн чечүүчү негизги чечим эмес.
Кодду негиздүү оптималдаштыруу, Пайдасыз плагиндерди тазалоо веб-сайттын узак мөөнөттүү туруктуу иштешинин ачкычы болуп саналат.
Сиз бул макаладан бир нерсе үйрөндүңүз деп үмүттөнөм жана дароо эле бул ыкмаларды колдоно баштайсыз!
Оор маселени чечүүдөн артык эмне бар? 💪
Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүштү "WordPress өлүмгө алып келүүчү катаны чечүү Өчүрүүчү ката: Уруксат берилген эстутум көлөмү 268435456 байт түгөнүп калды (10220888 байт бөлүүгө аракет кылды)" бул сизге пайдалуу.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-32129.html
Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!
Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!