Biraz once forumumuzun başına geldi, yanlış sistem saatini duzelttik vbulletin sapıttı, bu durumda ne yapmak lazım:

Ben bunları yaptım, ek olarak yapılması gerekenler olabilir, ancak bunların yeterli olduğu kanısındayım:

Senaryo: Sistem saati 2008-01-08 21:53 u gosteriyordu oysa saat aslında 2008-01-08 16:40 idi, duzelttim şimdi sistem saat doğru. Ama MySQL icindeki vbulletin mesaj saatleri eski saati gosteriyor...

Serverinizin sistem saati ile gercek sistem saati arasındaki saniye farkını hesap edin, orneğin fark 5 saat 51 dk olsun bu da 21181 sn ye tekabul etsin.

Şimdi vbullettin deki hatalı saatleri duzeltmek icin update edeceğimiz mesaj aralığını hesaplayalım.
Basitce şu anki doğru saate 20dk ekleyelim '2008-01-08 17:00'
En son postalanan mesaj tarihi de '2008-01-08 21:53' olsun

-- post tablosunu update et
Kod:
UPDATE `post` set dateline = dateline - 21181 WHERE FROM_UNIXTIME(dateline) between '2008-01-08 17:00' AND '2008-01-08 21:53';

-- thread tablosunu update et
Kod:
UPDATE `thread` set dateline = dateline - 21181 WHERE FROM_UNIXTIME(dateline) between '2008-01-08 17:00' AND '2008-01-08 21:53';

-- private mesaj tablosunu update et
Kod:
UPDATE `pmtext` set dateline = dateline - 21181 WHERE FROM_UNIXTIME(dateline) between '2008-01-08 17:00' AND '2008-01-08 21:53';

-- search tablosunu update et
Kod:
UPDATE `search` set dateline = dateline - 21181 WHERE FROM_UNIXTIME(dateline) between '2008-01-08 17:00' AND '2008-01-08 21:53';

Ek olarak memcacehd kullanıyorsanız bu şekilde yeniden başlatın, memcached de sapıtıyor:
Bu komut memcached in process id sini verir
# ps -ef | grep memcached | grep -v grep|awk ''

memcached Prosesini oldurun
# kill ekranda_cikan_process_id

memcached Prosesini başlatın
# /usr/local/bin/memcached -u nobody -d -m 64 -l 127.0.0.3 -p 11211