WordPress wp-config.php faylı: vəzifəsi və redaktə qaydası
wp-config.php verilənlər bazası girişini, təhlükəsizlik açarlarını və sayt ayarlarını saxlayır. Harada olduğunu, hər hissəni və təhlükəsiz redaktəni öyrənin.
wp-config.php WordPress-ə verilənlər bazasına necə qoşulacağını və necə işləyəcəyini deyən fayldır. Adətən quraşdırmanın kök qovluğunda, wp-admin və wp-content yanında olur. “That’s all, stop editing!” (Bu qədər, redaktəni dayandırın!) sətrinin üstündə ayarları təhlükəsiz əlavə edə və ya dəyişə bilərsiniz, bu sətrin altındakı iki kod blokuna isə toxunmayın. Əvvəlcə ehtiyat nüsxə çıxarın, çünki bircə yazı səhvi bütün saytı dayandıra bilər.
Əsas məqamlar
- Faylda verilənlər bazası parolunuz və təhlükəsizlik açarlarınız var. Ona parol kimi yanaşın və məzmununu heç vaxt forumda və ya dəstək söhbətində paylaşmayın.
- Xüsusi ayarlar “stop editing” sətrinin üstünə yazılır. Altındakı son sətir WordPress-i yükləyir və həmin sətirdən sonrakı ayar gec qalır.
- WordPress yükləməsinə
wp-config-sample.phpdaxildir. Əslwp-config.phpisə quraşdırma zamanı yaradılır.- Canlı saytda
$table_prefixdəyərini yalnız bu sətri redaktə edərək dəyişməyin. WordPress özünü quraşdırılmamış kimi aparacaq.
wp-config.php faylını harada tapmaq olar
SFTP ilə qoşulun və ya hostinqinizin fayl menecerini açın, sonra wp-admin, wp-includes və wp-content olan qovluğa keçin. WordPress sənədləri bunu WordPress fayl kataloqunuzun kökü adlandırır.
Orada yoxdursa, bir qovluq yuxarıya baxın. WordPress yükləyicisi əvvəlcə quraşdırma qovluğunu, sonra ana qovluğu yoxlayır. Ana qovluqda öz wp-settings.php faylı varsa, onu ötürür, çünki bu, orada başqa WordPress quraşdırması olduğunu göstərir.
Fayl heç bir yerdə yoxdursa, WordPress ziyarətçiləri quraşdırma ekranına göndərir. Bu ekran faylı wp-config-sample.php əsasında yaradır. Qovluğa yaza bilmədikdə isə yeni fayla əllə yapışdırmağınız üçün mətni göstərir.
Hər standart bölmə nə edir
wp-config-sample.php şablondur və bu hissələr bu ardıcıllıqla gəlir:
| Bölmə | Nə saxlayır | Dəyişmək olar? |
|---|---|---|
DB_NAME, DB_USER, DB_PASSWORD, DB_HOST | Verilənlər bazası girişi. Şablonda host kimi localhost yazılıb, real dəyərləri hostinq provayderiniz verə bilər. | Bəli, verilənlər bazası məlumatlarınız dəyişəndə. Səhv dəyər verilənlər bazası bağlantısı qurulması xətasına səbəb olur. |
DB_CHARSET, DB_COLLATE | Mətnin verilənlər bazasında necə saxlanması. Standart dəyərlər utf8mb4 və boş dəyərdir. | Şablonun DB_COLLATE üçün öz şərhi deyir ki, şübhə varsa, onu dəyişməyin. |
AUTH_KEY-dən NONCE_SALT-a qədər | Giriş kukiləri üçün istifadə olunan səkkiz təhlükəsizlik açarı və salt. | Bəli. Dəyişmək bütün istifadəçiləri hesabdan çıxarır. |
$table_prefix | Hər verilənlər bazası cədvəlinin adının əvvəlindəki mətn, standart olaraq wp_. | Yalnız quraşdırma zamanı, cədvəlləri yenidən adlandırıb adında bu prefiks olan saxlanmış verilənlər bazası qeydlərini də yeniləmirsinizsə. |
WP_DEBUG | Sazlama rejimi, şablonda false qoyulub. | Bəli. Sazlama jurnalının yeri bələdçisi xətaları fayla necə göndərməyi göstərir. |
| ”custom values” (xüsusi dəyərlər) şərhi | Ayarlarınız üçün boş yer, “stop editing” sətrində bitir. | Bəli, əlavələriniz bura yazılır. |
ABSPATH və wp-settings.php sətri | WordPress-ə gedən yol, sonra qalan hissəni yükləyən sətir. | Xeyr. Onları olduğu kimi saxlayın. |
Yeni açarlar bir klik uzaqdadır: WordPress.org gizli açar xidməti hər açılışda yeni dəst verir. Bütün səkkiz sətri yeni dəstlə əvəz edin.
Köhnə fayllarda “custom values” şərhi olmaya bilər və “Happy publishing” əvəzinə “Happy blogging” yazıla bilər. Hər ikisi işləyir, qayda da eynidir: ayarlarınızı həmin sətrin üstünə əlavə edin.
Tez-tez dəyişdirilən ayarlar
Bunların hər biri bir sətirdir. Hamısı wp-config.php sənədlərindən, standart dəyərlər isə WordPress-in default-constants.php faylından götürülüb.
// Memory for the front end, then for wp-admin
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
// Keep at most 3 revisions per post (false turns revisions off)
define( 'WP_POST_REVISIONS', 3 );
// Autosave every 180 seconds
define( 'AUTOSAVE_INTERVAL', 180 );
// Empty the trash after 7 days
define( 'EMPTY_TRASH_DAYS', 7 );
// Remove the theme and plugin file editor from wp-admin
define( 'DISALLOW_FILE_EDIT', true );
// Force HTTPS for logins and wp-admin
define( 'FORCE_SSL_ADMIN', true );
// Set the site addresses here
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Yalnız lazım olan sətirləri köçürün. Bəzilərinin bilməyə dəyər detalları var:
- Yaddaş: WordPress standart olaraq 40M, multisaytda 64M, wp-admin üçün isə 256M istifadə edir, əgər PHP artıq daha çoxuna icazə vermirsə. Hostinqiniz limiti dəyişməyə icazə vermirsə, WordPress PHP-nin mövcud limitini işlədir. Belə halda nə edəcəyinizi yaddaşın tükənməsi bələdçisi izah edir.
- Reviziyalar: standart olaraq aktivdir. Söndürmək üçün
false, məhdudlaşdırmaq üçün isə rəqəm yazın. - Avtomatik saxlama və zibil qutusu: standart dəyərlər 60 saniyə və 30 gündür.
EMPTY_TRASH_DAYSdəyərini0etmək zibil qutusunu söndürür, sənədlər isə xəbərdarlıq edir ki, onda kimsə “Delete Permanently” (Həmişəlik sil) düyməsini kliklədikdə WordPress təsdiq istəməyəcək. - Fayl redaktoru: təhlükəsizlik bələdçisi deyir ki, bu, hücumçunun zərərli fayllar yükləməsinin qarşısını almayacaq, baxmayaraq ki, bəzi hücumları dayandıra bilər.
DISALLOW_FILE_MODSdaha irəli gedir və plugin və mövzuların quraşdırılmasını və yenilənməsini də bloklayır. - HTTPS: WordPress ünvanı ayarınız artıq
httpsilə başlayırsa, WordPressFORCE_SSL_ADMINdəyərini özütrueedir. Bu sətir yalnız ünvanhttpsilə başlamayanda nəyisə dəyişir. - Sayt ünvanları: bunlar verilənlər bazasında saxlanılanı dəyişmədən saxlanmış dəyərləri ləğv edir.
https://hissəsini də yazın.
Bir ayar daha çox planlaşdırma tələb edir. define( 'DISABLE_WP_CRON', true ); səhifə baxışlarının planlı tapşırıqları başlatmasını dayandırır. Ona görə də aktiv etməzdən əvvəl wp-cron.php üçün server cron işi qurun, yoxsa planlı yazılar və digər vaxtlı işlər icra olunmayacaq.
wp-config.php faylını təhlükəsiz redaktə etmək
- Əvvəlcə nüsxəni endirin. Onu öz kompüterinizdə saxlayın. Serverdə
wp-config.php.bakkimi adla qalan nüsxə brauzerdə oxuna bilər, çünki server onu artıq PHP kimi işləmir. - Faylı sadə mətn redaktorunda açın. WordPress-in redaktə bələdçisi Notepad++, Sublime Text və Visual Studio Code proqramlarını uyğun sayır, Google Docs və Microsoft Word barədə isə xəbərdarlıq edir, çünki mətn prosessorları dırnaq işarələrini dəyişir və faylları pozan kod əlavə edə bilir.
- “stop editing” sətrini tapın və yeni sətirlərinizi birbaşa onun üstünə qoyun. Ayar yuxarıda artıq təyin olunubsa, həmin sətri dəyişin.
- Saxlayın, yükləyin, sonra saytınızı açın: brauzerin məxfi pəncərəsində, üstəlik wp-admin-də bir səhifə.
- Nəsə xarab olsa, nüsxənizi geri qoyun. wp-admin açılmasa belə, bu, redaktəni geri qaytarır.
Faylı veb kökündən yuxarı köçürmək
Təhlükəsizlik bələdçisi deyir ki, wp-config.php WordPress quraşdırmanızdan bir qovluq yuxarıda saxlanıla bilər, yükləyici kodu da bunu əlavə ayar olmadan həll edir. Faylı köçürün, sonra saytın hələ də açıldığını yoxlayın. Köçürmənin iki məhdudiyyəti var:
- Ana qovluqda başqa WordPress quraşdırması ola bilməz. Yükləyici öz
wp-settings.phpfaylı olan ana qovluğa məhəl qoymur. - Bir səviyyə yuxarı yalnız WordPress veb kökündə olduqda məxfidir. WordPress
/blog/kimi alt qovluqdadırsa, bir səviyyə yuxarı adətən yenə ictimai olur.
Eyni bələdçi qeyd edir ki, bəziləri köçürmənin təhlükəsizlik faydasının minimal olduğunu iddia edir və ehtiyatsız edilərsə, ciddi zəifliklər yarada bilər. Ona görə də bunu məcburi yox, seçim kimi qəbul edin. Apache üçün bələdçi .htaccess faylının yuxarısına qoyulan bu bloku da verir, o, fayla birbaşa sorğuları rədd edir:
<Files "wp-config.php">
Require all denied
</Files>
.htaccess təhlükəsizliyi bələdçimiz bu qaydanı digərləri ilə birlikdə izah edir.
wp-config.php üçün fayl icazələri
WordPress sənədləri vəziyyətdən asılı olaraq bir qədər fərqli rəqəmlər verir:
- Təhlükəsizlik bələdçisi deyir ki, faylı yalnız siz və veb server oxuya bilməlisiniz və onun sözlərinə görə bu, adətən 400 və ya 440 deməkdir.
- Fayl icazələri bələdçisi suexec olan paylaşılan hostinqdə serverdəki digər istifadəçilərin oxumaması üçün 440 və ya 400 deyir. Qorunan nümunə kimi 600 də göstərir.
- Adi WordPress faylları üçün həmin bələdçi 644 və ya 640 deyir.
Hansı rəqəmin işləməsi veb serverinizin hansı sistem istifadəçisi kimi işləməsindən asılıdır. Veb server faylı oxuya bilməlidir, ona görə də dəyişiklikdən sonra sayt açılmasa, əvvəlki dəyərə qayıdın və hostinq provayderinizdən hansının onun quruluşuna uyğun olduğunu soruşun.
Tez-tez edilən səhvlər
- Ayarı
wp-settings.phpsətrindən sonra yapışdırmaq. Həmin sətir WordPress-i yükləyir və standart dəyərləri təyin edir. PHP sabiti skriptin icrası zamanı dəyişə bilməz, ona görə də sətrinizin heç bir təsiri olmur. - Eyni ayarı iki dəfə təyin etmək. Birinci sətir dəyəri təyin edir, ikincisi onu dəyişə bilmir. PHP təlimatına görə sabitin yenidən elan edilməsi PHP 8.5-dən etibarən köhnəlmiş sayılır, ona görə də mesaj da çıxa bilər. Əlavə etməzdən əvvəl adı faylda axtarın.
- true və ya false ətrafında dırnaq qoymaq.
'false'boş olmayan sətirdir və PHP onu true sayır.falsedəyərini dırnaqsız yazın.'256M'kimi ölçülərə isə dırnaq lazımdır. - Mətn prosessorundan və ya veb səhifədən gələn əyri dırnaqlar. PHP düz dırnaq tələb edir, əyri dırnaqlar isə saytın açılmasına mane olan xəta yaradır.
- Canlı saytda sazlama xətalarını göstərmək.
WP_DEBUG_DISPLAYstandart olaraqtrue-dur, ona görə də yalnızWP_DEBUGaktiv etsəniz, xətalar səhifədə ziyarətçilərə görünür. Sazlama jurnalının yeri bələdçisi onları fayla necə göndərməyi göstərir. WP_ALLOW_REPAIRaktiv saxlamaq. Sənədlər deyir ki, onu yalnız lazım olanda aktiv edin və problem həll olunduqdan sonra söndürün.
Tez-tez verilən suallar
WordPress-də wp-config.php nədir?
Bu, WordPress-in işə düşərkən yüklədiyi konfiqurasiya faylıdır. Burada verilənlər bazası girişi, təhlükəsizlik açarları və cədvəl prefiksi saxlanılır, WP_DEBUG və ya WP_MEMORY_LIMIT kimi ayarları da buraya əlavə edirsiniz.
wp-config.php faylı harada yerləşir?
Adətən WordPress quraşdırmasının kök qovluğunda, yəni wp-admin, wp-includes və wp-content olan qovluqda. WordPress onu quraşdırmadan bir qovluq yuxarıda da qəbul edir, bir şərtlə ki, həmin qovluqda wp-settings.php olmasın.
wp-config.php faylında kodu hara əlavə edim? That’s all, stop editing! Happy publishing. (Bu qədər, redaktəni dayandırın! Xoş dərclər.) sətrinin üstünə. Köhnə fayllarda Happy blogging yazılıb. Altındakı son sətir WordPress-i yükləyir, ona görə də həmin sətirdən sonra qoyulan ayar gec qalır.
wp-config.php faylını redaktə etmək təhlükəsizdirmi? Bəli, ehtiyat nüsxə saxlayıb sadə mətn redaktorundan istifadə etsəniz. Bircə yazı səhvi wp-admin daxil olmaqla bütün saytın açılmasına mane ola bilər, ona görə də əvvəlcə nüsxəni endirin. Redaktədən sonra sayt xarab olsa, nüsxəni geri qoyun.
wp-config.php faylını silsəm nə baş verir? WordPress verilənlər bazası girişini tapa bilmir və konfiqurasiya faylı yaratmağı təklif edərək quraşdırma prosesini başladır. Məzmununuz verilənlər bazasında qalır, ona görə də ehtiyat nüsxəni bərpa etmək və ya faylı eyni məlumatlarla yenidən yaratmaq saytı yenidən qoşur.
wp-config.php üçün hansı icazələr olmalıdır? WordPress-in təhlükəsizlik bələdçisi deyir ki, onu yalnız siz və veb server oxuya bilməlisiniz, bu da adətən 400 və ya 440 deməkdir. Fayl icazələri bələdçisində 600 də göstərilir. Veb server faylı oxuya bilməlidir, ona görə də sayt açılmasa, hostinq provayderinizlə yoxlayın.
Mənbələr
- WordPress Advanced Administration: wp-config.php, Hardening WordPress, File permissions, Editing files
- WordPress mənbə kodu: wp-config-sample.php, wp-load.php, default-constants.php, setup-config.php, cron.php
- PHP təlimatı: Constants, Booleans
Lazım olan ayarları əllə yazmadan, yeni təhlükəsizlik açarları ilə birlikdə pulsuz wp-config.php generatoru ilə yaradın.
FAQ
Suallar
WordPress-də wp-config.php nədir?
Bu, WordPress-in işə düşərkən yüklədiyi konfiqurasiya faylıdır. Burada verilənlər bazası girişi, təhlükəsizlik açarları və cədvəl prefiksi saxlanılır, WP_DEBUG və ya WP_MEMORY_LIMIT kimi ayarları da buraya əlavə edirsiniz.
wp-config.php faylı harada yerləşir?
Adətən WordPress quraşdırmasının kök qovluğunda, yəni wp-admin, wp-includes və wp-content olan qovluqda. WordPress onu quraşdırmadan bir qovluq yuxarıda da qəbul edir, bir şərtlə ki, həmin qovluqda wp-settings.php olmasın.
wp-config.php faylında kodu hara əlavə edim?
That's all, stop editing! Happy publishing. (Bu qədər, redaktəni dayandırın! Xoş dərclər.) sətrinin üstünə. Köhnə fayllarda Happy blogging yazılıb. Altındakı son sətir WordPress-i yükləyir, ona görə də həmin sətirdən sonra qoyulan ayar gec qalır.
wp-config.php faylını redaktə etmək təhlükəsizdirmi?
Bəli, ehtiyat nüsxə saxlayıb sadə mətn redaktorundan istifadə etsəniz. Bircə yazı səhvi wp-admin daxil olmaqla bütün saytın açılmasına mane ola bilər, ona görə də əvvəlcə nüsxəni endirin. Redaktədən sonra sayt xarab olsa, nüsxəni geri qoyun.
wp-config.php faylını silsəm nə baş verir?
WordPress verilənlər bazası girişini tapa bilmir və konfiqurasiya faylı yaratmağı təklif edərək quraşdırma prosesini başladır. Məzmununuz verilənlər bazasında qalır, ona görə də ehtiyat nüsxəni bərpa etmək və ya faylı eyni məlumatlarla yenidən yaratmaq saytı yenidən qoşur.
wp-config.php üçün hansı icazələr olmalıdır?
WordPress-in təhlükəsizlik bələdçisi deyir ki, onu yalnız siz və veb server oxuya bilməlisiniz, bu da adətən 400 və ya 440 deməkdir. Fayl icazələri bələdçisində 600 də göstərilir. Veb server faylı oxuya bilməlidir, ona görə də sayt açılmasa, hostinq provayderinizlə yoxlayın.