![]()
Başlıkta söz ettiğim hatanın yani "Parse error: syntax error" adlı hatanın sebeplerini ve çözümlerini açıklayacağım.
Bu dertten muzdarip olanlara bu yazımız inşallah merhem olacaktır.
Bu hatalar genelde yedek taşıdıktan sonra ortaya çıkar. Sebebi ise ya yedek alınırken eklentilerin tümünün etkisizleştirilmemesinden kaynaklanır ya da taşınırken template tablosunda oluşan sorundur.
Birinci çözüm: İlk çözüm olarak sorun eklentiden mi kaynaklanıyor sorusuna cevap verebilmek için tüm eklentileri etkisizleştiriyoruz. Şöyle ki;
config.php ikinci satıra alttaki kodu ekleyiniz;
define('DISABLE_HOOKS', true);
Kaydettiğiniz görünüm şu şekilde olmalıdır;
Bu işlemi uyguladıktan sonra hata sayfasında eğer hata yoksa, forum açılıyorsa, sorunun eklentiden kaynaklandığını anlıyoruz. Hangi eklentiden kaynaklandığını bulmak için ilk evel config.php dosyasına eklediğiniz kodu kaldırınız. Daha sonra yönetici paneline giriş yapıp, Eklenti Yöneticisi bölümünden eklentileri teker teker açarak sorunun hangi eklentiden kaynaklandığını bulabilirsiniz. Bulduğunuzda kaldırıp, vbulletin.org adresinden o eklentiyi temin edip tekrar kurarsanız sorun olmayacaktır.
İkinci çözüm: Eğer ilk çözümde bahsettiğimiz config.php dosyasına eklediğiniz koddan sonra sorun düzelmedi ise, yine aynı hata var ise, sorun büyük ihtimalle bozulan template tablosundan kaynaklanıyordur.
İlk işlem olarak phpmyadmine girerek template adlı tabloyu kaldırınız. Alttaki sorgu ile yeni bir template tablosu oluşturunuz;
CREATE TABLE IF NOT EXISTS `template` (
`templateid` int(10) unsigned NOT NULL auto_increment,
`styleid` smallint(6) NOT NULL default '0',
`title` varchar(100) NOT NULL default '',
`template` mediumtext,
`template_un` mediumtext,
`templatetype` enum('template','stylevar','css','replacement') NOT NULL default 'template',
`dateline` int(10) unsigned NOT NULL default '0',
`username` varchar(100) NOT NULL default '',
`version` varchar(30) NOT NULL default '',
`product` varchar(25) NOT NULL default '',
PRIMARY KEY (`templateid`),
UNIQUE KEY `title` (`title`,`styleid`,`templatetype`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2241 ;
Tabloyu sorgu ile oluşturduktan sonra siteadi.com/install/upgrade.php sayfasına gidiniz ve tekrar yükseltme işlemini yapınız. (Upgrade yerine install klasörüne tools.php adlı dosyayı atıp, siteadi.com/install/tools.php adresini çalıştırarak vbulletin-style.xml dosyasını yükleyebilirsiniz. Aynı işlemi yapmış olursunuz)
İkinci işlemi yaptıktan sonra sorunun hallolması gerek. Hallolmaz ise konumuz altına mesaj ile belirtebilirsiniz.
Anlatım: By_uLKeN
Kaynak
29 Ocak 2009 Perşembe
Kaydol:
Kayıt Yorumları (Atom)
0 yorum:
Yorum Gönder