wp-config.php dosyası, WordPress kurulumunuzdaki bir çekirdek dosyadır. WordPress’in hiç çalışamayacağı birçok farklı yapılandırmayı tanımlamak için kullanılır. Bu dosya öncelikle web sitenizin veritabanına bağlanmak için kullanılan sabitleri tanımlamak için kullanılır. Fakat bundan çok daha fazla yönlüdür. Bu yazıda, wp-config.php dosyasında kullanabileceğiniz bazı sabitleri ve ayarları ve bunları uygulamak için onu nasıl düzenleyeceğinizi ele alacağız.
wp-config.php Dosyasını Düzenlemeden Önce
wp-config dosyasını düzenlemeye geçmeden önce, lütfen küçük bir hatanın bile kurulumunuzda sorunlara neden olabileceğini unutmayın. Bununla ilgili herhangi bir sorunu önlemek için, wp-config.php dosyanızın bir kopyasını almanızı, web sitesi dosyalarınızı yedeklemenizi ve ayrıca veritabanınızı da yedeklemenizi öneririz. Hatta dosyayı Word, Google Docs veya başka herhangi bir kelime işlemci uygulamasında düzenlememenizi öneririz, çünkü bu uygulamalar PHP dosyalarında hatalara neden olabilecek biçimlendirme değişiklikleri yapar.
Dikkat edilmesi gereken bir başka çukur da, wp-config dosyasındaki tüm ayarların belirli bir sırayla yazılması ve bu sıranın değiştirilmesinin beklenmeyen sorunlara neden olabilmesidir. Hatta eklemek istediğiniz herhangi bir kod aşağıdaki satırın üzerine eklenmelidir:
/* That's all, stop editing! Happy blogging. */
wp-config.php’ye Nasıl Erişilir?
Bu dosya WordPress’in çalışması için çok önemli olsa da, varsayılan WordPress paketiyle gelmediğini belirtmekte fayda var. Bunun yerine, paket wp-config-sample.php dosyasını içerir. Ünlü 5 dakikalık WordPress kurulumunu tamamladıktan sonra, veritabanı bilgilerini ekledikten sonra, WordPress bu dosyayı sizin için oluşturacaktır. Fakat web sitenizin geliştirilmesi sırasında bu ayarları değiştirmek isterseniz, bunu wp-config dosyasını düzenleyerek yapabilirsiniz.
Düzenlemek için temanızın dosyalarına erişmeniz gerekir. Bu amaçlar için, hostinginizin cPanel’ine girebilir veya bir FTP istemcisi kullanarak dosyalara erişebilirsiniz. Dosyaları FileZilla FTP istemcisi aracılığıyla düzenlemek için gerekli adımları size göstereceğiz. Bunu yapabilmek için öncelikle bilgisayarınızda FTP istemcisini kurmanız ve kullanmayı öğrenmeniz gerekir.
Seçtiğiniz FTP istemcisi aracılığıyla dosyalarınıza bağlandıktan sonra, wp-config dosyasını WordPress kurulumunuzun kök klasörüne giderek, dosyayı sağ tıklayıp açılır menüden Görüntüle/Düzenle’yi seçerek açabilirsiniz.
FTP istemcisi şimdi dosyayı bilgisayarınıza indirecek ve Notepad gibi bir metin düzenleyicide açacaktır. Şöyle görünmelidir:
Daha önce de belirtildiği gibi, dosya içinde aşağıdaki satırı bulmanız gerekir:
/* That's all, stop editing! Happy blogging. */
ve üzerine değişiklikleri ekleyin.
wp-config Dosyasındaki Olası Değişikliklerin ve Ayarların Özeti
Bu dosya kullanılarak ayarlanabilen birçok seçenek, ayar ve sabit vardır. En önemlileri tesadüfen dosyanın en üstüne yazılan MySQL Veritabanı Ayarlarıdır.
Yukarıdaki vurgulanan kod satırları içinde wp-config dosyası aşağıdakileri ayarlar:
-
Veritabanı Adı: define( ‘DB_NAME’, ‘database_name_here’ );
-
Veritabanına erişmek için kullanıcı adı: define( ‘DB_USER’, ‘username_here’ );
-
Yukarıdaki kullanıcı adı için şifre: define( ‘DB_PASSWORD’, ‘password_here’ );
-
Veritabanı sunucunuzun adı: define( ‘DB_HOST’, ‘localhost’ );
-
Veritabanı tabloları oluşturmak için karakter kümesi: define( ‘DB_CHARSET’, ‘utf8’ );
-
Veritabanı Düzenleme türü: define( ‘DB_COLLATE’, ” );
Aşağıdaki sekiz ayar, kimlik doğrulama anahtarları ve tuzlarıdır. Bunlar WordPress’in kullandığı güvenlik özellikleridir. Anahtarlar güvenlik kontrolleri için kullanılır ve tuzlar şifreleri karıştırmak için kullanılır.
-
define(‘AUTH_KEY’, ‘buraya benzersiz ifadenizi girin’);
-
define(‘SECURE_AUTH_KEY’, ‘buraya benzersiz ifadenizi girin’);
-
define(‘LOGGED_IN_KEY’, ‘buraya benzersiz ifadenizi girin’);
-
define(‘NONCE_KEY’, ‘buraya benzersiz ifadenizi girin’);
-
define(‘AUTH_SALT’, ‘buraya özgün ifadenizi yazın’);
-
define(‘SECURE_AUTH_SALT’, ‘buraya özgün ifadenizi yazın’);
-
define(‘LOGGED_IN_SALT’, ‘buraya özgün ifadenizi yazın’);
-
define(‘NONCE_SALT’, ‘buraya özgün ifadenizi yazın’);
WordPress kurulumu çalıştırıldığında, güvenlik ve tuz anahtarları otomatik olarak oluşturulur. Fakat yukarıdaki sözdizimini kullanarak herhangi bir rasgele dize ekleyerek bunları istediğiniz zaman değiştirebilirsiniz.
Bu seçeneklerin yanı sıra, wp-config.php dosyasını kullanarak, aşağıdaki kod satırını wp-config dosyasına ekleyerek Hata Ayıklama modunu etkinleştirmek gibi geliştiriciler için bazı özellikleri de etkinleştirebilirsiniz:
define( 'WP_DEBUG', true );
Bu seçenek, WordPress’in dosyalar içinde varsa hataları ve uyarıları göstermesini sağlar, bu da tema ve eklenti dosyalarında hata ayıklamanıza yardımcı olur.
WP_DEBUG seçeneğinin bir kusuru var, WordPress’i kullanıcılarınız tarafından görüntülense bile tüm sayfalarda hata ve uyarı göstermeye zorluyor. Kullanıcılarınızın bu hataları görmesine izin vermek iyi bir uygulama değildir, bu yüzden yalnızca yukarıda belirtilen satırı kullanmak yerine, WordPress’i bu mesajları sunucularınızdaki bir veya daha fazla dosyaya kaydedecek ve kullanıcılarınızın görünümünden gizli tutacak şekilde ayarlayabilirsiniz. . Bunu yapmak için aşağıdaki kodu eklemeniz gerekecek:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Bu satırları ve bu özelliğin nasıl çalıştığını kısaca anlatmak gerekirse. İlk satır ile WP_DEBUG modunu etkinleştirirsiniz. Daha sonra WP_DEBUG_LOG kullanarak ve bunu true olarak ayarlayarak, WordPress’i mesajları bir debug.log dosyasında depolamaya zorlayabilirsiniz. Şimdi, yalnızca bu iki ayarla, kullanıcının sayfalardaki hata mesajlarını görebilmesi sorunumuz devam ediyor. Bunu değiştirmek için WP_DEBUG_DISPLAY’i yanlış olarak tanımlamanız gerekir. Bu şekilde mesajları ekrandan gizlersiniz. Son olarak display_errors PHP değişkeninin değerini 0 olarak ayarlayarak, hata mesajları ekrana hiç yazdırılmayacaktır. wp-config dosyası hiçbir zaman önbellekten yüklenmediğinden, aynı nedenle php.ini ayarlarını geçersiz kılmak ve hiçbir mesajın geçmeyeceğinden emin olmak iyi bir uygulamadır.
Daha derinlemesine seçenekler için kullanabilirsiniz
define( 'SCRIPT_DEBUG', true );
komut dosyalarının sıkıştırılmamış sürümlerini yüklemek ve hata ayıklamayı daha da kolaylaştırmak için.
Belirli bir alanda eksiklerse, tahsis edilen sunucu kaynaklarını bile değiştirebilirsiniz. Bu durumda, aşağıdaki gibi bir mesaj alabilirsiniz:
Önemli hata: İzin verilen xxx baytlık bellek boyutu tükendi
Bu senaryoda, php.ini dosyasını düzenlemeniz ve orada doğru sunucu kaynaklarını ayarlamanız en iyisi olacaktır. Fakat herhangi bir nedenle ona erişiminiz yoksa, wp-config dosyasından WP_MEMORY_LIMIT öğesini kullanarak ayarlayabilirsiniz.
define( 'WP_MEMORY_LIMIT', '128M' );
ve limiti kabul edilebilir bir sayıya ayarlamak. Gerekirse, aşağıdaki ifadeyle bir maksimum bellek sınırı da belirleyebilirsiniz:
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Gözden kaçan bir başka çok kullanışlı güvenlik özelliği, sunucular bir SSL bağlantısı kullanıyorsa, yöneticiyi bir SSL bağlantısı üzerinden içerik ve ekleri yüklemeye zorlama yeteneğidir. Bunu aşağıdaki komutla başarabilirsiniz:
define( 'FORCE_SSL_ADMIN', true );
SSL üzerinden Yönetim hakkında daha fazla bilgiyi WordPRess Kodeksinde bulabilirsiniz.
Son düşünceler
Bu makale size wp-config.php dosyası ve onu nasıl doğru bir şekilde kullanıp değiştireceğiniz hakkında gerekli bilgi ve anlayışı sağlamış olmalıdır. Değerli ilerlemenizi korumak için wp-config dosyasını düzenlemeden önce her zaman WordPress kurulumunuzun ve veritabanınızın kopyalarını ve yedeklerini almayı unutmayın.