MyBB'de Güncelleme Sonrası Hataların Düzeltilmesi
MyBB’de güncelleme sonrası en sık karşılaştığımız belirli hataların düzeltilmesi için bu bilgileri webmaster arkadaşlarımla paylaşıyorum..
1) Hemen her site güncelleme sonrası archive dizininde 404 hatasıyla karşılaşır. Bu hatayı gidermek çok basittir.
FTP girişi yaparak forum dizininizde archive/global.php dosyasını bir düzenleyici ile açınız.
Bu kodu bulunuz:
PHP Kod:
// define("ARCHIVE_QUERY_STRINGS", 1);
Aşağıdaki kod ile değiştiriniz.
PHP Kod:
define("ARCHIVE_QUERY_STRINGS", 1);
2) En sık karşılaşılan hatalardan biri de güncelleme sonrası üyeler siteden çıkış yapamazlar. Şöyle bir uyarı ile karşılaşırlar:
"Çıkış yapmak istediniz ancak kullanıcı ID’niz doğrulanamadı. Bu durum tarayıcınızın zararlı bir Javascript koda maruz kalmasından kaynaklanıyor olabilir. Forumdan çıkış yapmak için lütfen üst menüdeki Çıkış bağlantısına tıklayınız."
Bu hatayı almanızın muhtemel nedenleri şunlardır:
- MyBB 1.2.7 ve öncesi versiyonlarda çıkış bağlantısında sadece UID bulunmaktadır.
- MyBB 1.2.8 versiyonunda çıkış bağlantısında UID ve SID kullanılmıştır.
- MyBB 1.2.8 sonrası versiyonlarda UID, SID ve LOGOUTKEY üçü bir arada kullanılmıştır.
- MyBB 1.2.12 versiyonuyla UID ve SID kaldırılarak sadece LOGOUTKEY eklenmiştir.
- Güncelleme esnasında sadece varsayılan şablonlar güncellendiyse mevcut şablonlarda bu düzenlemeler yapılmamış olabilir. Bunu manuel olarak sizin eklemeniz gerekecektir.
O halde ekleyelim...
Sitenizi önceki sürümlerden MyBB 1.2.12’ye güncellediğinizde çıkış sorunu yaşarsanız, aşağıdaki işlemleri manuel olarak yapmanız gerekecektir.
- Admin Paneli > Şablonlar > Değiştir/Sil > Genişlet (kullandığınız özel tema) > header_welcomeblock_member
Aşağıdaki kodu bul:
PHP Kod:
<a href="{$mybb->settings['bburl']}/member.php?action=logout&uid={$mybb->user['uid']}&sid={$session->sid}">{$lang->welcome_logout}</a>
Ya da bunu bul:
PHP Kod:
<a href="{$mybb->settings['bburl']}/member.php?action=logout&uid={$mybb->user['uid']}&logoutkey={$mybb->user['logoutkey']}">{$lang->welcome_logout}</a>
Bununla değiştir:
PHP Kod:
<a href="{$mybb->settings['bburl']}/member.php?action=logout&logoutkey={$mybb->user['logoutkey']}">{$lang->welcome_logout}</a>
- Admin Paneli > Şablonlar > Değiştir/Sil > Genişlet (kullandığınız özel tema) > Ana Sayfa Şablonlar > index_logoutlink
Aşağıdaki kodu bul:
PHP Kod:
<a href="member.php?action=logout&uid={$mybb->user['uid']}&sid={$session->sid}">{$lang->index_logout}</a>
Ya da bunu bul:
PHP Kod:
<a href="member.php?action=logout&uid={$mybb->user['uid']}&logoutkey={$mybb->user['logoutkey']}">{$lang->index_logout}</a>
Bununla değiştir:
PHP Kod:
<a href="member.php?action=logout&logoutkey={$mybb->user['logoutkey']}">{$lang->index_logout}</a>
Alıntı