Son günlerde 2.0'a geçiş isteklerinde artış var. Tabii merak edenler çok fazla, inceleyenler de kesinlikle geçmek istiyorlar. Şu konuda geçtiğimiz günlerde birtakım açıklamalar yapmıştım. XenForo 2.0 gerçekten sizi birçok dertten kurtarıyor. Mevcut konuda sizlere söylemeyi de unutmuşum XenForo 2.0, aynı zamanda SSL destekli geliyor. Şöyle diyeyim;
HTTPS geçişi yaptığınız zaman, link başlarında / olması gerekiyor. Aynı şekilde temanızın içerisindeki tüm şablonlardaki url yapılarının da ona göre düzenlenmesi gerekiyor ki, işte 2.0 buna hazır bir şekilde geliyor. Haliyle optimizasyon konusunda Google'da bir adım önde başlamış oluyorsunuz.
Örneğin XenForo eski link:
css.php?css=public%3Anormalize.css%2Cpublic%3Acore.less%2Cpublic%3Aapp.less%2Cpublic%3Afont_awesome.css&s=1&l=1&d=1512902807&k=84c6f168d2bcb6f9f75082608566d05afe019986Yeni HTTPS destekli:
/css.php?css=public%3Anormalize.css%2Cpublic%3Acore.less%2Cpublic%3Aapp.less%2Cpublic%3Afont_awesome.css&s=1&l=1&d=1512902807&k=84c6f168d2bcb6f9f75082608566d05afe019986Bunu da yeri gelmişken belirtmiş olalım.
Şimdi geçiş yapacak olanlara kısaca yapmaları gereken birtakım şeyleri söyleyeyim.
XenForo 2.0 güncellemesi için gerekli sunucu istekleri
- PHP: 5.4.0+
- MySQL: 5.5+
- PHP Uzantıları: MySQLi, GD (JPEG destekli), PCRE, SPL, SimpleXML, DOM, JSON, iconv, ctype, cURL
Buradan test scriptini indirip test edebilirsiniz. Test bittikten sonra eğer sunucu hazırsa başlayalım.
1- Önce forumun veritabanı ve FTP olmak üzere komple yedeğini alıyoruz.
2- Forumdaki kurulu olan bütün eklentileri kaldırıyoruz ki, zaten çalışmayacaklar.
3- Styles klasörünü komple siliyoruz zaten yedeğini alacağınız için lazım olanları sonra alır aktarırsınız çünkü styles klasöründe birçok dosya 2.0'da işlevini yitiriyor. Buradaki maksat FTP temizlensin.
3- XenForo müşteri panelimize girip 2.0 kararlı sürümü indiriyoruz ve açıyoruz.
4- Upload klasörünün içindekilerinin hepsini FTP'ye aynı şekilde yüklüyoruz.
5- Hatırlarsanız config.php dosyamız library klasörü içinde duruyordu, onu oradan alıp src klasörüne yüklüyoruz.
6- az önce src içerisine yüklediğimiz config.php dosyasını açıp, en alta bir yere şu kodu emoji desteği için ekliyoruz:
$config['fullUnicode'] = true;Kaydedip kapatıyoruz.
7- Şimdi data ve internal_data ve onların içerisindeki klasörler de dahil hepsinin chmod değerini 777 yapmamız gerekiyor. Gerçi yapılıdır ama yine tekrar üzerinden geçmeniz gerekiyor.
8- Şimdi UPGRADE işlemine geçiyoruz...
Tarayıcıda siteadresiniz.com/install yazıp enter tuşuna bastığınızda upgrade seçeneği gelecek oradan devam edeceksiniz. İşlem biraz uzun sürecek ama arkanıza yaslanıp kahvenizi bitirene kadar tamamlanmış olacaktır.
UPGRADE işlemi bitti, şimdi veritabanı dil yapısını değiştireceğiz ama bunun için SSH gerekiyor. Yetkiniz yoksa hosting sağlayıcınız da yapabilir yani şu komut çalıştırılacak:
php /forumpathyolu/cmd.php xf:convert-utf8mb4Bu arada forumpathyolu nedir? Tabii ki forumunuzun kurulu olduğu bölgenin adıdır.
Örneğin:
/home/kullanıcı/domains/domain.com/public_html/Bunu bilmiyorsanız aşağıdaki ilgili metni kopyalayıp, forumpath.php yapın ve ftp ana dizine yükleyin. Daha sonra tarayıcıdan bakın, size ilgili forumpath verecektir buyrun:
<?php
if ($_SERVER['PATH_TRANSLATED'])
{
$path = $_SERVER['PATH_TRANSLATED'];
}
else if ($_SERVER['SCRIPT_FILENAME'])
{
$path = $_SERVER['SCRIPT_FILENAME'];
}
else
{
echo 'Forumunuz icin bir path olusturulamadi.';
exit;
}
$path = str_replace(array('\\', '//'), array('/', '/'), $path);
echo substr($path, 0, (strlen($path) - 14));
?>Evet veritabanı dil için convert edilirken şöyle olacak:
Evet arkadaşlar bu işlem de tamam. Şimdi linklerdeki Türkçe karakter sorununu çözeceğiz. FTP'de:
src/XF/Mvc/Router.php
Açıyoruz ve buluyoruz:
$string = strtr($string, ['"' => '', "'" => '']);Bununla değiştiriyoruz:
//$string = strtr($string, ['"' => '', "'" => '']);
$string = strtr($string, array(
'"' => '',
"'" => '',
"" => '',
"" => '',
"" => '',
"Ö" => "o",
"ö" => "o",
"C" => "c",
"c" => "c",
"Ğ" => "g",
"ğ" => "g",
"Ş" => "s",
"ş" => "s",
"Ü" => "u",
"ü" => "u",
"İ" => "i",
"ı" => "i",
"Ç" => "c",
"ç" => "c",
"é" => "i",
"â" => "a",
"Ê" => "e",
"Â" => "a",
"?" => "_",
"*" => "_",
"." => "_",
"," => "_",
";" => "_",
")" => "_",
"(" => "_",
"{" => "_",
"}" => "_",
"[" => "_",
"]" => "_",
"!" => "_",
"+" => "_",
"%" => "_",
"&" => "_",
"#" => "_",
"$" => "_",
"=" => "_",
"ê" => "e",
"." => "-"
));Kaydediyoruz ve işlemler tamamdır.Evet arkadaşlar geçiş tamamlandı. Şimdi dil dosyanızı güncelleyebilirsiniz. Resmî sitede 2.0 güncel dil paketi çıktı mı, bilmiyorum ama kendi dil dosyanızı güncelleyebilirsiniz admin panelde şuradan:
admin.php?phrases/outdatedOnun dışında İngilizce yerleri de çevirmeye başlayabilirsiniz.
Şimdi FTP'deki temizliğe gelelim.
-styles klasörünü zaten silmiştik.
-js klasörünün içindeki xf, vendor klasörü, devjs.php ve index.html hariç bütün dosyaları silebilirsiniz.
-library klasörünü komple silebilirsiniz.
Tabii bu silinme yapılırken, bir yandan önbellekleri de güzelce yenileyebilirsiniz.
Evet işlemler bu kadar arkadaşlar. Sorun yaşayanlar yardıma ihtiyacı olanlar bu konu altında yazabilirler.
Şimdi sık sorulan sorulara gelelim.
S: Tema kaybı oluyor mu? Eski temam çalışır mı?
C: Eski temanın sadece renklerini çekiyor, onun dışında çalışmaz.
S: XenForo 2.0 için yeni temalar yayımlandı mı?
C: Evet buradan bakabilirsiniz.
S: XenForo 2.0 için yeni temalar yayımlandı mı?
C: Evet buradan bakabilirsiniz.
Başka sorunuz varsa, aynen başlıkta sorabilirsiniz.
Ayrıca bakınız:
https://xenforo.com/xf2-docs/dev/
Demo için:
https://xenforo.com/demo/
Resmî duyuru için:
https://xenforo.com/community/thread...leased.137930/