Vbulletin 5.5.X Kurulumu ve İlk Config Ayarları

Vbulletin 5.5.X Kurulumu ve İlk Config Ayarları

Son sürüm Vbulletin 5 Connect neredeyse 5.1 sürümüne ulaştı fakat hala final yapmış görünmüyor. Bazı ufak hataların, eksiklerin olduğu, pek çoğumuzun da tasarımından ötürü ısınıp terfi edemediği Vbulletin 5, ilk kurulumda epey zorluyor. Config ayarlarını eksik yaptığınızda kuruluma başlayamadığınız, hatta hostunuzun php sürümünün düşük sürüm olması durumunda da arızalar çıkaran Vbulletin 5’i %98 sağlam kurmak için şu detaylara dikkat etmeniz gerekiyor.

Güncelleme! Bu konu, 10 Aralık 2013 tarihinde yayımlanmış ve 4 Eylül 2019 tarihinde güncellenmiştir.

Güncel Bilgi: Vbulletin’in konu güncelleme tarihindeki bilinen son sürümlerinin (5.5.x) kurulum aşamalarında config.php dosyalarını el ile düzenlemek yerine doğrudan tarayıcı üzerinden form doldurarak veri girmenizi öneriyorum. Dosyalar doğru konumda, veriler forma doğru girildi ise bir sonraki aşamada /core/install/ klasörü içinde makeconfig.php dosyasını silmeniz, sonrasında sayfayı yenilemeniz gerekiyor.

Sorun yok ise karşınıza Begin İnstall butonunu göreceğiniz kurulum ekranı gelecek.

Sorun varsa karşınıza Not found yada Class ‘vB_Utility_Ip’ not found benzeri bir uyarı gelecek.

Karşınızda Not found yazıyorsa, tüm dosyaları eksiksiz ve doğru yere yüklediğinizden emin olun. Database bilgilerini doğru girip girmediğinizi kontrol edin.

Class ‘vB_Utility_Ip’ not found mesajını görüyorsanız Vbulletin’in en güncel sorunlu yada sunucunuz ile uyumsuz sürümünü yüklemeyi deniyor olabileceğinizden bir önceki sürümleri yüklemeyi deneyip, aynı sorun çıkacak mı kontrol edin.

Sorunu çözdüyseniz, Begin İnstall butonuna tıklayarak standart kurulumu başlatabilirsiniz.

Ve kurulum bittiğinde de /core/İnstall klasörünü silmeyi yada adını değiştirmeyi unutmayın.

Class ‘vB_dB_Query_Insert_MYSQL’ not found on Hatası!

Begin İnstall butonu ile yükleme işlemi başladıktan kısa süre sonra 3. aşamada böyle bir hata mesajı görürseniz panik yok!

Host paneline gidin, oluşturduğunuz boş veritabanını silin, yeni bir veritabanı oluşturun fakat şifresinde * gibi egzantirik şekiller olmadan uzun bir şifre belirleyin. Ardından /core/includes/ klasöründeki config.php dosyasını açın, tableprefix bölümü boşsa bb yada bir ön ek girin, son olarak da yeni veritabanı bilgilerini güncelleyip config.php dosyasını ftp alanına geri gönderin.

Şimdi yükleme sayfasındaki hata mesajını kapatıp sayfa yenileyerek yüklemeyi yeniden başlatabilirsiniz.

Vbulletin 5 sistem gereksinimleri!

Host alanınıza Vbulletin 5 kurabilmeniz için sistemin minimum ihtiyaçlarının karşılanması gerekiyor aksi halde Vbulletin kurulumunda sorunlar peşinizi bırakmıyor. Vbulletin 5 için minimum sistem gereksinimleri şöyle;

– PHP 5.3.0

– MySQL 5.1.5

– mod_rewrite, URL Rewrite* or equivalent.

– You must upload the included .htaccess or web.config files.

– GD or ImageMagick need to be installed and functional within PHP

– cURL or OpenSSL must be installed.

Özellikle Vbulletin 5 sistem gereksinimlerini aşağıdaki bağlantıdan host sağlayıcınız ile paylaşıp, onlardan olumlu olumsuz geri bildirim alıp, daha sonra kuruluma geçmenizi öneririm.

https://www.vbulletin.com/forum/forum/vbulletin-5-connect/vbulletin-5-installations/416604-minimum-and-recommended-system-requirements

Kurulum öncesi hazırlıklar!

Host alanınız Vbulletin 5 gereksinimlerini karşılıyorsa hemen lisanslı Vbulletin 5.x kurulum dosyalarını member.vbulletin.com‘dan indirecek ve sadece upload klasöründeki dosyaları host alanınıza göndereceksiniz. Ve yeni Vbulletin 5 önceki sürümlerden hem görünüm olarak hemde sistem olarak farklı olduğundan upload klasöründe eski bildiklerinizden farklı klasörler, dosyalar ile karşılaşacaksınız.

Yeni Vbulletin 5 upload paketinde şunlar bulunuyor; 

Do not upload, upload ve kurulum lisans dosyası ile kurulum bilgilerinin olduğu pdf, html dosyaları.

Do not upload klasöründe vbulletin yardımcı dosyaları bulunuyor. Örneğin tools.php dosyasını admincp klasörlerine kopyalayıp tarayıcıda çalıştırdığınızda sitenizin bazı cache, url vb ayarlarını, db onarımlarını bu araç üzerinden yapabiliyorsunuz. Ama bu dosyaları ftp’de bulundurmamanız işiniz bitince silmeniz gerekiyor.

Upload klasöründe ise şu içerik bizi karşılıyor;

Admincp, core, css, forumrunner, images, includes, js klasörleri ve config, lisans, index dosyaları.

Upload klasörünün tümünü host alanımıza atıyor ve daha sonra kurulum için config ayarlarına geçiyoruz.

NOT: Forum sayfanız domain/forum olacak ise forum klasörü açıp upload içindeki dosyaları buraya atıyorsunuz. Forum ana dizinde olacaksa doğrudan upload içeriğini host alanına atıyorsunuz. Eğer forum subdomain olacak ise de dosyaları subdomain klasörüne atıyorsunuz fakat böyle yapılan kurulumlarda Vb 5’in biraz daha fazla uğraştırdığı söyleniyor, aklınızda bulunsun.

Vbulletin 5 Config ayarları!

Yeni Vbulletin’de iki adet config.php dosyası bulunuyor ve kurulum için her ikisini de düzenlememiz gerekiyor. Config dosyalarının biri upload klasörü ana dizininde diğeri de core/includes klasörünün içerisinde sizi bekliyor.

Not2: Kurulumun daha başında sorun yaşamak istemiyorsanız config dosyalarını tarayıcı kurulum menüsünden değil el ile dosyadan düzenlemenizi öneririm. Doğrudan tarayıcıdan denediğimde config.php oluşturma aşaması hep hata vermişti ve kurulumun bir sonraki aşamasına geçememiştim. Config.php oluşumu için config.php.bkp ve new dosyalarını 777 izinle bile denemiş ama yine sorun yaşamıştım ki internette de pek çok yerde kurulum için el ile config düzenlemeyi öneriyorlar.

Config.php.bkp için yapılacak düzenleme!

Upload klasörü ana dizindeki config.php.bkp dosyasının uzantısından .bkp kısmını siliyor ve dosyayı şu şekilde düzenliyoruz.

//    ****** System Paths ******
// This setting allows you to change the name of the admin folder
$config['admincpdir'] = '/home/kullanıcı/public_html/forum/core/admincp';

Kullanıcı yazan kısıma host kullanıcı adınız gelecek. Fakat işi sağlam yapmanız için aşağıdaki kodları server.php isimli bir dosya oluşturup host alanınızda core/admincp klasörüne atmanızı ve buradan tam yolu öğrenmenizi öneririm.

Server.php içeriği;

<?php
echo dirname(__FILE__);
?>

Server.php’yi core/admincp klasörüne attıktan sonra internet tarayıcınızdan domain /forum /core /admincp /server.php adresine gidin ve karşınıza çıkan yolu yukarıdaki ilgili alana yazın.

// This Setting allows you to change the cookie prefix
$config['cookie_prefix'] = 'bb';

cookie prefix’de bb yazıyordu değiştirmedim ve herhangi bir sorun yaşamadım.

// This setting is for where your vbulletin core folder is
$config['core_path'] = realpath(dirname(__FILE__)) . '/core';

Yukarıdaki kısmı /core olarak ayarlayın ve öyle bırakın diğer yöntemlerde siteye erişilemiyor.

Ana dizin config dosyasında üç kısmı düzenliyoruz. Tabi bu 5.0.5 sürümü için geçerli. Bir önceki sürümlerin config.php dosyalarında birkaç teferruat daha var. Onları da diğer config’deki bilgilerle kıyaslayıp ayarlayabilirsiniz.

Core/includes/config.php.new için yapılacak düzenleme!

İlk config dosyasını düzenleyip host alanına yolladık sıra geldi includes klasöründeki dosyaya.. Önce dosyanın uzantısından .new kısmını siliyor ve sonra aşağıdaki düzenlemeleri yapıyoruz.

//    ****** DATABASE TYPE ******
// WARNING: As of PHP 5.5.0 mysql library support is depricated. So if you are using PHP >= 5.5.0 use mysqli
$config['Database']['dbtype'] = 'mysql';

Mysqli çok fazla kullanılmıyor bende zaten kurulumu mysql olarak ayarladım ve sql kaynaklı sorun yaşamadım. Eğer host panelinizden mysqli database oluşturabiliyorsanız mysqli’de deneyebilirsiniz. Riske girmem diyorsanız açtığınız sql formatı için mysql seçimi yapın. (Mysqli hakkında pek bir bilgim yok.)

//    ****** DATABASE NAME ******
$config['Database']['dbname'] = 'kartal_frm';

Tahmin edebileceğiniz gibi database adını yazdık.

//    ****** TABLE PREFIX ******
$config['Database']['tableprefix'] = 'bjk';

Database tablo öneki kurulum aşamasında istediğinizi seçebilirsiniz ben bjk olarak belirlemiştim kurulum sonrası da db tablo önekleri bjk olmuştu.

//    ****** MASTER DATABASE SERVER NAME AND PORT ******
$config['MasterServer']['servername'] = 'localhost';
$config['MasterServer']['port'] = 3306;

Kurulumu host alanına yaptığım için servername localhost yazdım sizde bu bilgileri aynen girin.

//    ****** MASTER DATABASE USERNAME & PASSWORD ******
$config['MasterServer']['username'] = 'kartal_us';
$config['MasterServer']['password'] = 'db şifresi';

Yine tahmin edeceğiniz gibi üst bölüme db kullanıcı adı ve db şifresini giriyoruz.

//    ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ******
$config['Misc']['admincpdir'] = 'admincp';
$config['Misc']['modcpdir'] = 'modcp';
$config['Misc']['cookieprefix'] = 'bb';

Yukarıdaki kısımda da admincp, modcp kısımlarını değiştirmiyoruz. Vbulletin 5’de admin ve mod klasör yollarının değiştirilmesini pek önermemişler bende değiştirmemiştim o yüzden orijinal haliyle kaldılar.

Cookie prefix kısmını da bb olarak bırakıyoruz çünkü bu kısmı değiştirdiğimde cookie sorunu yaşamış yani forumda online olamamıştım.

//    ******** FULL PATH TO FORUMS DIRECTORY ******
//    Example Unix:
//      $config['Misc']['forumpath'] = '/home/users/public_html/forums';
//    Example Win32:
//      $config['Misc']['forumpath'] = 'c:\program files\apache group\apache\htdocs\vb3';
$config['Misc']['forumpath'] = '/home/kullacınıadı/public_html/forum';

Bu bölümde forum yolunu belirtiyoruz. Bunun için önceki server.php dosyasını kullanabilirsin ki zaten oradan admincp yolunu bulmuştuk gerisi kolay..

Eğer Vbulletini lokal olarak bilgisayarınıza kurmuyorsanız admincp için bulduğunuz yolu buraya yazıyorsunuz tabi forum kısmından sonrasını core/admincp’yi silerek.

//    ******** FRONTEND (SITE) URL ******
$config['Misc']['baseurl'] = 'http://www.siteadresim.com/forum';

Bu bölüme de forum url’nizi giriyorsunuz. Ben forumu forum klasörüne kurmuştum sizde ona göre ayar çekeceksiniz.

Config düzenlemeleri bu kadar!.

Yukarıda belirttiklerim haricinde config dosyalarında birşey değiştirmeniz gerekmiyor. Ancak kuracağınız sürüm 5.0.5 değil ise bazı yeni farklar/eksikler olabilir. Duruma göre ayar çekeceksiniz. Anlatımım 5.0.5 içindir.

Kurulum!

Artık kuruluma sıra geldi. Config dosyalarını düzenledikten sonra host alanında yerlerine gönderecek, (gerekliyse) htaccess’da ufak bir düzenleme yapacak ve daha sonra internet tarayıcısında aşağıdaki url’ye giderek kurulumu başlatacaksınız.

http://www.siteadresim.com/forum/core/install/install.php

Eğer forum dosyaları ana dizinde veya subdomainde ise kurulum url’sini ona göre ayarlayacaksınız. Ve tabi forum klasörü ana dizin değil ise htaccess’da ufak bir değişiklik yapacaksınız.

Htaccess’da yapılacak ufak değişiklik;

Vbulletin klasöründe orijinal gelen htaccess dosyasını sadece bir yerde değiştirerek forum dizininize atacaksınız.

#If your site was www.example.com/forum, the setting would be /forum/
#RewriteBase /forum/

Forum ana dizinde ise sadece / işareti olacak. forum başka bir klasörde ise /forum/ yada /klasöradı/ gibi olacak. Subdomain de nasıl oluyor bilmiyorum ama muhtemelen subdomain adını alt klasör olarak yazacaksınız.

Ve sonra dosyayı forum ana dizinine yollayıp kuruluma başlayacaksınız.

Url ile kurulumu başlattığınızda önce müşteri numaranız sorulacak. member.vbulletin.com‘da online olup müşteri numaranızı alıp ilgili alana girecek sonrada standart sıralı kuruluma geçeceksiniz. Bazı yerlerde forum adı gibi bilgiler istenecek ve hepsini tamamladığınızda artık forumunuz kurulmuş olacak.

Core klasörü içindeki install klasörünü ve kullandıysanız server.php, tools.php dosyalarını host alanından silmeyi unutmayın.

Karşılaştığım hatalar:

Kurulumu bitirene kadar yaşadığım sorunlar şunlardı. Config ayarlarını el ile yapmadığımdan otomatik config oluşturamadım. Config ayarlarını el ile yaptım fakat bu seferde ayarlar eksik yada hatalı olduğundan kurulum yarıda kaldı. Daha sonra kurulumu tamamladım ancak htaccess düzenlemesinden ötürü de admin paneline erişemedim.

Tüm ayarları yukarıda sizlerle paylaştığım gibi yaptığımda forum normal açılıyor, admin panele giriliyordu fakat bu seferde host sağlayıcımın Firewall’ından kaynaklı olarak ip blok yemeye başladım. İnternette bu soruna çözüm ararken vbulletin destek ekibinin htaccess önerisini buldum, uyguladım ve firewall sorununu da aşmış oldum.

Firewall blok sorununu aşmak için htaccess dosyasında uygun bir yere aşağıdaki kodu ekliyor ve Vbulletin forumu firewall denetiminden kurtarıyoruz.

<IfModule mod_security.c>    
SecFilterEngine Off    
SecFilterScanPOST Off 
</IfModule>

Vbulletin 5.0.5 tecrübem;

Şuan 5.1 sürümü alpha’da olan Vbulletin, iyi hoş ancak biraz daha gelişmesi gerekiyor. Sistemi kuruyorsunuz, kullanılır yapıyorsunuz fakat o korkuyu atamıyorsunuz “ya biryerde arıza çıkarsa!”..

Korkuyu geçtim 1 saatlik Vbulletin kullanımımda bile birkaç ufak hatayla karşılaşmış olmam şimdilik Vbulletin 5 sürümünü kullanmaktan vazgeçmeme yeterli oldu. Karşılaştığım hatalar şunlardı; moderatör panelinin yanlış url’ye sahip olması, giriş yaptığınızda vbulletin logosunun yanlış url’ye sahip olması, sağ üstteki forum anasayfa url’sinin yanlış url’ye sahip olması, bazı ipuçlarına tıkladığınızda erişim hatası vermesi, arama fonksiyonunu kullandığınızda ekranın bazı kısımlarında hata url’lerinin görünmesi.

Belki bu sorunlar hala eksik birşeyler yaptığımdan kaynaklı olabilir ancak sistemi tam olarak test etmeden büyük forum işlerine Vbulletin 5 ile girmek şimdilik bana pek mantıklı gelmiyor. Karar sizin.

İnşallah kurulum bilgileri sizlere yardımcı olmuştur. Konuyla ilgili sorularınızı yorum olarak gönderebilirsiniz fakat Vbulletin 5 üstünde çok çalışmadığımdan detaylı bilgi sahibi olmadığımı unutmayın.