19 Mart 2009 Perşembe

Latin Karakter setli forumları utf8'e dönüştürme

Anlatım: Sencer
Düzenleme: OGtr
CONVERT
Phpmyadmin'e girip, kullandığımız veritabanını seçiyoruz.SQL yazan sekmeye tıklıyoruz.
Tablolarımızı UTF8 karakter setine çevirmek için linkte ki sorguyu çalıştırıyoruz.
http://www.wm62.com/convert.txt

SORGU GÖNDERME
Sıra geldi veritabanında kayıtlı bulunan latin karakterlerin değiştirilmesine..
Bu karakterler veritabanında aşağıdaki gibi görünür.
ð,ý,þ,Ð,Ý,Þ

Bu bölümdeki işlemler Sadece SQL sorgusu yapılarak uygulanır.

Not: Veritabanı büyük olanlar, genellikle mybb_posts Tablosu sorgusunda tablo boyutuna göre sorguyu gönderdikten sonra uzun süre bekleyebilir. Hatta bu sorgu sonunda sayfa görüntülenemiyor hatası çıkabilir. Telaşlanmaya gerek yok. Test etmek için aynı sorgu satırını birdaha gönderin ve Etkilenen satırlar: 0 gibi bir uyarı alacaksınız.. Demek ki hata gibi görünse de sorgu bitmiş oluyor...
http://www.wm62.com/sorgu_listesi.txt

FTP DOSYALARININ DEĞİŞİMİ
Sıra geldi FTP de bulunan MyBB kurulum dosyalarındaki değişimlere...

Dil dosyalarının değişimi..
Alttaki linkten 1.4.4 UTF Paketi PC nize indirin...
http://indir.mybbdestek.com/utf/

Bu Paketin içinden inc/languages/turkish.php ve turkish klasörünü FTP den aynı dizine gönderin...

Latin paketler için düzenlenen şu an kullanılan Hızlı cevapta ajax karakter hatalarını bertaraf eden dosyaların değişimi...
İndirdiğiniz UTF paket içindeki newreply.php ve xmlhttp.php dosyalarını FTP den forum anadizine gönderin...

Yine Latin paketler için düzenlenmiş mail karakter hatasını düzenleyen dosyanın değişimi...
İndirdiğiniz Paket içindeki inc/class_mailhandler.php dosyasını FTP den aynı dizine gönderin...

config dosyasının encoding ayarları...

FTP den inc/config.php dosyasını editleyin...
encoding satırını alttaki gibi düzenleyin...
$config['database']['encoding'] = 'utf8';

Forumunuzu açın karakter hatası olup olmadığına bakın... Eğer karakter hatası var ise...
encoding satırını alttaki gibi düzenleyin.. Yani o satırı kapatın...
//$config['database']['encoding'] = 'utf8';

Bu aşamalardan sonra hatasız olarak geçiş yaptıysanız ve forumunuz çalışıyorsa, çok önemli son bir ayar yapmanız gerekir.
AdminKP ye girin ve özel yaptığınız tanımlamaları veya diğer ayaların birer tanesini hiçbir değişiklik yapmadan tekrar kaydedin...
Örnek: Yasaklı kelime veya Örümcekler kısmında birer ayarı hiçbir değişiklik yapmadan kaydedin... Tekrar kaydetmezseniz sitenize botlar uğramaz veya yasaklı kelimeleriniz çalışmaz...
Ayrıca yüklü eklentilerinizi utf olanlarla değiştirmeniz sizin yararınıza olacaktır...

7 yorum: