www.flickr.com
This is a Flickr badge showing public photos and videos from rachdian. Make your own badge here.
Adhi Rachdian's Facebook Profile
rachdian - View my most interesting photos on Flickriver
Bagaimana Migrasi dari POSTNUKE ke MAMBO? Cetak E-mail
Peringkat Pengguna: / 0
JelekBaik 
Ditulis Oleh Adhi Rachdian   
Kamis, 16 Juni 2005

(Diposting di www. mambo.id.com, 16 Juni 2005)

Berikut ini salah satu tips singkat jika kita ingin mengganti engine CMS kita dari Postnuke (PN) menjadi Mambo (MOS):

  1. Instal MOS sampai selesai.
  2. Dump dbase PN untuk kemudian dimasukan kedalam dbase MOS yang sudah di instal pada poin 1.

    Dump tabel #_stories (dari PN) dan sesuaikan strukturnya (jumlah field dan jenis fied) dengan tabel #_content pada MOS.
    Database PN
    Database MOS
    Tipe Data
    pn_sid id int(11)
    pn_title title varchar(100)
    pn_title title_alias varchar(100)
    pn_hometext introtext mediumtext
    pn_bodytext fulltext mediumtext
    pn_ihome state tinyint(3)
    pn_topic sectionid int(11)
    pn_ihome mask int(11)
    pn_topic catid int(11)
    pn_time created datetime
    pn_aid created_by int(11)
    pn_informant created_by_alias varchar(100)
    pn_time modified datetime
    pn_aid modified_by int(11)
    pn_aid checked_out int(11)
    pn_time checked_out_time datetime
    pn_time publish_up datetime
    pn_time publish_down datetime
    pn_themeoverride images text
    pn_themeoverride urls text
    pn_themeoverride attribs text
    pn_format_type version int(11)
    pn_format_type parentid int(11)
    pn_sid ordering int(11)
    pn_title metakey text
    pn_title metadesc text
    pn_format_type access int(11)
    pn_counter hits int(11)
    1. Bikin file (contoh) perintah sql sbb:

      select pn_sid,pn_title,pn_title,pn_hometext,pn_bodytext, pn_ihome, pn_topic, pn_ihome, pn_topic, pn_time, pn_aid, pn_informant, pn_time, pn_aid, pn_aid, pn_time, pn_time, pn_time, pn_themeoverride, pn_themeoverride, pn_themeoverride, pn_format_type, pn_format_type, pn_sid, pn_title, pn_title, pn_format_type, pn_counter
      from [sufiks]_stories


      Berikan nama (contoh) file konversi_pn_mos.sql
    2. Ekseskusi file tersebut dan kemudian outputnya dimasukan kedalam file konversi_pn_mos.txt

      mysql -u root -p [dbase PN] < konversi_pn_mos.sql
      >
      konversi_pn_mos.txt

  3. Import file konversi_pn_mos.txt kedalam database MOS

    mysql -e "load data infile '[path]/konversi_pn_mos.txt' REPLACE into table #_content" -u root -p [dbase MOS]
  4. Dengan pola yang sama seperti poin 2 dan 3 lakukan hal yang sama untuk database PN tabel #_topics untuk kemudian di import kedalam dbase MOS tabel #_sections
    Database PN
    Database MOS
    Tipe Data
    pn_topicid id int(11)
    pn_topicname title varchar(50)
    pn_topicname name varchar(255)
    pn_topicimage image varchar(100)
    pn_topicname scope varchar(50)
    pn_topicname image_position varchar(10)
    pn_topictext description text
    pn_topicid published tinyint(1)
    pn_topicid checked_out int(11)
    pn_topicid checked_out_time datetime
    pn_topicid ordering int(11)
    pn_topicid access tinyint(3)
    pn_counter count int(11)
    pn_topictext params text

    Dan juga dari tabel #_topics (PN) untuk diimport le database MOS tabel #_categories
    Database PN
    Database MOS
    Tipe Data
    pn_topicid id int(11)
    pn_topicid parent_id int(11)
    pn_topicname title varchar(50)
    pn_topicname name varchar(255)
    pn_topicimage image varchar(100)
    pn_topicid section varchar(50)
    pn_topicname image_position varchar(10)
    pn_topicname description text
    pn_topicid published tinyint(1)
    pn_topicid checked_out int(11)
    pn_topicid checked_out_time datetime
    pn_topicname editor varchar(50)
    pn_topicid ordering int(11)
    pn_topicid access tinyint(3)
    pn_counter count int(11)
    pn_topictext params text

    Uraian diatas adalah contoh untuk melakukan migrasi beberapa tabel penting dari PN versi 0.726-1 kedalam MOS versi 4.5.2. Untuk logika yang sama, kita dapat melakukan migrasi dari sistem apapun (A) kedalam sistem apappun lainnya (B). Prinsipnya adalah struktur data dari tabel database yang akan di migrasi (lama) harus disesuaikan dengan struktur data tabel hasil migrasi (baru). Setelah itu dilakukan dump isi data dari dbase yang lama dan kemudian di import kedalam database yang baru.

    Untuk tabel-tabel lainnya seperti user dan link dapat dilakukan dengan cara yang sama. Khusus untuk migrasi kedalam tabel #_users (MOS) ada penyesuaian maping tabel #_users ke tabel #_core_acl_aro dan dari tabel #_users kedalam #_core_acl_groups_aro_map (*)

    Beberapa tabel lainnya (database lama) yang tidak diperlukan dan tidak ada kesesuaiannya dengan database yang baru, tidak perlu dimigrasi.

    Langkah selanjutnya adalah penyesuaian data pada struktur database yang baru dan pengecekan integritas data termasuk juga maping (relasi) antar tabel yang dijelaskan pada poin 4 berikut ini.
  5. Sesuaikan beberapa data standar (default) pada dbase MOS yang baru saja di import.
    1. Tabel #_content

      update #_content set state='1',checked_out='',checked_out_time='0000-00-00 00:00:00',publish_down='0000-00-00 00:00:00',attribs='
      pageclass_sfx=
      back_button=1
      item_title=1
      link_titles=
      introtext=1
      section=0
      section_link=0
      category=0
      category_link=0
      rating=
      author=1
      createdate=1
      modifydate=0
      pdf=1
      print=1
      email=1
      keyref=
      docbook_type=
      ' ,version='1';

    2. Tabel #_sections

      update #_sections set scope='content', image_position='', published='1', checked_out='', access='',params='';
    3. Tabel #_categories

      update #_categories set section=id,image_position='', published='1', checked_out='', access='',params='', editor='';
  6. Masuk ke backend MOS (menu administrator), kemudian sesuaikan isinya apakah sesuai dengan engine MOS sebelumnya.

Sebelum melakukan migrasi ini, sebaiknya kita harus mengerti beberapa fungsi utama pada MOS maupun PN baik secara fungsional dari menu maupun secara struktru databasenya. Sebagai contoh, sections pada MOS adalah topics pada PN, field #_sid pada tabel #_stories (PN) adalah field id pada tabel #_content (MOS), dan lain-lain.

Demikian tips singkat ini semoga berguna dan saya berharap ada yang meneruskan untuk melajutkan penulisannya sehingga bisa lebih representatif lagi.

16 Juni 2005,

@dH1

(*) Dapat anda baca pada artikel saya yang berjudul "Menggabungkan User & Pasword POSTNUKE kedalam MAMBO secara Paralel", Pebruari 2005.


Jadikan sebagai favorit anda (207) | Cuplik artikel ini | Views: 3627

Yang Pertama Memberi Komentar

Beri Komentar
  • Silakan untuk mengisi komentar yang tidak keluar dari topik artikel.
  • Semua komentar yang tidak berhubungan akan segera dihapus.
  • Termasuk semua link yang digunakan untuk kepentingan spam marketing dsb.
Nama:
E-mail
Homepage
Judul:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Komentar:



Kode:* Code
I wish being prevented by email of the comments which will follow


AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

Terakhir diperbaharui ( Rabu, 29 Juni 2005 )
 
< Sebelumnya   Selanjutnya >

About Me...

So you think you are a geek, eh? If you want to know more about me, you have to translate the geek code below. I wrote about me in World-Famous Geek Code...

 -----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/CS/ED/IT/S d+ s: a C++++ UBLAHS++++ P+++ L++++ E--- W+++ N o-- K- w++(++) O- M !V PS+ PE++ Y- PGP t+ 5 X+ tv b++++(+) DI++ D+@ G++ e++ h+ r y+ 
------END GEEK CODE BLOCK------

 

Pusing Cari Hosting yang Pro? Klik baner dibawah ini...

Click here to PInterHosting
Indonesia To Blog -Top Site