Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!
Kaynak ikonu

Kullanım tekniği SMF'den Xenforo geçiş sonrası Eski Linkler için 301 yönlendirmesi nasıl yapılır ?

XenForo için kullanım tekniği.
Öncelikle @netr0n hocamıza aşağıdaki eşsiz kaynak için tekrar teşekkür ederiz. Çünkü bu paylaşım olmasa şahsen ben hala xenforo’ya geçiş konusunda pek bir aksiyon alamazdım.

Kullanım tekniği - SMF'den XenForo Geçişinde Türkçe Karakter Hatası Çözümü

Şimdi gelelim konumuza. Aslında benim şahsen yaptığım çok büyük bir şey yok. Xenforo sitesinde bulunan aşağıdaki script kendi forum platformum üzerinde test edip, gerekli 1-2 modifikasyonu yaptım o kadar.

Redirection script for SMF 2.0

Şimdi gelelim detaylara :

Test Edilen Platform : Xenforo 2

Test Edilen SMF Platormu : SMF 2.0.13 + Seo4Smf 2.0 (Hilmi Versiyon)

Seo4Smf v4 [Ücretli Versiyon]

Bu script çalışması için gerekli şartlar
1-)
Öncelikle SMF’yi Xenforo import son aşamasında sorulan Logları Arşivleyeyim mi sorusuna HAYIR demiş olmanız gerekiyor ki xenforo xf_import_log tablosunda yönlendirme için gerekli ID numaları bulunsun.

1_Arsiv Log.jpg


2-) Xenforo’da " Arama motoru dostu URL yapısını kullan" ve "URL'lere içerik başlığını dahil et" aktif olmalı
/admin.php?options/groups/seo/

2_Xenforo Seo.jpg

3-) Bu script normalde SMF’nin SEO eklentisi kurulmamış hali için yazılmış. Eğer SMF’de herhangi bir SEO eklentisi kurulu ise ÇALIŞMAZ şeklinde özellikle belirtilmiş.

SMF’de bildiğim kadarı ile 2 tane popular SEO eklentisi var :
Ben Seo4Smf’nun şu versiyonunu kullanarak çalıştığını test ettim.

Seo4Smf v4 [Ücretli Versiyon]

Bu script bende çalışır mı ? Nasıl Test ederim ?
Şimdi isterseniz daha ileri gitmeden sizde bu scriptin düzgün çalışıp çalışmayacağını nasıl kontrol edebileceğinizden bahsedeyim.

Diyelim ki SMF’deki SEO’lu konu linkiniz şu şekilde :
Kod:
http://www.domain.com/gunaydin-forum-t24.0.html

Şimdi bu linki şu hale getirip test edin :
Kod:
https://www.domain.com/index.php?topic=24


Eğer bu şekilde link doğru konuda açılıyorsa o zaman bu script sizin için de çalışacaktır.

ÖZETLE:
SMF kullananlar “Seo4Smf’ eklentisinin ne kadar başa bela olan bir eklenti olduğunu bilirler. Kurulunca kaldırması ciddi bir sıkıntıdır. Fakat bu script test ederken fark ettim ki, “Seo4Smf’ SEO yaparken SMF içindeki konu linkleri ile oynamıyor. Sadece orjinal yapıyı URL gösterirken yönlendirme yapıyor. Hiç bir zaman database bulunan konu linkini değiştirmiyor. Bu yüzden bu script SEO olmasına ragmen “Seo4Smf’” ile sorunsuz çalışıyor.

Ekte “Seo4Smf’ orjinal .htaccess dosyasını (Orj SMF Seo4Smf.htaccess) dosyası bulabilirsiniz. Burada görüleceği üzere Google’dan gelen SEO URL linklerini SMF’de orjinal linklere döndürerek kullanıyor.

Evet şimdi gelelim nasıl yapılacağına .

NASIL Kullanılır :
1-)
SMF kurulu olduğu dizindeki tüm dosyaları yedek aldıktan sonra siliyoruz.

2-) Ekteki “smf_redirect.php” dosyasını aşağıdaki ayarları yaptıktan sonra ismini “index.php” yaparak SMF kurulu olduğu ana dizine kopyalıyoruz.

3-) Yine SMF’nin kurulu olduğu ana dizine modifiye etmiş olduğum aşağıdaki “.htaccess” dosyasını kopyalıyoruz. Orjinal script bu adım belirtilmemiş ama “Seo4Smf” kullanan bizler için bu gerekli ,aksi takdirde yönlendirme çalışmayacaktır.

Burada önemli bir nokta var. O da “.htaccess” dosyasında ilk satırı SMF eğer alt bir dizinde kurulu ise ona göre modiye etmeniz gerekiyor.

Kod:
# SMF Bulundugu klasor ismi /dizin yazılır
RewriteBase /rckolik

4-) Diğer önemli bir nokta da Xenforo’nun SMF’den farklı bir dizinde kurulmuş olması gerekiyor. Eğer aynı dizinde kurarsanız .htaccess’de bazı ilave modifikasyonlar yapmanız lazım, ben o kısmı çalıştıramadım mesela.

Bu nedenle ben de SMF ve Xenforo farklı dizinlerde kuruldu.

NOT: Lütfen gerçek kullanım öncesi mutlaka script düzgün çalıştığını test edin. Olası sorunlarda sorumluluk Kabul edilmez :)

AYARLAR:
Ekte bulunan orjinal "smf_redirect.php" ilk satırlarında bulunan şu satırları ihtiyacınıza göre düzenleyin ve sonradan ismini "index.php" haline getirin.

Kod:
$redir_url = 'https://www.domain.com/smf';  // Xenforo kurulu dizin URL linki. Sonunda / olmayacak
$forums = 'forums';                          // Xenforo forums URL ismi (Rota filitresi kullanıyorsa değiştirin)
$threads = 'threads';                        // Xenforo Konu URL ismi (Rota filitresi kullanıyorsa değiştirin)
$posts = 'posts';                           // Xenforo mesajs URL ismi (Rota filitresi kullanıyorsa değiştirin)
$members = 'members';                       // Xenforo üye URL ismi (Rota filitresi kullanıyorsa değiştirin)
$threads_count = 10;                        // Sayfa başına mesaj sayısı. SMF ne ise Xenforo'da aynı olmalı .
$mode = 0;                                  // 0 = Test modu / 1 = 302- Gecisi Yönlendirme modu / 2 = 301 Kalıcı Yönlendirme modu

a-) Burada ilk aşamada $mode = 0 yaparak yönlendirilecek link test edebilirsiniz. Eğer ekranda beklendiği gibi bir URL link gösteriyorsa, sonra ki aşamada 1 yaparak gecisi yönlendirmeyi kontrol edebilirsiniz.

Herşey düzgün çalışıyorsa, nihai halde bunu "2" yapmanız lazım ki Google Arama motorları hem yeni linke yönlensin hem de eski indekslenmiş Linki güncellesin.

b-) $threads_count : Sayfa başına mesaj sayısı.
Eğer konuların sayfalarına göe eski linklerin düzgün çalışmasını istiyorsunuz bu değeri SMF'de ne kullanıyorsanız aynısını Xenforo için de ayarlamanız gerekiyor.

/admin.php?options/groups/messageOptions

Ben de SMF'de bu 15 olduğu için Xenforo'da default 20 olan bu değeri 15 olarak değiştirdim.

3_Sayfa Mesajı.jpg


Bunlarda SMF'de sorunsuz şekilde 301 yönlendirmesine ait örnek linkler :

Board- Forum Linki (Bölüm)
http://localhost/rckolik/sohbet-konu-disi-b7.0

Bölüm Sayfa-3 (Bu çalışmıyor. Ama Script bu şekilde yazılmış. Bölümün ilk sayfasına gidiyor)
http://localhost/rckolik/sohbet-konu-disi-b7.40/

Topic - Konu Linki
http://localhost/rckolik/rc-ucak-ekipmanlari-konu-indeksi-t3245.0.html
http://localhost/rckolik/gunaydin-forum-t24.0.html

------
Konu ara sayfalar
Günaydın Konusu sayfa -3
http://localhost/rckolik/gunaydin-forum-t24.30.html

Günün Videosu Konusu sayfa -50
http://localhost/rckolik/gunun-videosu-t1194.735.html

-------------------------------------------------------------------------
Message - (Kısmı çalışıyor- Ama Script bu şekilde yazılmış- Tam mesaj gitmiyor. Mesajın bulunduğu sayfa gidiyor)

QUAD TV Konusu / Sayfa 3 : Eachine QX90 inceleme Mesajı
http://localhost/rckolik/quad-tv-quadrolar-hakkinda-cok-sey-t10776.30.html;msg=161790

-------------------------------------------------------------------------
Üye Profil
http://localhost/rckolik/profil/takgun/2
http://localhost/rckolik/index.php?action=profile;u=2
Yazar
mkucuksari
Görüntüleme
1,816
İlk yayınlama
Son güncelleme
Değerlendirme
5.00 yıldız 1 değerlendirme

mkucuksari ait diğer kaynakar

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.