|
(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):
- Instal MOS sampai selesai.
- 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) |
- 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
- 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
- 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]
- 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.
- Sesuaikan beberapa data standar (default) pada dbase MOS yang baru saja di
import.
- 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';
- Tabel #_sections
update #_sections set
scope='content', image_position='', published='1', checked_out='',
access='',params='';
- Tabel #_categories
update #_categories
set section=id,image_position='', published='1', checked_out='',
access='',params='', editor='';
- 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 (237) | Cuplik artikel ini | Views: 3867
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com All right reserved |