Littafin Adireshi
Kuskuren WordPress Mai Mutuwa: Rashin Isasshen Ƙwaƙwalwa? Koyi Yadda Ake Gyara Matsalar Memory_limit ta WordPress Cikin Minti 5
1. Matsala Bata
A amfani WordPress , idan kun haɗu da kuskure kamar haka:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Wannan yana nufin cewa PHP yana ƙarewa da ƙwaƙwalwar ajiya, wanda hakan ke haifar da matsala a tsarin. Shafin baya naka ba zai buɗe ba, kuma aikin dashboard ɗin shi ma ya makale.
Wannan kuskuren ya zama ruwan dare musamman a gidajen yanar gizo masu cunkoso ko kuma waɗanda ke amfani da plugins na WordPress da yawa.
Ko da ka ƙara ƙwaƙwalwar ajiya zuwa 512M ko ma 3024M , matsalar har yanzu tana nan. Me ke haifar da matsalar?
Na gaba za mu yi nazarin abubuwan da za su iya haifar da su mataki-mataki kuma mu koya muku yadda za ku magance wannan matsala sau ɗaya kuma gaba ɗaya.

2. Me yasa har yanzu ba shi da tasiri don ƙara memory_limit?
kuna da riga memory_limit daga tsoho 256M inganta zuwa 512M kuma 3024M, amma matsalar ta wanzu. Nufin wannan:
- Saitunan PHP ba su da tasiri: Wasu mahallin uwar garken na iya yin watsi da canjin ku da hannu
php.ini. - Plugin ko jigo yana ɗaukar albarkatu da yawa: Wasu plug-ins ko lambar al'ada suna cinye adadin ƙwaƙwalwar ajiya fiye da kima.
- Ƙuntataccen saitin uwar garken: Mai yiwuwa uwar garken ta saita iyaka mai wuya akan adadin ƙwaƙwalwar ajiyar rubutun PHP, yana sa saitin ya zama mara inganci ko da an wuce shi.
Don warware wannan halin da ake ciki, kuna buƙatar bincika cikakken tsarin sabar da WordPress.
3. Mataki-mataki mafita
1. Gyara fayil ɗin php.ini
Nemo naka tukuna php.ini fayil, wanda yawanci yake a ciki /etc/php/ 或 /usr/local/php/ karkashin hanya.
search memory_limit, tabbatar an saita shi zuwa:
memory_limit = 512M
Sannan sake kunna sabar yanar gizonku :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Lura : Wasu ayyukan haɗin gwiwar ba za su iya samun damar shiga php.ini ba. A wannan yanayin, za ku iya tsallake zuwa hanya ta gaba.
2. Rage iyakar ƙwaƙwalwar ajiyar PHP a cikin wp-config.php
Ko da tsarin ƙwaƙwalwar uwar garken daidai ne, WordPress wani lokaci zai ƙare da ƙwaƙwalwar ajiya saboda saitunansa.
Saboda haka, zaka iya saita iyakar ƙwaƙwalwar ajiya da hannu a cikin fayil ɗin wp-config.php :
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Saka wannan lambar a ciki wp-config.php Takardun shaida 顶部, don tabbatar da cewa yana aiki lokacin lodawa.
- WP_MEMORY_LIMIT: Ƙimar babba na ƙwaƙwalwar ajiya ta gaba, wanda ke sarrafa amfani da albarkatu lokacin da masu amfani suka shiga shafin.
- WP_MAX_MEMORY_LIMIT: Ƙarfin babba na ƙwaƙwalwar baya don tabbatar da cewa ayyukan gudanarwa ba za su gaza ba saboda ƙarancin ƙwaƙwalwar ajiya.
3. Bincika yawan ƙwaƙwalwar ajiya na plugins da jigogi
Wasu plugins masu amfani da albarkatu na iya haifar da gajiyar ƙwaƙwalwa, kamar su caching plugins, SEO plugins, ko e-commerce plugins (kamar WooCommerce).
Mafita :
- Rufe duk plug-ins kuma kunna matsala ɗaya bayan ɗaya.
- Canja zuwa tsohuwar jigon (kamar Ashirin da Uku) kuma duba idan an warware matsalar.
- amfani Dubawa na Tambayar Plugin don duba abubuwan haɗin gwiwa tare da babban yawan ƙwaƙwalwar ajiya.
4. Yi amfani da .htaccess ko saitunan PHP masu amfani
Idan kuna amfani da raba hosting , zaku iya inganta amfani da ƙwaƙwalwar PHP ta hanyar gyara fayil ɗin .htaccess :
php_value memory_limit 512M
Bayan adanawa, sabunta shafin dashboard ɗin ku don bincika idan an warware matsalar.
5. Tuntuɓi mai bada sabis
A wasu lokuta, uwar garken yana sanya iyaka akan amfani da ƙwaƙwalwar ajiyar PHP.
Ko da kun canza iyakar ƙwaƙwalwar ajiya, uwar garken ba zai bari ta yi tasiri ba.
A wannan lokacin, kuna buƙatar tuntuɓar mai ba ku masauki kuma ku roƙe su su ƙara yawan ƙwaƙwalwar ku.
4. Tsarin ƙarshe: kashe ayyukan da ba dole ba kuma inganta lambar
Ko da kun yi nasarar ƙara iyakar ƙwaƙwalwa, ba za ku iya yin watsi da inganta aikin gidan yanar gizo ba . Dogara ga plugins ko amfani da jigogi masu amfani da albarkatu na iya haifar da ƙarancin ƙwaƙwalwa akai-akai. Saboda haka:
- goge abubuwan da ba dole ba da m code.
- Yi amfani da ingantaccen caching plugins kamar WP Rocket 或 W3 Total Cache。
- A kai a kai inganta ma'ajin bayanai da tsaftace bayanan takarce.
5. Takaitawa: Ingantattun matakai don warware memory_limit
- Tabbatar cewa canje-canje zuwa php.ini sun yi tasiri: saita
memory_limitshine 512M ko sama da haka. - Ƙayyade iyakokin ƙwaƙwalwar ajiya a cikin wp-config.php: Tabbatar WordPress yana amfani da isasshen ƙwaƙwalwar ajiya.
- Shirya matsala plugin da batutuwan jigo: Kashe manyan kayan aikin toshe-ins.
- Tuntuɓi mai bada sabar idan ya cancanta: Tabbatar cewa uwar garken baya tilasta iyakar ƙwaƙwalwar ajiya akan PHP ɗinku.
- Inganta aikin rukunin yanar gizon: Rage plug-ins mara amfani, inganta bayanan bayanai, da haɓaka ingantaccen aiki gabaɗaya.
Ingantawa shine mafita na dogon lokaci, ƙwaƙwalwa shine kawai tushe
Ta hanyar bin matakan da ke cikin wannan labarin, ba wai kawai za ku iya magance wannan kuskuren Fatal mai ban haushi ba, har ma za ku koyi yadda ake magance matsalolin ƙwaƙwalwa.
Duk da haka, ci gaba da inganta ƙwaƙwalwar ajiya kadai ba shine ainihin maganin matsalolin gidan yanar gizon ba.
Inganta lambar yadda ya kamata da kuma cire plugins marasa amfani sune mabuɗin tabbatar da dorewar aikin gidan yanar gizo na dogon lokaci.
Ina fatan kun koyi wani abu daga wannan labarin kuma ku fara aiwatar da waɗannan fasahohin nan da nan!
Menene ya fi gamsarwa fiye da warware matsala mai wuya? 💪
Da fatan, labarin "Warware Kuskuren Da Ya Faru a WordPress: An yarda da girman ƙwaƙwalwar ajiya na byte 268435456 (an yi ƙoƙarin ware byte 10220888)" da aka raba a shafin yanar gizon Chen Weiliang ( https://www.chenweiliang.com/ ) zai taimaka muku.
Ku ji daɗin raba wannan labarin ta hanyar haɗin yanar gizo: https://www.chenweiliang.com/cwl-32129.html
