WordPress veritabanı hatası: [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’]
WordPress veritabanı hatası: [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’]
SELECT count(keywordID) from wp_Counterize_Keywords where keyword = …
şeklinde başlayıp uzunca devam eden bir hata alıyorsanız veritabanında türkçe karakter sorunu var demektir. Öncelikle bu hataya hangi eklentinin sebeb olduğunu bulmanız ve sonra da veritabanında dil seçeneğini değiştimeniz gerekir. Bu işlemler aşağıda resimli olarak anlatılmıştır.
Mesela yukarıdaki örnekte kalın olarak yazılmış olan :
SELECT count(keywordID) from wp_Counterize_Keywords where keyword = yazısından ben bu hatanın counterize II eklentisinden olduğunu anlıyorum. Hatta hatanın wp_Counterize_Keywords isimli tabloda meydana geldiğini de anlıyorum. Sitedeki hata içerisinde satır satır eklentide hata veren tabloları bu şekilde anlayabilirsiniz. Bu yazı aşağıdaki gibi olsa bu hatanın Simple Tagging eklentisinin wp_stp_tags eklentisinden olduğunu anlardım.
SELECT post_id, tag_name FROM wp_stp_tags WHERE tag_name
Sorunu oluşturan eklentiyi kaldırmakta sorunu çözer fakat bu sorunu çözmek çok kolay ve sitenize zarar vermez. Bu nedenla aşağıdaki yazıyı okuyup sorunu düzeltmeniz daha iyi olur.
Hatanın Çözümü :
Bu wordpress veritabanı hatasını çözmek için cpanele giriş yapıp buradan phpMyAdmin seçeneğini seçmeniz gerekir.
phpMyAdmin’e Giriş : url/cpanel (örnek : http://www.sitedefteri.net/cpanel) yazın. Hosting firmasının size verdiği kullanıcı adı ve şifre ile giriş yapın. Sunucu seçeneğini altında phpMyAdmin seçeneğini seçin.
phpMyAdmin’e giriş yaptıktan sonra sol taraftan sitenizde kullandığınız veritabanını seçin.
Sol tarafta veritabanına ait tablolar görüntülenecektir.
Buradan veritabanı hatası veren tabloları seçip bunların dillerinin türkçeye uygun hale getirmek gerekir. Mesela bu örnekte içerisinde counterize kelimesinin geçitiği tablolar değiştirilmelidir. Yani resimde görüldüğü gibi toplam 5 tablonun dil seçeneğini değiştirmek gerekir. Tablonun karşılaştırma dilini değiştirmek için tablonun adı üstüne tıklayın ve sağ tarafta açılacak seçeneklerden işlemleri seçin
Açılacak sayfadan Karşılaştırma bölümünde utf8_general_ci seçeneğini seçin ve alt taraftaki git butonuna tıklayın.
Bu işlemi ilgili eklenti ile ilgili bütün tablolar için uygulamanız gerekir.
Not : Yukarıda yapılan işleme rağmen aynı hata devam ederse aşağıdaki yöntem kesin çözüm sağlar.
Hata mesajını okuyun ve hangi tabloda hangi alan hata veriyorsa; o alanın dilini utf8_general_ci olarak değiştirin. Yani tablonun dilini değiştirmeniz tablo içerisindeki alanların dilini değiştirmeyebilir. Bu nedenle alanların karşılaştırma dilini elle tek tek değiştirmek gerekir.



