Friday, April 29, 2011

Tutorial Drupal : Upgrade Drupal 5 ke Drupal 6

Berikut ini adalah dokumentasi yang saya buat ketika mendapatkan proyek untuk mengupgrade Drupal 5 ke Drupal 6, kenapa harus diupgrade sih? bukannya kita buat baru itu lebih enak. Mungkin pertanyaan ini juga sering terlontar dipikiran kita. Karena proyek saya dulu ini data-datanya sudah banyak dan saya tidak mau menghapus data apaun ataupun mengubahnya jadi saya lakukan upgrade saja. Upgrade disini bertujuan untuk meningkatkan performa baik itu ditinjau dari segi keamanan, kecepatan, dan kemudahan. Langsung saja menuju langkah-langkahnya.
Dokumentasi Upgrade Drupal 5 ke Drupal 6:
  1. List modules tambahan di semua situs dan siapakan modul tambahan utama disitus tersebut.
  2. Lakukan backup data sebelum upgrade baik data maupun files [PENTING] (defaults dan files).
  3. Matikan modul tambahan yang ada dan jika ada modul updates status silakan di uninstall.
  4. Non aktifkan semua block.
  5. Masukkan Drupal 6 di direktori Drupal 5 Anda dan pertahankan folder files dan default.
  6. ubah setting dengan menggunakan core setting drupal 6. /sites/default/settings.php (pertahankan settingan database Drupal 5 Anda)
  7. Jalankan update.php.
  8. Lihat status report setelah upgrade.
  9. Jika drupal sangat lambat msauk ke admin/build/modules dan non aktifkan updates status.
  10. Cek semua views yang ada di drupal 6 lalu di convert ke views 2
  11. $update_free_access value in your settings.php back to FALSE
  12. Untuk masalah modul tambahan yang belum ada di versi 6 bisa kita converts sendiri
ISSUE:
  1. Jika muncul
    • user warning: Unknown column 'serialized' in 'field list' query: UPDATE cache_content solusinya yaitu dengan membuat field baru "serialized" varchar 255 di table cache_content. atau jalankan sql berikut ini pada phpMyAdmin: ALTER TABLE `cache_content` ADD `serialized` VARCHAR( 255 ) NOT NULL ;
    • user warning: Unknown column 'serialized' in 'field list' query: SELECT data, created, headers, expire, serialized FROM cache_views WHERE cid = 'views_default_views_index:id' in /home/test/sabdacom/public_html/includes/cache.inc on line 26. ALTER TABLE `cache_views` ADD `serialized` VARCHAR( 255 ) NOT NULL ;


  • Ketika update.php dijalankan kemudian muncul pesan error :
    • An error occurred. http://theo.piluz.org/update.php?id=4&op=do <br /> <b>Fatal error</b>: Call to undefined function taxonomy_get_terms() in <b>/home/theo/public_html//modules/tagadelic/tagadelic.module</b> on line <b>172</b><br /> solusi : buka database, buka table system, cari filename %tagadelic%, ubah field status menjadi 0 % atau jalankan sql : UPDATE `system` SET `status` = '0' WHERE CONVERT( `system`.`filename` USING utf8 ) = 'sites/all/modules/tagadelic/tagadelic.module' LIMIT 1 ;
    • An error occurred. http://theo.piluz.org/update.php?id=4&op=do <br /> <b>Fatal error</b>: Call to undefined function taxonomy_get_vocabularies() in <b>/home/theo/public_html/modules/forum/forum.install</b> on line <b>112</b><br /> solusi : buka database, buka table system, cari filename %forum%, ubah field status menjadi 0 % atau jalankan sql : UPDATE `system` SET `status` = '0' WHERE CONVERT( `system`.`filename` USING utf8 ) = 'modules/forum/forum.module' LIMIT 1 ;
    • Untuk modul forum (pesan B masih error) bisa kita akali dengan mengakitkan modul mana yang depends maupun required
    • Tambahkan script $conf['drupal_http_request_fails'] = FALSE; di settings.php

  • Sekian penjelasan dari saya kiranya dapat membantu rekan-rekan sekalian.

    Post a Comment