Sayta daxil olursan, səhifə açılır, amma ekranda heç nə yoxdur. Nə menyu, nə şəkil, sadəcə ağappaq boşluq. Bəzən yuxarı küncdə qısa bir xəta sətri də görünür, bəzən heç o da çıxmır. Bu vəziyyət WordPress istifadəçiləri arasında "ağ ekran" və ya ingiliscə White Screen of Death kimi tanınır və demək olar ki, hər WordPress sahibinin başına ən azı bir dəfə gəlir. Xəbər budur ki, səbəb adətən konkretdir və çox vaxt on beş dəqiqəyə tapılıb düzəldilə bilir.
Ağ ekranın arxasında adətən nə dayanır
WordPress ağ ekran xətası əslində PHP-nin "fatal error" verməsi, amma bu xətanı ekrana çıxarmamasının nəticəsidir. Yəni sayt sınıb, sadəcə sənə niyə sındığını demir. Ən çox rast gəlinən səbəblər bunlardır:
- Yeni yüklənmiş və ya yenilənmiş plagin köhnə kodla və ya başqa plaginlə konflikt yaradır
- Şablon (tema) yenilənəndən sonra funksiyalarda uyğunsuzluq yaranır
- PHP-yə ayrılan yaddaş, yəni memory limit, çatışmır
- Fayl redaktə edilərkən, məsələn functions.php-da, kiçik sintaksis xətası buraxılıb
- Server tərəfində PHP versiyası dəyişib, köhnə plagin yeni versiya ilə uyuşmur
Əvvəlcə debug rejimini aç, kor-koranə axtarma
Ağ ekran görəndə ilk addım problemi təxmin etmək deyil, WordPress-dən əsl xətanı soruşmaqdır. Bunun üçün FTP və ya cPanel File Manager vasitəsilə wp-config.php faylını aç və içindən bu sətri tap: define('WP_DEBUG', false);
Bunu true ilə əvəz et, altına isə define('WP_DEBUG_LOG', true); sətrini əlavə et, faylı yadda saxla və saytı yenidən yüklə. İndi ya ağ ekranın yerinə hansı faylda, hansı sətirdə xəta olduğunu göstərən mesaj çıxacaq, ya da həmin mesaj wp-content qovluğunda yaranan debug.log faylına yazılacaq, adətən problemli plaginin və ya temanın adı da mesajın içindədir. Yoxlamanı bitirəndən sonra WP_DEBUG-u yenidən false et, bu rejimi canlı saytda açıq saxlamaq tövsiyə olunmur.
Plagin və tema konfliktini necə tapmaq olar
Admin panelə girə bilmirsənsə, bu iş FTP və ya cPanel File Manager üzərindən görülür:
- wp-content/plugins qovluğuna daxil ol və onun adını, məsələn plugins_old kimi, dəyiş
- Sayt açılırsa, problem plaginlərdən birindədir. Qovluğun adını geri qaytar, sonra içindəki hər plagin folderini tək-tək başqa adla dəyişərək hansının xətaya səbəb olduğunu tap
- Sayt hələ də açılmırsa, problem şablondadır. Admin panelə girə bilirsənsə temanı standart bir temaya keçir, girə bilmirsənsə wp-content/themes qovluğunda aktiv temanın folderinin adını dəyişərək WordPress-i default temaya keçməyə məcbur et
Üsul bir az kobud görünə bilər, amma ən sürətli və etibarlı yoxlama yoludur. Səbəb tapılandan sonra o plagini yeniləmək, əvəzləyicisini tapmaq və ya sadəcə silmək adətən kifayət edir.
PHP yaddaş limitini artırmaq
Debug mesajında "allowed memory size exhausted" kimi bir ifadə görürsənsə, problem PHP-yə ayrılan yaddaşın azlığıdır. wp-config.php faylında "That's all, stop editing!" yazısından əvvəl bu sətri əlavə et: define('WP_MEMORY_LIMIT', '256M');
Bu kifayət etmirsə, hostinq panelinin "Select PHP Version" bölməsindən memory_limit dəyərini birbaşa artırmaq mümkündür. Amma bunu müvəqqəti tədbir kimi düşün. Sayt daim yaddaş sərhədinə dirənirsə, real səbəb çox vaxt ağır plaginlər, keşlənməmiş sorğular və ya mövcud paketin artıq bu saytın yükünü çəkməməsidir. Belə halda sürətli hosting paketlərinə keçmək və ya resurs baxımından daha çevik olan VPS/VDS paketlərinə baxmaq daha davamlı həll olur.
.htaccess və fayl icazələri də səbəb ola bilər
Plagin, tema və yaddaş tərəfi təmiz görünürsə, sıra .htaccess faylına gəlir. cPanel File Manager-də public_html qovluğundakı .htaccess faylını tap, adını .htaccess_old kimi dəyiş və saytı yenidən yüklə. Sayt açılırsa, WordPress admin panelində Tənzimləmələr bölməsindən Daimi Keçidlər səhifəsinə gir və heç nə dəyişmədən Yadda Saxla düyməsinə bas, WordPress yeni .htaccess faylını özü yaradacaq. Bundan başqa, fayl və qovluq icazələrinin düzgün olması da vacibdir: qovluqlar üçün 755, fayllar üçün 644 standart göstəricidir. Səhv icazə də bəzən eyni ağ ekrana səbəb olur.
Heç biri kömək etmirsə
Yuxarıdakı addımların heç biri nəticə vermirsə, ən təhlükəsiz yol son işlək backup-a qayıtmaqdır. Etibarlı hostinq provayderləri gündəlik avtomatik backup saxlayır, ona görə bir gün əvvəlki vəziyyətə qayıtmaq bir neçə dəqiqəlik məsələdir. Özün bu addımları etməkdə çətinlik çəkirsənsə, xüsusən sayt sənə gəlir gətirən bir layihədirsə, texniki dəstəyə müraciət etmək vaxt itkisinin qarşısını alır.
Ağ ekran ilk baxışda qorxulu görünsə də, əksər hallarda faylların özü zədələnmir, sadəcə bir kod parçası WordPress-in işləməsinə mane olur. Debug rejimi ilə səbəbi tapmaq, plagin və temanı təcrid etmək, lazım gəldikdə yaddaş limitini artırmaq, demək olar ki, bütün halların həllidir. Saytın tez-tez bu cür problemlərlə üzləşdiyini görürsənsə və ya mövcud paket artıq yükü çəkmirsə, dedicated server seçimlərinə baxmağın vaxtıdır. Yeni layihə üçün ad axtarırsansa, domen yoxla və al bölməsindən uyğun adı bir dəqiqəyə tapa bilərsən. Sualın olsa, hostinq.az komandası WhatsApp üzərindən kömək edir: wa.me/994777112244.