Merhaba,
Bir çok arkadaşım modifiyeli forumu yüzünden upgrade işlemlerini ertelemekte, gerekse bu ertelemeler yüzünden çıkan güvenlik açıkları nedeniyle sorunlar yaşamakta, bir çoğuda bu modifiyeler yüzünden forum güncellemesi sırasında problemler yaşamakta ve veritabanlarına bilmedende olsa geri dönüşümsüz olarak zarar vermektedirler.
Bu yazıda modifiyeli forumlarımızı problemsiz ve zahmetsiz nasıl güncelleme yapabileceğinizi anlatacağım.
Tekniği kullanabileceğiniz forumlar: vbulletin, invisionboard, phpbb, smf ve tüm dosya modifikasyonu yaptığınız forumlar.
Tekniği ayrıca modifikasyonsuz forumlarınız içinde kullanabilirsiniz, bunun için ADIM1'deki yapılması gerekenleri yaptıktan sonra geçiciklasör üzerinde upgrade işlemini başlatın, böylece güncellemelerde olası veritabanı hatalarını ve sitenize zarar gelmesini önlemiş olursunuz.
A D I M 1
Öncelikle güncelleme yapacağımız forumun veritabanı yedeğini alıyoruz:
Yeni bir veritabanı oluşturuyoruz:
Yedeğini aldığımız mevcut forumumuzun veritabanı yedeğini yeni oluşturduğumuz veritabanına yüklüyoruz:
Mevcut çalışan forumumuzun ve modifiyeli dosyaların yedeğini alıp, geçici bir dizine kopyalıyoruz:
A D I M 2
Aktif forumumuzun dosyalarını gördüğünüz gibi forumklasorugecici dizini altına kopyalamış olduk, böylece aktif forumumuz üzerinde herhangi bir oynama yapmayacağız ve sitemiz çalışmaya devam edecek.
Yeni versiyon forum dosyalarını kendi bilgisayarımıza indiriyoruz (vbulletin, phpbb, smf v.b. sitesinden). klasörün adı: yeniversiyon olsun.
Mevcut modifiyeli forum dosyalarımızı kendi sunucumuzdan indiriyoruz, klasörün adı: mdfylforum olsun.
Yeni versiyon indirdiğimiz forum dosyalarını doğrudan FTP ile forumklasorugecici dizinine ASCII olarak upload ediyoruz, bu girişim forumklasorugecici dizini altındaki modifiyeli tüm dosyaları silerek orjinal forum dosyalarını üzerine yazdırır.
A D I M 3
FTP ile yükleme bittikten sonra vBulletin kullanıyorsak includes/config.php dosyasını açıp <?php tagları arasına gelecek şekilde aşağıdaki kodu ekliyoruz:
tekrar bu dosyayı includes/config.php adı altında ftp ile yüklüyoruz servera, vbulletin haricindeki forumlarda plugin sistemi falan varsa onlarıda benzer şekilde kapatıyorsunuz geçici olarak, bu satır sadece vbulletin için.
A D I M 4
forumklasorugecici için upgrade dosyasını çalıştırıyoruz, ve her zamanki gibi forumumuzu upgrade ediyoruz. Ardından:
Aşağıdaki programı bilgisayarımıza indiriyoruz, bu program dosya karşılaştırma ve birleştirme programıdır, yeni versiyon ve eski versiyondaki dosyalardaki değişiklikleri tespit edip yeni versiyona aynen kopyalayacağız.
http://www.araxis.net/files/merge60_win32_evl.exe
ben araxis yerine ultraedit kullanıyorum çünkü kendi sitemle aşır neşir olduğum için nerede hangi modifikasyonları yapmıştım hatırlıyorum yani yukarıdaki programa gerek kalmıyor ancak araxis çok kullanışlı olduğunu söylemekte fayda var.
Programı kurduktan sonra çalıştırıyoruz, açtıktan sonra ekranda ctrl + D tuşlarına basıp klasör karşılaştırma sihirbazını çalıştırıyoruz.
İlk seçenek modifiyeli forum klasörümüzü seçiyoruz klasör adı: mdfylforum, ikinci seçenek ise yeni versiyon forumumuzun klasörü, klasör adı: yeniversiyon.
Ardından Yenile tuşuna basıyoruz ve araxis iki klasör içindeki dosyaların hepsini birbiriyle karşılaştırıyor ve bize iki klasörün içindeki dosyalardaki değişiklikleri işaretleyerek gösteriyor.
Modifiyeli forumumuzun dosyalarındaki işaretli değişiklikleri kopyalayıp, yeni versiyon forumunuzdaki dosya içine aynen yapıştırıyorsunuz. Modifiyeli her dosya için bunu yeniversiyon içindeki dosyalarda uygulayın.
A D I M 5
Bittiğinde bilgisayarımızdaki yeni modifiye yaptığımız yeniversiyon klasöründeki dosyaların tümünü forumklasorugecici dizini altına upload edin.
vBulletin için includes/config.php dosyasını açın ve aşağıdaki satırı kaldırın:
includes/ dizini altına tekrar upload edin ve forumunuzu açın, kontrol edin.. herşey normal ve modifiyeleriniz sorunsuz çalışıyorsa bitti demektir!
A D I M 6
Şimdi yapmanız gerekenler ise mevcut çalışan forumunuzu geçici olarak ziyaretçilere kapayın, yeni versiyon modifiyeli forumunuzun klasörüne eski adını verin ve ziyaretçilerin yeni versiyon forumunuza erişmesini sağlayın.
Eski versiyon forum dosyaları zaten bilgisayarınızda bir yedeği olduğundan serverdan silin, ayrıca eski versiyon foruma ait veritabanınıda kaldırın artık işimiz yok onunla.
hepsi bukadar, hayırlı olsun başta karışık gelebilir bu adımlar ancak sürekli yaptığınızda zamanla alışacak ve artık modifiyeli forumlarınızı güvenle güncelleyebileceksiniz.
Çok uzun zamandır bu tekniği kullanıyorum forumumda ve benzer uygulamalarımda, belki sizlerinde uyguladığı teknikler vardır paylaşmak isterseniz hepsini bu başlık altında toplayalım.
Emeğe saygı için bu yazımı başka bir sitede/forumda yayınlamak isterseniz lütfen bu başlığın linkini/adresini vermeyi unutmayın ki verdiğimiz emeğin değerinin olup olmadığını gözlemleyelim, bundan sonraki paylaşımlarımızıda ona göre yapalım.
Bir çok arkadaşım modifiyeli forumu yüzünden upgrade işlemlerini ertelemekte, gerekse bu ertelemeler yüzünden çıkan güvenlik açıkları nedeniyle sorunlar yaşamakta, bir çoğuda bu modifiyeler yüzünden forum güncellemesi sırasında problemler yaşamakta ve veritabanlarına bilmedende olsa geri dönüşümsüz olarak zarar vermektedirler.
Bu yazıda modifiyeli forumlarımızı problemsiz ve zahmetsiz nasıl güncelleme yapabileceğinizi anlatacağım.
Tekniği kullanabileceğiniz forumlar: vbulletin, invisionboard, phpbb, smf ve tüm dosya modifikasyonu yaptığınız forumlar.
Tekniği ayrıca modifikasyonsuz forumlarınız içinde kullanabilirsiniz, bunun için ADIM1'deki yapılması gerekenleri yaptıktan sonra geçiciklasör üzerinde upgrade işlemini başlatın, böylece güncellemelerde olası veritabanı hatalarını ve sitenize zarar gelmesini önlemiş olursunuz.
A D I M 1
Öncelikle güncelleme yapacağımız forumun veritabanı yedeğini alıyoruz:
mysqldump --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı > /dizin/yedek.sql
Yeni bir veritabanı oluşturuyoruz:
CREATE DATABASE veritabanıadı CHARSET=latin5 COLLATE=latin5_turkish_ci;
Yedeğini aldığımız mevcut forumumuzun veritabanı yedeğini yeni oluşturduğumuz veritabanına yüklüyoruz:
mysql --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı < /dizin/yedek.sql
Mevcut çalışan forumumuzun ve modifiyeli dosyaların yedeğini alıp, geçici bir dizine kopyalıyoruz:
cp -R /home/kullanıcıadı/public_html/forumklasoru /home/kullanıcıadı/public_html/forumklasorugecici
A D I M 2
Aktif forumumuzun dosyalarını gördüğünüz gibi forumklasorugecici dizini altına kopyalamış olduk, böylece aktif forumumuz üzerinde herhangi bir oynama yapmayacağız ve sitemiz çalışmaya devam edecek.
Yeni versiyon forum dosyalarını kendi bilgisayarımıza indiriyoruz (vbulletin, phpbb, smf v.b. sitesinden). klasörün adı: yeniversiyon olsun.
Mevcut modifiyeli forum dosyalarımızı kendi sunucumuzdan indiriyoruz, klasörün adı: mdfylforum olsun.
Yeni versiyon indirdiğimiz forum dosyalarını doğrudan FTP ile forumklasorugecici dizinine ASCII olarak upload ediyoruz, bu girişim forumklasorugecici dizini altındaki modifiyeli tüm dosyaları silerek orjinal forum dosyalarını üzerine yazdırır.
A D I M 3
FTP ile yükleme bittikten sonra vBulletin kullanıyorsak includes/config.php dosyasını açıp <?php tagları arasına gelecek şekilde aşağıdaki kodu ekliyoruz:
Kod:
define('DISABLE_HOOKS', true);
tekrar bu dosyayı includes/config.php adı altında ftp ile yüklüyoruz servera, vbulletin haricindeki forumlarda plugin sistemi falan varsa onlarıda benzer şekilde kapatıyorsunuz geçici olarak, bu satır sadece vbulletin için.
A D I M 4
forumklasorugecici için upgrade dosyasını çalıştırıyoruz, ve her zamanki gibi forumumuzu upgrade ediyoruz. Ardından:
Aşağıdaki programı bilgisayarımıza indiriyoruz, bu program dosya karşılaştırma ve birleştirme programıdır, yeni versiyon ve eski versiyondaki dosyalardaki değişiklikleri tespit edip yeni versiyona aynen kopyalayacağız.
http://www.araxis.net/files/merge60_win32_evl.exe
ben araxis yerine ultraedit kullanıyorum çünkü kendi sitemle aşır neşir olduğum için nerede hangi modifikasyonları yapmıştım hatırlıyorum yani yukarıdaki programa gerek kalmıyor ancak araxis çok kullanışlı olduğunu söylemekte fayda var.
Programı kurduktan sonra çalıştırıyoruz, açtıktan sonra ekranda ctrl + D tuşlarına basıp klasör karşılaştırma sihirbazını çalıştırıyoruz.
İlk seçenek modifiyeli forum klasörümüzü seçiyoruz klasör adı: mdfylforum, ikinci seçenek ise yeni versiyon forumumuzun klasörü, klasör adı: yeniversiyon.
Ardından Yenile tuşuna basıyoruz ve araxis iki klasör içindeki dosyaların hepsini birbiriyle karşılaştırıyor ve bize iki klasörün içindeki dosyalardaki değişiklikleri işaretleyerek gösteriyor.
Modifiyeli forumumuzun dosyalarındaki işaretli değişiklikleri kopyalayıp, yeni versiyon forumunuzdaki dosya içine aynen yapıştırıyorsunuz. Modifiyeli her dosya için bunu yeniversiyon içindeki dosyalarda uygulayın.
A D I M 5
Bittiğinde bilgisayarımızdaki yeni modifiye yaptığımız yeniversiyon klasöründeki dosyaların tümünü forumklasorugecici dizini altına upload edin.
vBulletin için includes/config.php dosyasını açın ve aşağıdaki satırı kaldırın:
Kod:
define('DISABLE_HOOKS', true);
includes/ dizini altına tekrar upload edin ve forumunuzu açın, kontrol edin.. herşey normal ve modifiyeleriniz sorunsuz çalışıyorsa bitti demektir!
A D I M 6
Şimdi yapmanız gerekenler ise mevcut çalışan forumunuzu geçici olarak ziyaretçilere kapayın, yeni versiyon modifiyeli forumunuzun klasörüne eski adını verin ve ziyaretçilerin yeni versiyon forumunuza erişmesini sağlayın.
Eski versiyon forum dosyaları zaten bilgisayarınızda bir yedeği olduğundan serverdan silin, ayrıca eski versiyon foruma ait veritabanınıda kaldırın artık işimiz yok onunla.
hepsi bukadar, hayırlı olsun başta karışık gelebilir bu adımlar ancak sürekli yaptığınızda zamanla alışacak ve artık modifiyeli forumlarınızı güvenle güncelleyebileceksiniz.
Çok uzun zamandır bu tekniği kullanıyorum forumumda ve benzer uygulamalarımda, belki sizlerinde uyguladığı teknikler vardır paylaşmak isterseniz hepsini bu başlık altında toplayalım.
Emeğe saygı için bu yazımı başka bir sitede/forumda yayınlamak isterseniz lütfen bu başlığın linkini/adresini vermeyi unutmayın ki verdiğimiz emeğin değerinin olup olmadığını gözlemleyelim, bundan sonraki paylaşımlarımızıda ona göre yapalım.