wp-config.php, WordPress sitenizin ayar dosyasıdır; veritabanı bilgileriniz ve güvenlik anahtarlarınız burada saklanır. Aşağıdaki şablon güvenlik ve performans için önerdiğimiz ayarları içerir.
- Mevcut
wp-config.phpdosyanızı yedekleyin. - Mevcut sitenizde veritabanı bilgilerini ve tablo önekini değiştirmeyin; yalnızca güvenlik ayarlarını ekleyin.
- Dosya
httpdocsklasöründedir.
Güvenli wp-config.php şablonu
<?php
// 1. Veritabanı bilgileri (Plesk > Veritabanları bölümündeki bilgiler)
define( 'DB_NAME', 'veritabani_adi' );
define( 'DB_USER', 'kullanici_adi' );
define( 'DB_PASSWORD', 'guclu_sifre' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', '' );
// 2. Güvenlik anahtarları: https://api.wordpress.org/secret-key/1.1/salt/
// adresinden aldığınız 8 satırı buraya yapıştırın.
define( 'AUTH_KEY', 'buraya-benzersiz-anahtar' );
define( 'SECURE_AUTH_KEY', 'buraya-benzersiz-anahtar' );
define( 'LOGGED_IN_KEY', 'buraya-benzersiz-anahtar' );
define( 'NONCE_KEY', 'buraya-benzersiz-anahtar' );
define( 'AUTH_SALT', 'buraya-benzersiz-anahtar' );
define( 'SECURE_AUTH_SALT', 'buraya-benzersiz-anahtar' );
define( 'LOGGED_IN_SALT', 'buraya-benzersiz-anahtar' );
define( 'NONCE_SALT', 'buraya-benzersiz-anahtar' );
// 3. Tablo öneki (yeni kurulumda varsayılan wp_ yerine)
$table_prefix = 'wbev72_';
// 4. Güvenlik ayarları
define( 'DISALLOW_FILE_EDIT', true ); // panelden tema/eklenti kodu düzenlenemez
define( 'FORCE_SSL_ADMIN', true ); // yönetim paneli yalnızca https
define( 'WP_DEBUG', false ); // hatalar ziyaretçiye gösterilmez
@ini_set( 'display_errors', 0 );
// 5. Performans
define( 'WP_POST_REVISIONS', 5 ); // yazı başına en fazla 5 revizyon
define( 'EMPTY_TRASH_DAYS', 7 ); // çöp kutusu 7 günde boşalır
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
require_once ABSPATH . 'wp-settings.php';
Şablonu uygularken
| Ayar | Ne yapmalısınız? |
|---|---|
| Veritabanı bilgileri | Plesk'te Veritabanları bölümündeki bilgileri yazın. Mevcut sitede bu satırlara dokunmayın. |
| Güvenlik anahtarları | api.wordpress.org/secret-key/1.1/salt/ adresinden yeni anahtarlar alıp 8 satırı değiştirin. Anahtarlar değişince tüm kullanıcıların oturumu kapanır. |
| Tablo öneki | Yalnızca yeni kurulumda değiştirin. Mevcut sitede değiştirirseniz veritabanındaki tabloların adını da değiştirmeniz gerekir. |
| FORCE_SSL_ADMIN | Sitenizde SSL kurulu değilse bu satırı eklemeyin; yönetim paneline giremezsiniz. |
Dosya izinleri
wp-config.php dosyasının izinlerini 400 veya 440 yaparak dosyanın yalnızca okunabilmesini sağlayın. Plesk Dosya Yöneticisi'nde dosyanın satırındaki İzinleri değiştir seçeneğini kullanın. Siteniz açılmazsa izni 640 yapın.
Ek önlem: dosyayı bir üst klasöre taşıma
WordPress, wp-config.php dosyasını bir üst klasörde de arar. Dosyayı httpdocs klasöründen bir üst klasöre (ana dizin) taşırsanız dosya web üzerinden hiç erişilemez hâle gelir. Taşıdıktan sonra sitenizi kontrol edin; sorun olursa dosyayı geri taşıyın.
İlgili makaleler: WP siteler için güvenlik tavsiyeleri, WP siteler için .htaccess önerileri
