Register Arama Bugünkü Mesajlar Tüm Forumu Okundu Say

Reply
 
Thread Tools
How to convert vbulletin to UTF8 charset
vB.Org Poster
vB.Org Poster has disabled reputation
Kayıt Tarihi: Jul 2018
Mesajlar: 298

Show Printable Version Email this Page
Makale: vBulletin 3 Makaleleri, yazan vB.Org Poster 09 Jul 2018, 00:46

We've just successfully migrated a 6m post VB forum cross server and charset and as I spent a fair amount of time working this out I thought I'd share. There are apparently third party tools to do this but I've read mixed reviews about them.

I found a good step by step on the charset changeover here (http://megaz.arbuz.com/2009/04/09/co...letin-to-utf-8) though there are some errors in what he's done.

To manually make the transition on a linux box, you'll need shell access and here's what needs to be done...
  1. Shut-off forums in admin panel.
  2. Shell into your box and dump all the mysql data minus binary image data

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  3. Dump the image data

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  4. Convert all the characters in the data dump to UTF8 via iconv

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  5. Change the import script to make sure it imports as UTF8

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  6. Create your new database on the second server *Obviously make sure your new database is setup with UTF8 as the default collation*
  7. Import your converted dump into the db you just created.

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  8. Now if you've changed domains you'll need to update the settings tables... you can get away with the following - there's two db values you need to change first one is pretty simple:

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  9. The second update is stored as a serilaized value in the datastore table so you need to do a bit of work to get the right return value:
    First grab the data you need to change from the old DB

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

    Grab the returning value and throw it in the following php (once you've changed the your new domain bits) script.. then grab the output:

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  10. Update the datastore table with the output from the above script

    Kod Blok Kilitli:      (Kayıt veya giriş yapmalısın)  
    Engellenmiş, kayıtlı olmayan veya onay bekleyen kişiler kodlara erişemezler.

  11. Load up a clean vbulletin latest release in a new vhost on second server
  12. change the /includes/config.php on the new install to reflect the new environment
  13. run through the vbulletin upgrade process at newserver.xxx/install/upgrade.php (disregard warning about wrong version)
  14. Update thread counters (admin -> maintenance -> update counters -> thread then post)
  15. Go to admin panel -> address all issues. (if any hang, log out and in again and they will be shown again for you to run)
  16. If you can't login: Upload the DO_NOT_UPLOAD folder and reset the cookie_domain using the newserver.xxx/DO_NOT_UPLOAD/tools.php script
  17. If forum not displaying use the tools (and you've updated thread counts etc in admin/maintenance) reset the caches using the tools.php page
  18. update the default character set (Admin CP -> Languages & Phrases -> Language Manager -> [Edit Settings] -> HTML Character Set) change ISO-8991 to UTF8
  19. delete the DO_NOT_UPLOAD folder from your server
  20. delete the install directory from server

Now you're be right to go with a UTF8 forum! YAY. don't you feel good.

Source: How to convert vbulletin to UTF8 charset - vBulletin.org Forum
Views: 30
Reply With Quote
Reply

Thread Tools

Şunları Yapabilirsin
Yeni Konu Açmak
Konuya Cevap Yazmak
Eklenti Eklemek
Düzenleme Yapabilmek

Forum Atla


LD'de Yeni misin? Yardıma mı ihtiyacın var?

All times are GMT +3. The time now is 05:14.

Tasarım Özelliği | Genişlik: Geniş Renk: How to convert vbulletin to UTF8 charset How to convert vbulletin to UTF8 charset How to convert vbulletin to UTF8 charset How to convert vbulletin to UTF8 charset How to convert vbulletin to UTF8 charset