Arkadaşlar, kurulu sistemimi yedekledim ve başka bir alana taşıdım. sitemi yükledim ve yedeklediğim veritabanını yükledim. sitede çalıştı fakat türkçe karakter sorunu var. ne yapmalıyım?
WordPress Türkiye Forumları » Kurulum ve Kullanım
Taşınma ve Veritabanı Karakter Sorunu
(15 posts)-
Tarih: 1 yıl #
-
türkçe paketini yükle. tr_TR mi deiştiriyorsun tr.mo dosyasınımı en yüklüyorsun forumda aratırsan bulursun.
Tarih: 1 yıl # -
Transferler surasında bu tip problemler ile maalesef sıklıkla karşılaşıyoruz. İlk önce her iki veri tabanının da karşılaştırma (collation) değerlerinin aynı olduğundan emin olmanız gerekiyor. Örneğin; eski sunucunuzda kullandığınız veri tabanının karşılaştırma değeri utf8_unicode_ci ise yeni veri tabanınızı da bu değer ile oluşturun ve transferi bu işlem sonrasında gerçekleştirin.
Eğer buna rağmen sorun yaşıyorsanız, veri tabanınızı barındıran .sql dosyasını karakter kodlamasını değiştirmeyi düşünebilirsiniz. Bunun için veritabanınızı UltraEdit gibi bir program ile açarak tüm dosyanın karakter kodlamasını değiştirmeyi deneyebilirsiniz.
Son olarak, bu sorunla epeyce uğraşan arkadaşımız Hüseyin'in oluşturduğu çözüme göz atmanızı öneririm.
Kolay gelsin.
Tarih: 1 yıl # -
ali bey,
eski veritabanımın karşılaştırma (collation) değerinin ne olduğunu nasıl anlayabilirim?
Tarih: 1 yıl # -
Karakter sorununu çözdüm. Anlatayım,
1. veritabanımı notepad'de açtım ve
) ENGINE=InnoDB DEFAULT CHARSET=Latin1 ; yazan satırı
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; şeklinde değiştirdimdaha sonra wp/includes/wp-db.php dosyasını açarak
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
satırının yanına
mysql_query("SET NAMES 'utf8'");
satırını ekledim. veritabanı myadmin'i açarak notepaddaki veritabanımı bölüm bölüm kopyaladım ve sql sorgusuna dönüştürdüm. Karakter sorunu çözülmüş oldu.
Fakat şimdi ayrı bir problem çıkmış oldu. Bu sefer de sitemin admin bölümüne girmek istediğimde wp-login.php dosyasının
header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
satırından hata veriyor. Acaba bu neden kaynaklanmaktadır ve sitemdeki diğer bütün php dosyalarının dilini değiştirmem gerekmekte midir? Gerekmekteyse örneğin yukarıdaki satırın dili nasıl değiştirilerek Utf8 yapılabilir?
Tarih: 1 yıl # -
Veri tabanınızda tek bir tablonun karakter kodlaması değerini değiştirmek işinize yaramayacaktır. Veri tabanınız birden çok tablo içermektedir ve bu değer her bir tablo için tekrarlayacaktır (örneğin ben biraz önce kendi veri tabanımda 13 tekrar saydım!). Bunların hepsini teker teker bularak değiştirmeniz gerekecektir.
Alternatif olarak hazır eski veri tabanınızın karakter kodlamasını farketmişken (CHARSET=Latin1 ifadesinin hemen yanında büyük ihtimalle bir de COLLATE=latin1_swedish_ci ifadesi vardır) yeni veritabanınızı ona göre ayarlamayı düşünebilirsiniz, böylelikle sorun yaşamamış olursunuz.
Tarih: 1 yıl # -
dün karakter sorununu çözmüş olmanın sevinciyle yukarıya bir mesaj ve o mesajda nasıl çözdüğümü yazmıştım. gerçekten de karakter sorunu çözüldü fakat bir sorun daha çıktı. wp/includes/wp-db.php dosyasında yaptığım düzenleme başka bir soruna sebep oluyor. admin sayfasına ya giremiyorsanız ya da admin sayfası içerisindeki Pano, Yaz, Yönet, Bağlantılar ve diğer bağlantı kutusu kayboluyor. Böylece herhangi bir işlem yapamıyorsunuz. Bu sorunu nasıl çözebilirim?
Tarih: 1 yıl # -
Karakter sorununuzun çözüldüğüne sevindim, fakat şu an yaşadığınız sorun için ne söyleyebilirim bilmiyorum :)
Sorunun wp-db.php'den kaynaklandığından emin misiniz? Yani wp-db.php dosyasını eski haline getirince sorun ortadan kalkıyor mu? Bir de, herhangi bir hata mesajı söz konusu mu?
Tarih: 1 yıl # -
üstad, kesinlikle wp-db.php dosyasından kaynaklanıyor. çünkü eklediğim kodu çıkardığım zaman eski haline dönüyor. hata mesajında bu satırdan kaynaklandığı bilgisi var.
Tarih: 1 yıl # -
hata mesajında bu satırdan kaynaklandığı bilgisi var.
İbrahim, madem bir hata mesajı var, neden bizden saklıyorsun?
:)
Tarih: 1 yıl # -
üstadım, satırı eklediğimi sanıyordum. özür dilerim.
kullanıcı adımı ve şifremi girmem gereken sayfadaWarning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\siteadi\httpdocs\wp-includes\wp-db.php:1) in C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-login.php on line 9
kullanıcı adı ve şifremi girdikten sonra da
Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\siteadi\httpdocs\wp-includes\wp-db.php:1) in C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-login.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\wp-db.php:1) in C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\pluggable-functions.php on line 309
Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\wp-db.php:1) in C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\pluggable-functions.php on line 310
Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\wp-db.php:1) in C:\Inetpub\vhosts\siteadi.com\httpdocs\wp-includes\pluggable-functions.php on line 270
şeklinde bir hata veriyor.
ne yapılabilir?
Tarih: 1 yıl # -
Bu wp-db.php'ye karakter sorununuzu gidermek için gerekli kodu eklerken yanlış yaptığınızı, PHP söz dizim kurallarına uymadığınızı gösteriyor. Kodu eklediğinizde ilgili satırın son hali aynen şöyle olmalı;
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);mysql_query("SET NAMES 'utf8'");Dizilimdeki nokta, virgül ve noktalı virgül gibi işaretlerin konumlarına dikkat etmelisiniz. Eğer bunlara uyduğunuz halde sorun devam ediyorsa belgeler bölümünde bu hatanın giderilmesine yönelik hazırlanmış bir makale var, oradan yardım alabilirsiniz.
Not: Verdiğim kod forum yazı alanının darlığı nedeni ile iki satır olarak görünüyor, aslında tüm kod tek satır içerisinde yer alıyor.
Tarih: 1 yıl # -
Üstad, dediğiniz şekilde yaptım ve hata mesajı çıkmamaya admin giriş paneli düzgün görünmeye başladı. Kullanıcı adımı ve şifremi girdiğim zaman ise otomatikmen profile.php sayfasına yönlendirip "Bu sayfaya erişim için izniniz yok" gibi bir mesajla karşılaşıyorum. Ne yapmalıyım?
Tarih: 1 yıl # -
sitenin yedegini latin1 olarak aldim.
yeni serverya yüklemede latin1, latin5, utf8 hepsini denedim
ama bi türlü sorunu halledemedim.
phpbmyadminde yazilar bu sekilde: Beş
ama sitede türkce karakterler ve ö ü ä 'ler gösterilemiyor.lütfen yardim sormadigim yer kalmadi fakat hala sorun ayni
Tarih: 5 ay # -
http://www.wordpress-tr.com/forum/topic/2653?replies=14#post-19555
Sakin olun hepsi geçecek :)
Tarih: 5 ay #
Cevapla
Mesaj göndermek için giriş yapmalısınız.
çözülmemiş

