WordPress xatosini hal qiling. Muhim xato: Ruxsat etilgan xotira hajmi 268435456 bayt tugadi (10220888 bayt ajratishga harakat qildi)

WordPressMuhim xato: xotira yo'qmi? WordPress memory_limit muammosini 5 daqiqada qanday qilib toʻliq hal qilishni oʻrgating

1. Muammoga umumiy nuqtai

Foydalanishda WordPress , agar siz shunday xatolikka duch kelsangiz:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

Buning ma'nosi PHP xotirasi yo'q, tizimning normal ishlamay qolishiga olib keladi. Sizning orqa sahifangizni ochib bo'lmaydi va asboblar paneli funksiyasi qotib qolgan.

Bu xato, ayniqsa, katta trafik yoki yoqish bilan keng tarqalganWordPress plaginJuda koʻp veb-saytlar.

Shunday qilib, siz xotirani oshirsangiz ham 512M, hatto 3024M, savol qoladi, nima tiqilib qoldi?

Keyinchalik, mumkin bo'lgan sabablarni bosqichma-bosqich tahlil qilamiz va bu muammoni bir marta va umuman hal qilishni o'rgatamiz.

WordPress xatosini hal qiling. Muhim xato: Ruxsat etilgan xotira hajmi 268435456 bayt tugadi (10220888 bayt ajratishga harakat qildi)

2. Nima uchun xotira_limitini oshirish hali ham samarasiz?

sizda allaqachon bor memory_limit sukut bo'yicha 256M ga ko'tarildi 512M3024M, lekin muammo saqlanib qolmoqda. Bu degani:

  1. PHP sozlamalari kuchga kirmayapti: Ba'zi server muhitlari sizning qo'lda o'zgartirilganingizni e'tiborsiz qoldirishi mumkin php.ini.
  2. Plagin yoki mavzu juda ko'p resurslarni oladi: Ba'zi plaginlar yoki maxsus kodlar ortiqcha xotira hajmini iste'mol qiladi.
  3. Server konfiguratsiyasi cheklovlari: Server PHP skriptlarining xotira taqsimotiga qattiq cheklov oʻrnatgan boʻlishi mumkin, bu esa undan oshib ketgan taqdirda ham sozlamaning yaroqsiz boʻlishiga olib keladi.

Ushbu vaziyatni hal qilish uchun siz server va WordPress konfiguratsiyasini har tomonlama tekshirishingiz kerak.

3. Bosqichma-bosqich yechimlar

1. php.ini faylini o'zgartiring

Avval o'zingiznikini toping php.ini odatda joylashgan fayl /etc/php/ Yoki /usr/local/php/ yo'l ostida.

Qidiruv memory_limit, quyidagiga o'rnatilganligiga ishonch hosil qiling:

memory_limit = 512M

Keyin o'zingizni qayta ishga tushiring Veb-server:

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

tezkor: Ba'zi umumiy xostlar php.ini ga kira olmaydi, bu holda siz keyingi usulga o'tishingiz mumkin.

2. wp-config.php da PHP xotira chegarasini bekor qiling

Serverning xotira konfiguratsiyasi toʻgʻri boʻlsa ham, WordPress oʻz sozlamalari tufayli baʼzan xotirasi tugab qoladi.

Demak, qila olasiz WP-config.php Fayldagi xotira chegarasini qo'lda o'rnating:

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

Ushbu kodni kiriting wp-config.php Hujjatli film yuqori, yuklanganda kuchga kirishini ta'minlash uchun.

  • WP_MEMORY_LIMIT: Foydalanuvchilar sahifaga kirishda resurslardan foydalanishni nazorat qiluvchi oldingi xotiraning yuqori chegarasi.
  • WP_MAX_MEMORY_LIMIT: Xotiraning etarli emasligi sababli boshqaruv operatsiyalari muvaffaqiyatsiz bo'lmasligini ta'minlash uchun fon xotirasining yuqori chegarasi.

3. Plaginlar va mavzularning xotira sarfini tekshiring

biroz Resurslardan foydalanish yuqori plaginlari Bu xotiraning charchashiga olib kelishi mumkin, masalan, plaginlarni keshlash,SEOplagin yokiElektron tijoratPlaginlar (masalan, WooCommerce).

Qaror:

  • Barcha plaginlarni yoping va muammolarni birma-bir tuzatishni yoqing.
  • Standart mavzuga o'ting (masalan, yigirma yigirma uch) va muammo hal qilinganligini tekshiring.
  • foydalanish So‘rov monitor Yuqori xotira sarfi bo'lgan komponentlarni ko'rish uchun plagin.

4. .htaccess yoki foydalanuvchi tomonidan belgilangan PHP sozlamalaridan foydalaning

Agar foydalanayotgan bo'lsangiz umumiy hostingtomonidan o'zgartirilishi mumkin .htaccess PHP xotirasini oshirish uchun fayl:

php_value memory_limit 512M

Saqlaganingizdan so'ng, muammo hal qilinganligini tekshirish uchun asboblar paneli sahifasini yangilang.

5. Server provayderiga murojaat qiling

Ba'zi hollarda server PHP xotirasidan foydalanishga cheklovlar qo'yadi.

Xotira chegarasini o'zgartirsangiz ham, server uni kuchga kirishiga ruxsat bermaydi.

Ayni paytda siz o'zingiz bilan bog'lanishingiz kerak hosting provayderi, xotira kvotasini oshirishga yordam berishlarini so'rang.

4. Yakuniy reja: keraksiz funktsiyalarni o'chirib qo'ying va kodni optimallashtiring

Xotira chegarasini muvaffaqiyatli oshirsangiz ham, veb-saytni e'tiborsiz qoldirolmaysiz língínín. Plaginlarga haddan tashqari ishonish yoki resurs talab qiladigan mavzulardan foydalanish xotiraning tez-tez ishdan chiqishiga olib kelishi mumkin. shuning uchun:

  1. o'chirish keraksiz plaginlar va ortiqcha kod.
  2. kabi samarali keshlash plaginlaridan foydalaning WP Rocket Yoki W3 Jami Kesh).
  3. Muntazam ravishda ma'lumotlar bazasini optimallashtirish va keraksiz ma'lumotlarni tozalash.

5. Xulosa: Memory_limit ni hal qilish uchun samarali qadamlar

  1. Php.ini-ga kiritilgan o'zgarishlar kuchga kirishiga ishonch hosil qiling:sozlash; o'rnatish memory_limit 512M yoki undan yuqori.
  2. Wp-config.php da xotira chegaralarini belgilang: WordPress yetarlicha xotira ishlatayotganiga ishonch hosil qiling.
  3. Plagin va mavzu bilan bog'liq muammolarni bartaraf etish: Yuqori manbali plaginlarni o'chiring.
  4. Agar kerak bo'lsa, server provayderiga murojaat qiling: Server PHP-da xotira cheklovini tatbiq etmasligiga ishonch hosil qiling.
  5. Sayt ish faoliyatini optimallashtirish: Keraksiz plaginlarni qisqartiring, ma'lumotlar bazasini optimallashtiring va umumiy ish samaradorligini oshiring.

Optimallashtirish uzoq muddatli yechimdir, xotira faqat asosdir

Ushbu maqoladagi amallarni bajarib, siz nafaqat bu zerikarli muammoni hal qila olmaysiz Fatal error, shuningdek, xotira muammolarini bartaraf etish bo'yicha g'oyalarni o'rgandi.

Biroq, xotirani doimiy ravishda yaxshilashning o'zi veb-sayt muammolarining asosiy yechimi emas.

Kodni oqilona optimallashtirish, Foydasiz plaginlarni tozalash veb-saytning uzoq muddatli barqaror ishlashining kalitidir.

Umid qilamanki, siz ushbu maqoladan nimanidir o'rgandingiz va darhol ushbu usullarni qo'llashni boshlaysiz!

Qiyin muammoni hal qilishdan ko'ra ko'proq qoniqarli nima bor? 💪

发表 评论

Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

Top o'ting