Growing Joomla! Community is Our Goal.
พุธ 10 มีนาคม 2553
   
Text Size

การย้าย Joomla! 1.5 Site ไปบน Hosting Server

( 3 Votes )

หลังจากทำ Web site นี้มาได้ประมาณปีกว่าๆ ผู้เขียนพบว่าบทความที่มีผู้อ่านอ่านมากที่สุดคือบทความเรื่องขั้นตอนในการติดตั้ง Joomla! 1.0 บน server จริง อันนี้ดูทั้งจาก Google และ Hit ของ site แสดงว่าผู้ใช้งานส่วนใหญ่น่าจะเป็นมือใหม่ หรืออาจจะไม่สันทัดในการทำ Web site วันนี้เลยจะขอ update ขั้นตอนการย้าย Joomla! 1.5 site ไปบน Hosting server หรือ Server ที่คุณเช่าไว้สำหรับเวบไชต์ของคุณนั่นแหละครับ ทางที่ดีก่อนที่จะทำการเช่า Hosting กรุณาตรวจสอบก่อนนะครับว่า มันรองรับการใช้งาน Joomla! 1.5 จริงๆ เท่าที่ผู้เขียนใช้อยู่ก็มี HostPacific.com และ Net-Lifestyle.com ซึ่งตัว Server ต้องมีคุณสมบัติดังนี้

Software ความต้องการขั้นต่ำ ความต้องการที่แนะนำ
PHP 4.3.10 (4.4.7 กำลังดี)
5.x
MySQL 3.23.x หรือสูงกว่า 5.x
Apache 1.3 หรือสูงกว่า 2.2
mod_mysql
mod_zlib
mod_xml

 

 

 

 

 

 

 

นอกจากความต้องการดังกล่าวแล้วคุณอาจจะจำเป็นต้องตรวจสอบความต้องการของตัว extensions ที่ติดตั้งเพิ่มด้วยนะครับ ว่าต้องการอะไรบ้าง โดยส่วนใหญ่ก็คือต้องการ PHP5 และ PHP extensions อีกหลายๆ ตัว และควรเลือก Hosting ที่มีประสบการณ์ในการแก้ปัญหา Joomla! มาก็จะดีมากครับ นอกจากนี้จาก Official Joomla! Site จะมีคำแนะนำว่าไม่ควรใช้ PHP รุ่นเหล่านี้ คือ PHP 4.3.9, PHP 4.4.2 or PHP 5.0.4 เนื่องจากมี Bugs ทางด้านความปลอดภัยครับ เอาล่ะครับเราลองมาดูขั้นตอนกันเลย

  1. ตรวจสอบตัว Server Setting ต่างๆ ขั้นตอนนี้ก็คือให้คุณตรวจสอบค่าต่างๆ ของตัว Server ที่ใช้อยู่แล้วจดบันทึกไว้ครับ เผื่อว่าถ้ามันไม่ work ยังไงจะได้ให้ทาง Hosting เขาช่วยแก้ไขให้ครับ ใช้การบันทึกจาก Backend ของ Joomla! ก็ได้ครับ

  2. Backup ทำการ Backup ข้อมูลใน folder ที่ทำการติดตั้ง Joomla! ทั้งหมดเก็บไว้ครับ หรือคุณทำการ copy ไฟล์ทั้งหมดมาไว้อีกที่หนึ่งก็ได้ครับ เพื่อที่จะไม่ให้กระทบกับไชต์บน localhost

  3. Export ฐานข้อมูล ทำการ export ฐานข้อมูลบนเครื่่องของคุณ (localhost) อันนี้ต้องใช้ phpMyAdmin นะครับ ทำการ export เก็บไว้เป็นไฟล์ ทั้งโครงสร้างและตัวข้อมูลเลย ทางที่ดีใช้ phpMyAdmin ตัวใหม่ๆ หน่อยครับ

  4. เตรียม Server ให้พร้อม สิ่งที่ต้องพร้อมคือ ฐานข้อมูลบนตัว  Hosting ครับ ทางผู้ให้เช่าอาจจะสร้างให้แล้ว คุณก็ต้องได้รับ Username และรหัสผ่านสำหรับฐานข้อมูล รวมทั้งรหัสผ่านสำหรับ Control Panel และ FTP ด้วย ถ้าทาง Hosting ไม่ได้สร้างให้คุณ ก็จำเป็นต้องสร้างเองซึ่งต้องใช้การสร้างผ่าน Control Panel โดยมากที่ phpMyAdmin คุณจะไม่สามารถสร้างฐานข้อมูลได้ ต้องทำที่ Control Panel อย่างเดียว

  5. แก้ไฟล์ configuration.php ทำการแก้ไฟล์นี้นะครับจะอยู่ใน folder หลักที่คุณติดตั้ง Joomla! ให้ใช้ text editor เช่น NotePad หรือ EditPlus นะครับอย่าให้ Word Processor เช่น WordPad หรือ Microsoft Word

    Settings ความหมาย
    $host ชื่อ host ที่ฐานข้อมูลใช้งาน โดยปกติใช้ localhost
    $user ชื่อ Login สำหรับฐานข้อมูล
    $password รหัสผ่านสำหรับการเข้าใช้ฐานข้อมูล
    $db ชื่อฐานข้อมูล
    $ftp_host FTP host โดยทั่วไป คือ 127.0.0.1
    $ftp_port FTP port
    $ftp_user ชื่อ login ของ FTP user
    $ftp_pass รหัสผ่านสำหรับ FTP Client
    $ftp_root เป็น folder ที่ FTP เข้าไปเจอในตอนแรกครับ
    $tmp_path เป็น temp path
    $log_path เป็น path สำหรับเก็บ log file โดยทั่วไปใช้
    $offset เป็นค่าเหลื่อมทางเวลาของไชต์ครับ สมมุติว่าคุณเช่า Hosting ที่ีเมืองไทยแต่ผู้ใช้อยู่ America ก็ต้องตั้ง offset เท่ากับความห่างระหว่างไทยกับ America ครับ
    $live_site เป็น URL ของไชต์ครับไม่ต้องแก้ก็จะเป็นช่องว่างๆ ครับโดยปกติอยู่ในรูป http://www.joomlant.com
    $sendmail ตำแหน่งของโปรแกรม sendmail (Linux) ปกติไม่ต้องแก้ครับ
    $smtpuser ชื่อ login กรณีใช้การส่ง E-mail แบบ SMTP
    $smtppass รหัสผ่านสำหรับ SMTP mail settings
    $smtphost ชื่อของ SMTP server
  6. Upload ไฟล์ไปบน Server อันนี้คุณต้องมีโปรแกรมที่เป็น FTP Client เช่น FileZilla (ใช้ได้ฟรีครับ) ทำการ upload ข้อมูลทั้งหมดขึ้น Hosting ดูให้แน่ๆ นะครับว่าการ upload สมบูรณ์ เพราะว่ามีบ่อยครั้งที่มีปัญหาในการ upload ไม่สมบูรณ์แล้วเจอ error แปลกๆ แล้วก็ระวังเรื่อง Virus ให้ดีนะครับ ถ้าเครื่องคุณไม่สะอาดจะทำให้เวบคุณติด Virus หรือ Trojan ได้

  7. Import ฐานข้อมูล ถึงตรงนี้คุณต้องทำการ Import ตัวฐานข้อมูลที่ได้จากการ Export ในข้อ 3 ครับ โดยการใช้ phpMyAdmin บน Control Panel ครับเข้า phpMyAdmin จาก Control Panel แล้วก็เลือกฐานข้อมูลทีั่ใช้ติดตั้ง Joomla! ซึ่งจะยังไม่มีตารางอะไรอยู่เลย แล้วก็เลือก Import มันจะให้ Browse ชื่อไฟล์ .sql แล้วก็ Import ได้เลยครับ ดูผลด้วยนะครับว่ามันทำงานสำเร็จหรือเปล่า

  8. ทดสอบ และทดสอบ ขั้นสุดท้ายแล้วครับ สำคัญนะครับให้ทำการทดสอบทั้งด้าน Frontend และ ฺBackend ส่วนใหญ่ถ้าคุณ upload ไฟล์ครบถ้วน error ที่จะเจออีกก็คือค่าในไฟล์ configuration.php ไม่ถูกต้องครับโดยเฉพาะในส่วนของฐานข้อมูล อย่าลืมทดสอบการส่ง E-mail ด้วยนะครับ login ทาง Backend แล้วลองใช้ MassMail ส่ง E-mail ให้ตัวเองก็ได้

สุดท้ายถ้าท่านมาถึงขั้นนี้ได้ก็ยินดีด้วยครับ เวบของของคุณพร้อมใช้่งานแล้ว แต่โดยปกติสิ่งที่ควรทำอีกอันหนึ่งคือการ Enable FTP ครับ เพราะคุณจะได้ไม่มีปัญหาเกี่ยวกับสิทธิ์บนไฟล์และ Folder เหมือนใน Joomla! 1.0

 

JoomlaWatch Stats 1.2.8b_12-dev by Matej Koval
Restore Default Settings