Məqalələr kataloqu
WordPressÖlümcül xəta: Yaddaş tükəndi? WordPress memory_limit problemini 5 dəqiqə ərzində tam həll etməyi sizə öyrədin
1. Problemin icmalı
hal hazırda istifadə olunur WordPress , belə bir xəta ilə qarşılaşsanız:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
bu deməkdir PHP yaddaşda bitdi, sistemin normal işləməməsinə səbəb olur. Sizin arxa səhifəniz açıla bilmir və tablosunun funksiyası ilişib qalıb.
Bu səhv xüsusilə böyük trafik və ya aktivləşdirmə zamanı tez-tez olurWordPress plaginiHəddindən artıq veb-sayt.
Yəni yaddaşı artırsanız belə 512M, hətta 3024M, sual qalır, nə ilişib?
Bundan sonra mümkün səbəbləri addım-addım təhlil edəcəyik və bu problemi birdəfəlik necə həll edəcəyinizi sizə öyrədəcəyik.

2. Niyə yaddaş_limitini artırmaq hələ də təsirsizdir?
artıq sizdə var memory_limit defaultdan 256M -ə yüksəldi 512M 和 3024M, lakin problem qalır. Bu o deməkdir:
- PHP parametrləri qüvvəyə minmir: Bəzi server mühitləri sizin əl ilə dəyişdirdiyinizi nəzərə almaya bilər
php.ini. - Plugin və ya mövzu həddən artıq çox resurs tutur: Bəzi plaginlər və ya xüsusi kodlar həddindən artıq yaddaş istehlak edir.
- Server konfiqurasiya məhdudiyyətləri: Server PHP skriptlərinin yaddaş bölgüsünə sərt məhdudiyyət qoymuş ola bilər ki, bu, hətta onu keçsə belə parametrin etibarsız olmasına səbəb olur.
Bu vəziyyəti həll etmək üçün serverin və WordPress-in konfiqurasiyasını hərtərəfli yoxlamaq lazımdır.
3. Addım-addım həllər
1. php.ini faylını dəyişdirin
Əvvəlcə özünüzü tapın php.ini adətən içərisində olan fayl /etc/php/ Və ya /usr/local/php/ yolun altında.
搜索 memory_limit, bunun üçün ayarlandığından əmin olun:
memory_limit = 512M
Sonra yenidən başladın Veb server:
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
İpucu: Bəzi paylaşılan hostlar php.ini-yə daxil ola bilmir, bu halda siz növbəti metoda keçə bilərsiniz.
2. wp-config.php-də PHP yaddaş limitini ləğv edin
Serverin yaddaş konfiqurasiyası dəqiq olsa belə, WordPress-in öz parametrləri səbəbindən bəzən yaddaşı tükənir.
Beləliklə, edə bilərsiniz wp-config.php Faylda yaddaş limitini əl ilə təyin edin:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Bu kodu daxil edin wp-config.php Sənədli 顶部, yükləndikdə qüvvəyə minməsini təmin etmək üçün.
- WP_MEMORY_LIMIT: İstifadəçilər səhifəyə daxil olduqda resurs istifadəsinə nəzarət edən ön yaddaşın yuxarı həddi.
- WP_MAX_MEMORY_LIMIT: Yaddaşın qeyri-kafi olması səbəbindən idarəetmə əməliyyatlarının uğursuzluğunu təmin etmək üçün fon yaddaşının yuxarı həddi.
3. Pluginlərin və mövzuların yaddaş istehlakını yoxlayın
bəziləri Yüksək resurs istifadəsi plaginləri Bu, yaddaşın tükənməsinə səbəb ola bilər, məsələn, plaginləri keşləmə,SEOplagin və yaElektron ticarətPluginlər (WooCommerce kimi).
Həll:
- Bütün plaginləri bağlayın və problemlərin həllini bir-bir aktivləşdirin.
- Defolt mövzuya (məsələn, Twenty Twenty Three) keçin və problemin həll edilib-edilmədiyinə baxın.
- 使用 Sorğu monitoru Yüksək yaddaş istehlakı olan komponentlərə baxmaq üçün plagin.
4. .htaccess və ya istifadəçi tərəfindən müəyyən edilmiş PHP parametrlərindən istifadə edin
Əgər istifadə edirsinizsə paylaşılan hostingtərəfindən dəyişdirilə bilər . Htaccess • CSS Nedir PHP yaddaşını artırmaq üçün fayl:
php_value memory_limit 512M
Yadda saxladıqdan sonra problemin həll olunub-olunmadığını yoxlamaq üçün idarə paneli səhifənizi yeniləyin.
5. Server provayderi ilə əlaqə saxlayın
Bəzi hallarda server PHP-nin yaddaş istifadəsinə məhdudiyyətlər qoyur.
Yaddaş limitini dəyişdirsəniz belə, server onun qüvvəyə minməsinə icazə verməyəcək.
Bu zaman sizinlə əlaqə saxlamalısınız hostinq provayderi, yaddaş kvotasını artırmağınıza kömək etmələrini xahiş edin.
4. Yekun plan: lazımsız funksiyaları söndürün və kodu optimallaşdırın
Yaddaş limitini uğurla artırsanız belə, veb-sayta məhəl qoya bilməzsiniz 性能优化. Pluginlərə həddən artıq etibar etmək və ya resurs tutumlu mövzulardan istifadə yaddaşın tez-tez tükənməsinə səbəb ola bilər. buna görə də:
- silin lazımsız plaginlər və lazımsız kod.
- kimi səmərəli keşləmə plaginlərindən istifadə edin WP Rocket Və ya W3 Total Cache)。
- Verilənlər bazasını müntəzəm olaraq optimallaşdırın və lazımsız məlumatları təmizləyin.
5. Xülasə: yaddaş_limitini həll etmək üçün effektiv addımlar
- php.ini-də edilən dəyişikliklərin qüvvəyə mindiyinə əmin olun: qurmaq
memory_limit512M və ya daha yüksəkdir. - wp-config.php-də yaddaş məhdudiyyətlərini müəyyənləşdirin: WordPress-in kifayət qədər yaddaş istifadə etdiyinə əmin olun.
- Plugin və mövzu ilə bağlı problemləri həll edin: Yüksək resurslu plaginləri söndürün.
- Lazım gələrsə, server provayderi ilə əlaqə saxlayın: Serverin PHP-də yaddaş məhdudiyyəti tətbiq etmədiyinə əmin olun.
- Saytın performansını optimallaşdırın: Lazımsız plaginləri azaldın, verilənlər bazasını optimallaşdırın və ümumi əməliyyat səmərəliliyini artırın.
Optimallaşdırma uzunmüddətli bir həlldir, yaddaş yalnız təməldir
Bu məqalədəki addımları izləməklə, yalnız bu zəhlətökənliyi həll edə bilməyəcəksiniz Fatal error, həmçinin yaddaş problemlərinin həlli ilə bağlı fikirləri öyrəndi.
Bununla belə, yaddaşı daim təkmilləşdirmək veb-sayt problemlərinin əsas həlli deyil.
Kodu əsaslı şəkildə optimallaşdırın, Yararsız plaginlərin təmizlənməsi vebsaytın uzunmüddətli stabil işləməsinin açarıdır.
Ümid edirəm ki, bu məqalədən bir şey öyrəndiniz və indi bu texnikaları tətbiq etməyə başlayın!
Çətin bir problemi həll etməkdən daha qaneedici nə ola bilər? 💪
Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) sizin üçün faydalı olan "WordPress ölümcül xətanın həlli Fatal səhv: İcazə verilən yaddaş ölçüsü 268435456 bayt tükəndi (10220888 bayt ayırmağa cəhd edildi)" paylaşdı.
Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-32129.html
