Giriş

Orijinalini görmek için tıklayınız : Mybb 'den Xenforo 'ya Geçiş


Spy
14 Ekim 2015, 14:24
Mybb 'den Xenforo 'ya forumunu eksiksiz olarak taşıyabilirsin. Ancak aynı hosting'de olması gerekmektedir.
İdeal izlenecek yol:

Not:Her şeyden önce serverda Xenforo barındırma yeterliliği olduğunu onaylayın.

Bu işlemi yapmadan önce "tüm yedek" almanızı öneririm.
Bu işlem sırasında oluşacak tüm sorunlardan site sahibi sorumludur.
Bu işlemi birden fazla yaptım ve herhangi bir sorun yaşamadım.

Yeni bir sub-domain aç.
Yeni bir veritabanı ve o veritabanı 'na bir kullanıcı oluştur.
Yeni açtığın sub-domain 'e (Lisansını satın aldığın!) Xenforo kurulumu yap.
Senden veritabanı bilgilerini isteyecek, eksiksiz olarak girmen gerekiyor.
Kurulum sonunda Admin Panleli ->Araçlar -> Dış Veri Yükle yolunu izle ve seçeneklerden Mybb 1.6 yı seç.
Mybb veritabanı kullanıcı bilgilerini gir. Eğer hatırlamıyorsan o veritabanına yeni bir kullanıcı oluştur ve o bilgileri gir ya da xenforo veritabanı kullanıcısını mybb veritabanına kullanıcı olrak ekleyip o bilgileri gir.
Sırasıyla aktarmaları yapmalısın. Zaten seni yönlendirecektir. Örneğin; forumlar aktarılmadan üyeler aktarılamaz gibi...
Aktarma işlemi tamamen bittikten sonra dilersen gereksiz veritabanı kullanıcılarını silebilirsin.
Admin panelinden sitenin anasayfa linkini değiştir, sub-domain 'de bulunan tüm dosyaları önceden Mybb kurulu olan dizine taşı. ( Mybb dosyalarının tümünü silmen gerekmektedir)
Linklerin Yönlendirilmesi:

Bu kısım .htaccess dosyasına yazılan kodlar aracılığıyla olmaktadır. Bu dosyaya yazılan kodlar senin daha önceki linklerine göre değişim göstermektedir. Örneğin; Mybb 'de Friendly Url kullanmışsan farklı olacaktır. Bu ayarlar için aşağıda verdiğim kodlarla bir .php dosyası oluşturup ismini mybbthreadredir.php yapıp Xenforo 'nun kurulu olduğu dizine atıp (içerisinde bulunan linki kendi sitene göre düzenlemelisin), Mybb veri tabanında bulunan mybb_goegle_seo tablosunu Xenforo veritabanına kopyalayarak .htaccess dosyana şu kodları yazıp konularını yönlendirebilirsin. (Xenforo linklerinde bulunan türkçe karakterleri latin harflere çevirmen yararına olacaktır bunun için ad-on lar mevcuttur)

RewriteEngine On

RewriteRule ^konu-([^/]+)\.html$ /mybbthreadredir.php?slug=$1 [R=301,L]

<?php

$startTime = microtime(true);
$fileDir = dirname(__FILE__);

require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');

XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);

####################

// GET DB
$db = XenForo_Application::get('db');

$_REQUEST['slug'] = (isset($_REQUEST['slug']) ? $_REQUEST['slug'] : '');

$id = $db->fetchOne("
SELECT id
FROM mybb_google_seo
WHERE url = ?
AND active = 1
AND idtype = 4
", $_REQUEST['slug']);

if ($id)
{
header ('[Only Registered Users Can See Links] 301 Moved Permanently');
header ('Location: [Only Registered Users Can See Links]' . $id);
}

Kaynak : [Only Registered Users Can See Links]