- Uyumlu XF 2 Sürümleri
Başka bir değişle veritabanınızın "utf8mb4" formatını destekliyor olması gerekiyor. Eğer bunu desteklemiyor ise, aşağıda açıklandığı şekilde veritabanınızı yeniden şekillendirerek kullanabilirsiniz.
Örnek üzerinden gidelim:
Mevcut veritabanımız (altikana_xenkolik1)
Mevcut Durum :
Database Collation : utf8_general_ci
Tablo Collation : utf8_general_ci
1- İlk olarak "Xenforo Script" Emoji support - XenForo 2 Manual çalıştırarak tüm table collation formatını "utf8mb4_general_ci" haline getiriyoruz. (Sonradan kurulan eklenti tabloları değişmeyecektir)
SSH üzerinden server'a bağlanın, command line üzerinden forumun bulunduğu klasöre gelin ve şu komutu çalıştırın.
php cmd.php xf:convert-utf8mb4
NOT: Paylaşımlı hosting kullanan kişilerin bu işlemi yapabilmesi için hosting firmasından yardım istemeleri gerekecek.
2- Daha sonra "config.php" içine şu satırı ilave ediyoruz.
$config['fullUnicode'] = true;
3- Yukarıdaki Script ile sadece tablo collation değişir, Database Collation değişmez. Bunun için veritabanımız seçili iken SQL kısmından şu komutu çalıştırıyoruz.
ALTER DATABASE altikana_xenkolik1 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Tüm bu işlemler sonrası
Mevcut Durum :
Database Collation : utf8mb4_general_ci
Tablo Collation : utf8mb4_general_ci
4- Yukarıdan da görüleceği üzere sonradan kurulu 2 eklentinin tabloları convert olmadığı için bunları manual olarak şu komut ile "utf8mb4_general_ci" haline getiriyoruz.
ALTER TABLE xc_change_username_logs CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE xengentr_onecikanlar CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
5- Son olarak da veritabanına tıkladıktan sonra işlemler alanından genel tabloyı kontrol ediyoruz ve "utf8mb4_general_ci" seçili olduğunu teyid ediyoruz.