Bilgi XenForo Emoji Desteği ve Uyumlu Veritabanı Dönüşümü

Bilgi XenForo Emoji Desteği ve Uyumlu Veritabanı Dönüşümü
71
27K
5.00 Oylama
1 Değerlendirme - Raters
Değerli arkadaşlar hepinize merhabalar,
Bu makalede XF 2+ sürümü ile bazı sitelerde yaşanan emoji-ifade sorunlarını nasıl çözebiliriz bunu ele alacağız!

Öncelikle lütfen bu konuyu detaylı olarak okumadan uygulamaya geçmeyiniz.

İşlem sürecinin başında sitenizin mevcut yedeğini mutlaka alınız!

Süreç içerisinde tüm basamakları eksiksiz olarak vurgulamaya çalışacağız fakat yinede bu konunun tecrübeli bir kullanıcı gerektirebileceğini dikkate alınız.

Peki nedir bu emoji-ifade sorunu?

Örnek olarak bir konu yada mesaja cevap vereceğimiz zaman ifadelerinizin editör üzerinde sadece aşağıda yer alan resimde görünen kadar mı bunu kontrol edin!

1174

Gördüğünüz gibi yukarıda yer alan editörde bizim sitede aktif olduğu kadar emoji desteği yok!
İfadelerin eksik olmasının sebebi aslında XF Docs alanında geliştiriciler için açıklanmıştır.


Sizi daha fazla detayla uğraştırmamak adına sorunun kullanmış olduğunuz veritabanının unicode desteğinin utf8_general_ci olmasından kaynaklı olduğunu söylememiz gerekecek.

Bunu sizde PHPAdmin üzerinden veritabanı xf tablolarından kontrol edebilirsiniz.
Örnek;

1173

Eğer buraya kadar anlattıklarımız sizin içinde aynıysa neler yapmamız gerekecek?

Emoji desteğini etkinleştirmeden önce tablolarınızı dönüştürmeniz gerekir.

Bu dönüşümü gerçekleştirmek için XenForo ile birlikte bir komut satırı üzerinde çalıştırılması gereken bir komut dizini gerekli.

Sunucunuza SSH veya başka bir uzaktan erişim yöntemi ile giriş yapma olanağınız varsa, komutu kendiniz çalıştırabilirsiniz, aksi takdirde ana makinenizden komut dosyasını sizin için çalıştırmasını istemeniz gerekebilir - talimatlar için onları bu konuya yönlendirin.

Dönüşüm Komutu ve Uygulama

Dönüşüm komut dosyasını çalıştırma

SSH kullanarak sunucunuza giriş yapın veya Windows sunucusu kullanıyorsanız Uzak Masaüstü üzerinden bir komut istemi açın.

Kullanılabilir bir komut satırınız varsa, geçerli çalışma dizini XenForo dizininize değiştirin. Doğru dizinde olduğunuzdan emin olun, çünkü cmd.php başka bir veritabanına etki edebilir.

Şimdi aşağıdaki komutu çalıştırabilirsiniz:

php cmd.php xf:convert-utf8mb4

Örnek,
Ben root olarak sunucum üzerinde SSH ile komutu ilgili dizine giderek çalıştırıyorum,

Bu komutu çalıştırmamın hemen ardından sistemin bize iletmiş olduğu bir soru ekranımıza gelecek!

Are you ready to begin conversation? Dönüştürme işlemine Hazır mısınız? [y/n]
Evet olarak cevaplamamız gerekiyor y tuşuna basıyoruz.

Ve convert başlıyor.

1175

Convert işlemi kısa bir süre devam eder. (Beni

1177

Dönüştürme bittiğinde fullUnicode desteği için son uygulama uyarısını yeşil olarak alırsınız.
Bu uyarıda size şunu vurguluyor!

src dizininde bulunan src/config.php config.php dosyanıza aşağıda yer alan kodu eklemelisiniz!

PHP:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!

Artık tüm işlemleri başarı ile tamamladık bakalım sonuç ne olacak?

Tekrar ifade desteği kontrolü için editöre bakıyoruz...

1178

Bu kontrolün ardından son olarak veritabanımızı tekrar kontrol ediyoruz.

1179

Sorun çözüldüğüne göre bol trafikli günler dilemek en iyi dilek olacaktır.

Lütfen sitemizde yaptığımız makale anlatımlarından alıntı yaparken kaynak belirtiniz.
Üzülerek söylüyorum ki anlatımlarımızın başka sitelerde kaynak belirtmeden paylaşıldığını görmek bizi kızdırmıyor ama bilgiye olan ihtiyacın çalınarak - kopyalanarak paylaşılması sadece ahmakların yapacağı birşeydir.

Saygılar.
 
Bilgi Kaynak Erişimi
https://xentr.net/
senin php sürümü eski güncellemen gerekir.
 
image.jpg
şimdi sildim diğer eski php versiyonları sunucuya reboot çekip öyle deneyim mi Sota
 
Hayır sota eskiden kurdum ben bu sunucuyu o zaman bebek forum xenforo2.0.11 di... O zaman da eski php versiyonları sunucuya ben kurdum. Şimdi kullanmadığım php versiyonları sunucudan sildim. Reboot çekip deneyeceğim tekrardan bakalım aynı hatayı verecek mi?
 
Ama hala çalışıyor bebekforum ?
 
mysql versiyon ne ?
 
1858B809-1282-424D-9C04-D154B4808FED.jpeg
acaba oldu mu? Yaa phpmyadmin ile yapmaya çalıştım. Database i indirdim. İçine baktım. Utf8mb4 yazıyor. Neyse database i sildim tekrar verigirişinden database i yüklerken karşılamaya utf8mb4_general_ci yaptım karşılamayı veriyi attım.
 

Ekli dosyalar

  • image.jpg
    image.jpg
    6.2 MB · Görüntüleme: 4
Böylesi bir şey çıktı meydana ama site çalışıyor. Fakat görünüşte hala böyle...
 
elleme rezil edeceksin siteni.
 
o iş öyle değil işte
şuan kodlama dili kurcalayıp duruyorsun siten çalışıyor olabilir. Backuplarını phpmyadmin aldığın için uf8mb4 olarak kodlayamaz.

bir bakarsın sitendeki tüm özel karekterler/emojiler gümlemiş.

Örnek Xenforo Offical :D
 
image.jpg
işte ha ha buldum. 204 tabloyu değiştirecem wordpad ile açtım database i... utf8 yerine utf8mb4 yazmak tabii 204 tablo sıradan...
 
yarın duyarsanız bebekforum kapasına kilit vurmuş diye.
 
Ne oluyor yav kurcalamayın sitelerinizi çalışıyorsa akışına bırakın ?
 
Evet haklısınız geri alıyorum bütün işlemleri..
 
Sota veri tabanı en son aldığım yedekten geri yükleniyor her hangi bir hata olsa admin panelde görürüm sanıyorum birazdan gireceğim... Bırakalım olduğu gibi kalsın..
 
Sota XDinc XenTR mariadb 5,5 di 10 dakikada 10,3 e yükselttim. Tabloları da güncelledim. Sunucuda hata almadım. Belki şimdi çalışır işlem..
CBD95024-6686-428E-B701-AFFD45E1D5D1.jpeg
 
SSH üzerinde şu kodu yazarsan veritabanını utf8mb olarak yedek alabilirsin
kullanıcıadı ve database adını kendınıze gore duzenleyın

mysqldump -u kullancıadı -p databaseadı --default-character-set=utf8mb4 --result-file=xenforo .sql

sorguyu yaptıkdan sonra verıtabanı sıfrenı ısteyecek. sıfrenızı gırın ıslem tamam

fillezilla ssh modunda dosya köküne erişerek yedeklerinizi alabilirsiniz.

EKLEME: 40 defa uyardım buda 41. olsun utf8mb4 sekilde kodlanmış yedeğini Phpmyadminden almaya kalkma.
 
Son düzenleme:
SSH üzerinde şu kodu yazarsan veritabanını utf8mb olarak yedek alabilirsin
kullanıcıadı ve database adını kendınıze gore duzenleyın

mysqldump -u kullancıadı -p databaseadı --default-character-set=utf8mb4 --result-file=xenforo .sql

sorguyu yaptıkdan sonra verıtabanı sıfrenı ısteyecek. sıfrenızı gırın ıslem tamam

fillezilla ssh modunda dosya köküne erişerek yedeklerinizi alabilirsiniz.

EKLEME: 40 defa uyardım buda 41. olsun utf8mb4 sekilde kodlanmış yedeğini Phpmyadminden almaya kalkma.

Sota Mysql yedeği phpmyadmin den değilde plesk panelden mi çekeyim.
Yoksa her yedeği ssh dan mı alayım?
Bir de resimler subdomain i de veritabanı utf8_general_ci ona da aynı şekilde ayar çekmek gerekiyor sanıyorum.
 
Quick Jump
2,627Konular
12,460Mesajlar
1,432Kullanıcılar
waz000000Son Üye
Geri
Üst