Siteyi Türkçe kurduğunuzu düşünüyorsunuz ama panel İngilizce açılıyor. Menüler, butonlar, uyarı mesajları hepsi İngilizce. Ayarlardan dili Türkçe seçiyorsunuz, kaydediyorsunuz, yine de bir şey değişmiyor. Ya da ziyaretçinin gördüğü ön yüz Türkçe ama yönetim paneli inatla İngilizce kalıyor. Bu ikisi aslında ayrı ayarlardan beslendiği için insanlar sık sık buna takılır.
Neden Türkçeye dönmüyor
WordPress bir dili gösterebilmek için o dilin çeviri dosyalarına ihtiyaç duyar. Bu dosyalar wp-content/languages klasörüne iner. Dili Türkçe seçtiğinizde WordPress arka planda WordPress.org’a bağlanıp Türkçe dil paketini indirmeye çalışır. İndirme başarısız olursa dil seçili görünür ama ekranda karşılığı olmaz, çünkü ortada çeviri dosyası yoktur.
İndirmenin başarısız olmasının iki ana sebebi var. Birincisi sunucunun WordPress.org’a erişememesi, tıpkı güncellemelerde olduğu gibi. İkincisi wp-content/languages klasörünün yazılabilir olmaması. Klasör dosya izinleri yüzünden salt okunursa WordPress indirdiği dosyayı oraya yazamaz ve dil yüklenmez. Bir de kullanıcı profili meselesi var, ona birazdan değineceğim.
Adım adım çözüm
- Ayarlar menüsünden Genel sekmesine gidin. En altta Site Dili (Site Language) seçeneğini bulun ve Türkçe’yi seçip kaydedin. Bu, sitenin genel dilini belirler.
- Panel hâlâ İngilizce kalıyorsa sağ üstteki profil bağlantısından kendi kullanıcı profilinize girin. Orada ayrı bir dil ayarı vardır. Kullanıcı dili ‘Site varsayılanı’ dışında bir şeye ayarlıysa panel sizin için o dilde açılır. Bunu ‘Site varsayılanı’ yapın ya da doğrudan Türkçe seçin.
- Dil seçili olmasına rağmen ekran çevrilmiyorsa çeviri dosyalarının inip inmediğini kontrol edin. wp-content/languages klasörüne bir FTP istemcisi ya da barındırma dosya yöneticisiyle bakın. İçinde tr_TR.mo ve benzeri dosyaları görmeniz gerekir. Klasör boşsa indirme yapılamamış demektir.
- Klasörün yazma iznini kontrol edin. wp-content ve altındaki languages klasörünün yazılabilir olması gerekir. İzinler genelde 755, dosyalar 644 olacak şekilde ayarlanır. Barındırma firmanız bu konuda yardımcı olabilir.
- Sunucunun dış bağlantısı engelliyse Site Sağlığı aracı bunu gösterir. Engel varsa firmaya api.wordpress.org erişimini açtırmanız gerekir.
Türkçe dışında ikinci bir dil de kullanacaksanız ya da sitenizde farklı dillerde içerik olacaksa işler biraz değişir. WordPress’in kendi dil ayarı tek bir dili yönetir, çoklu dil için ayrı bir eklenti gerekir. Ama çoğu kullanıcının derdi bu değil, sadece paneli ve siteyi düzgün Türkçe görmek istiyorlar. O durumda yukarıdaki adımlar yeterli olur. Dil değiştirdikten sonra tarayıcı önbelleğini bir kez temizlemek de eski İngilizce ekranın takılı kalmasını önler, çünkü bazen çeviri iner ama tarayıcı eski sayfayı gösterir.
Dil dosyalarını elle yüklemek
Sunucu bir türlü indiremiyorsa dosyaları kendiniz koyabilirsiniz. WordPress.org’un çeviri sayfasından Türkçe dil paketini bilgisayarınıza indirirsiniz. İçinden çıkan .mo ve .po dosyalarını FTP ile wp-content/languages klasörüne yüklersiniz. Eklenti ve tema çevirileri ayrıca languages/plugins ve languages/themes alt klasörlerine girer. Dosyalar yerine oturduğunda WordPress onları otomatik tanır ve ekran Türkçeye döner.
Dosya adlarının doğru olması önemli. Türkçe için kullanılan kod tr_TR’dir. Örneğin bir temanın çevirisi temaadi-tr_TR.mo biçiminde adlandırılır. Ad yanlışsa WordPress dosyayı eşleştiremez ve o bölüm İngilizce kalır. Aynı mantık eklentiler için de geçerli, her eklentinin kendi çeviri dosyası vardır ve adı eklentinin kısa koduyla eşleşmelidir. Bu yüzden site Türkçe ama bir eklenti hâlâ İngilizce görünüyorsa, o eklentinin Türkçe çevirisi ya eksiktir ya da dosya adı yanlıştır.
Bir daha uğraşmamak için
wp-content/languages klasörünün yazma izinlerini baştan doğru ayarlamak, ileride dil paketi güncellemelerinin de sorunsuz inmesini sağlar. Sunucunuzun WordPress.org’a erişimi açıksa dil değişiklikleri birkaç saniyede tamamlanır. Birden fazla kişi panele giriyorsa her kullanıcının kendi profil dili ayrı çalışır, bunu ekibinize hatırlatmak karışıklığı önler. Bu birkaç noktaya dikkat ettiğinizde dilin İngilizce’ye kaçması gibi bir sorunla pek karşılaşmazsınız.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri