ย้ายข้อมูลสำคัญๆ จาก hosting เก่าในเมืองไทยมา hosting ใหม่เมืองนอกเสร็จแล้ว เหลือแต่ตามเก็บพวกของแต่งกับโปรแกรมเก่าๆ ที่คอมไพล์ไว้แจก พอดียากกว่าที่คิดเลยจดเก็บเป็นที่ระลึกไว้หน่อยละกันว่าเจออะไรบ้าง เหตุแห่งการย้าย hosting ที่ผมใช้อยู่จะหมดอายุในเดือนมกราคมปีหน้า และผมรู้สึกว่าเนื้อที่ 1GB นั้นเริ่มที่จะไม่พอกับโปรเจคต่างๆ ที่ผมคิดไว้ เลยคิดว่าได้เวลาย้ายเสียที
เปิดไล่ดู host ในเมืองไทยแล้วพบว่า พื้นที่กับราคานั้นพอๆ กับ host เดิมที่ผมใช้เลย และยิ่งได้ยินคนเริ่มบ่นถึง คุณภาพในการบริการหลังการขายของ host ในเมืองไทย ก็เริ่มจะหยองๆ เหมือนกัน เลยตัดสินใจลี้ภัยต่างประเทศดีกว่า
เปิดไปดู host ต่างประเทศ หลายๆ ที่ก็พบว่า เขาพัฒนาไปกว่า hosting บ้านเราหลายขุม พื้นที่ขั้นต่ำที่เห็นก็คือ 35GB ด้วยราคาต่อปีที่พอๆ กันกับในเมืองไทย ทำให้ผมตัดสินใจได้ง่ายมาก
เลือกที่ไหนดีล่ะ พอดีช่วงนี้เป็นเจ้าโปรเจค คิดโน่นคิดนี่ไว้เยอะ (จะได้ทำหรือเปล่าเป็นอีกเรื่องนึง) ก็เลยเลือกที่รองรับหลายๆ ภาษา (งกน่ะ) ปรากฎว่า เจอหลายๆ ที่มีทั้ง PHP, Perl, Python และ RoR รวมอยู่ ก็เลยจำกัดวงมาเลยว่า ต้องเป็น host ที่รองรับภาษาพวกนั้น และต้องใช้ PHP กับ MySQL เวอร์ชั่น 4 ขึ้นไป เพื่อใช้กับ MediaWiki เวอร์ชันใหม่ๆ
สรุปหาไป หามา เทียบไปเทียบมา ก็ไปเจอ host ที่ซื้อสองปี ราคาเท่ากับที่ผมเคยจ่ายในเมืองไทยปีเดียว การจ่ายก็แสนง่ายผ่านบัตรเครดิตทีเดียว ได้ account พร้อมพื้นที่ใช้งานใน 5 นาที!! แถมบริการหลังการขายก็โอเค ตอนย้ายเจอปัญหานิดหน่อย โทรไปถาม (ใช้ skype โทรฟรี) ก็ได้รับการแก้ไขอย่างทันท่วงที สะบายแฮ
ย้ายอะไรบ้าง สิ่งที่ต้องย้ายแน่ๆ คือ blog แถมด้วยโปรแกรมโน่นนี่ ที่เคยคอมไพล์แจกขำขำ แต่ถ้าไม่มีหน้า blog โปรแกรมขำขำ เหล่านั้นคงขายไม่ออก เลยต้องจัดการ blog ก่อน ที่ทำก็ตามนี้
- backup file ที่ host เก่าไว้ทั้งหมด เผื่อคุ้มดี คุ้มร้าย จะได้อุ่นใจนิดนึง
- backup database ถ้าไม่มี phpMyAdmin ชีวิตคงจะเศร้ากว่านี้ คลิก คลิก คลิก จบ
- เสริม * ตัว drupal มันจะใจดีเก็บ log ไว้ให้เราเยอะแยะอยู่ใน table watchdog ไม่ต้องไป backup มันก็ได้ แต่ตอนหลังจาก import เข้าไป host ใหม่แล้วอย่าลืมสร้าง table watchdog ใหม่ด้วยคำสั่ง
CREATE TABLE `watchdog` ( `wid` int(5) NOT NULL auto_increment, `uid` int(10) NOT NULL default ’0′, `type` varchar(16) NOT NULL default ”, `message` longtext NOT NULL, `severity` tinyint(3) unsigned NOT NULL default ’0′, `link` varchar(255) NOT NULL default ”, `location` varchar(128) NOT NULL default ”, `hostname` varchar(128) NOT NULL default ”, `timestamp` int(11) NOT NULL `referer` varchar(128) NOT NULL default ”, PRIMARY KEY (`wid`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
เสร็จแล้วก็ import เข้า host ใหม่ด้วย phpMyAdmin เจ้าเดิม ง่ายดายดุจ คลิก คลิก คลิก อย่าลืมสร้าง table watchdog
เมื่อย้าย database แล้วก็ได้เวลา ติดตั้ง drupal กันเสียที
ติดตั้ง drupal
ผมเลือกใช้ drupal ตั้งแต่ครั้งแรก ตาม ichris และ mk ดังนั้น คงยากที่จะเปลี่ยนใจ
(เหตุผลฟังโคตรขึ้น)
ไหนๆ drupal ท่านก็อุตสาห์ออก drupal 5 rc1 มาแล้ว ก็ลองซะหน่อยเถอะ
วิธีการก็ง่ายยิ่งกว่าปอกกล้วยแล้วนับ 1 2 3
- download drupal มาแล้วแตกไฟล์ โชะ
- upload file ขึ้นไปไว้ที่ host
- เนื่องจาก drupal 5 มีตัว install wizard มาให้ด้วย เลยไม่ต้องไป config ไฟล์ไหนๆ เหมือนเมื่อก่อน เพียงแค่ ใส่ข้อมูล user, password แล้วก็ database เข้าไปก็เรียบร้อย (ต้องสร้าง db ไว้ก่อนนะ)
- เนื่องจาก database ที่ import เข้ามาเป็นของ drupal 4.7.x เลยต้อง update กันนิดหน่อย วิธีการ update ตามคู่มือ
- update แล้วก็ใช้ได้ตามปกติ
ได้ลองเล่นไป เล่นมาสักพัก พอจะสรุปได้ว่า สิ่งที่เปลี่ยนแปลงไปอย่างเห็นได้ชัดก็คือ administer ที่จัดให้เป็นหมวดหมู่มากขึ้น เข้าใหม่ๆ อาจจะงงๆ แต่ดีกว่าจัดเป็น hierarchy menu แบบของเดิม
theme ใหม่สวยดี แต่ดูครั้งแรกนึกว่า theme live space ของ msn!!
เจอปัญหา block ด้านข้างไม่ยอมแสดง ไม่รู้เป็นเพราะอะไร ไปอ่านใน drupal forum ก็ไม่เห็นใครเจอปัญหานี้ เลยตัดใจ ลบทิ้งทั้ง file ทั้ง database แล้วลง drupal 4.7.4 ซะ อีกอย่างตัว drupal 5 rc1 ยังมี theme และ module น้อยมาก theme ที่ใช้อยู่ตอนนี้ก็มีปัญหาตรง tag ขี้เกียจแก้ด้วย ก็เลยโละซะ
เปลี่ยน dns เมื่อติดตั้งและเทสระบบแล้ว ทุกอย่างเรียบร้อยก็ได้เวลาเปลี่ยน dns ของ domain ผมใช้ godaddy ที่มี control panel อันแสนวุ่นวายเลยเสียเวลาหากันหน่อย แต่ก็ง่ายๆ ขำขำ
เก็บตก
- ตามใส่ module สำคัญที่ยังขาด
ทดสอบ clean url- ย้ายไฟล์ที่แจกให้ดาวโหลดจาก host เก่ามา
- ทดสอบ feed (คุณหน่อยบอกมาว่าอ่านไม่ได้สักพักแล้ว)
- ฯลฯ
ตอนผมหา VPS ก็ประมาณนี้เลยครับ ของนอกดีกว่าในราคาที่ถูกกว่า จะเสียก็อย่างเดียวเรื่องความเร็วเชื่อมต่อที่ ssh แล้วดีเลย์กระจุย
ส่วนเวลาย้าย DB ผมชอบก็อปไฟล์เองแล้วใช้ myisamchk อ่ะครับ เหมือนมันจะเร็วกว่ามานั่ง export/import อ่ะ