วิธีย้ายเว็บไซต์ joomla จากโลคอล (localhost) ไปยังเว็บเซิร์ฟเวอร์จริง

โดยส่วนมากแล้วคนที่ทำเว็บเริ่มต้นก็คงจะลองจำลองให้เครื่องตัวเองเป็น web server แล้วก็ลงติดตั้ง cms ต่างๆเพื่อลองใช้งานและทำเว็บในแบบที่ตนเองต้องการ จนเราพอใจแล้วเราจึงตัดสินใจนำมันขึ้น server จริงเพื่อให้คนอื่นได้ชื่นชมบาง ในที่นี่ผมจะขอพูดถึงในส่วนของ Joomla! เพราะเป็น CMS ยอดนิยมที่มาแรงจริงๆ ลูกค้าส่วนใหญ่จะใช้ joomla ในการทำเว็บของตนเอง และก็มักมีปัญหากับการย้ายจากโลคอล (local) ไปยังเว็บเซิร์ฟเวอร์ (web server) และจากเว็บเซิร์ฟเวอร์หนึ่งไปยังอีกเว็บเซิร์ฟเวอร์หนึ่ง ซึ่งทั้งสองแบบใช้หลักการและวิธีการเดียวกันครับ จะแตกต่างกันตรงที่ต้นฉบับกับเป้าหมายที่ย้ายไปวางเท่านั้นเอง โดยมีขั้นตอนง่ายๆดังนี้
Step 1. เราจะต้องดู server ที่เราจะนำไปฝากไว้ครับว่าเขารองรับ CMS Joomla หรือป่าว ในส่วนนี้ถ้าใช้บริการฮาวโฮสรับรอง 100% ไม่ต้องห่วง ซึ่งภายใน server ต้องมี
- PHP 4.2.x หรือสูงกว่า
- MySQL 3.23.x หรือสูงกว่า
- Apache 1.3.x หรือสูงกว่า
Step 2. แบ็คอัพเว็บไซต์เราก่อนครับถ้าใครย้ายจากโลคอลไปยังเว็บเซิร์ฟเวอร์ก็คงไม่ต้องห่วงไรมากเพราะมันอยู่ในเครื่องเราเองอยู่แล้ว แต่ถ้าใครที่ย้ายจากเว็บเซิร์ฟเวอร์หนึ่งไปยังอีกเว็บเซิร์ฟเวอร์หนึ่ง คงต้องทำการสำรองหรือแบ็ดอัพเว็บไซต์ โดยดึงมาจากเว็บเซิร์ฟเวอร์มาเก็บไว้ที่เครื่องเราก่อน เพื่อความปลอดภัยครับ
Step 3. Export ไฟล์ฐานข้อมูลของเว็บไซต์ออกมา ชนิดของไฟล์ฐานข้อมูลที่ดีที่สุดก็คือไฟล์แบบ SQL เนื่องจากสามารถนำไปใช้งานกับเว็บไซต์ปลายทางได้ง่ายดายกว่าไฟล์ชนิดอื่นๆ หรือถ้าไฟล์ฐานข้อมูลเราใหญ่มากแนะนำให้เป็นแบบ Gzip น่ะครับ ซึ่งเราอาจจะใช้ phpmyadmin เข้ามาช่วยเหลือในส่วนนี้
Step 4. แก้ไขไฟล์ configuration.php หลักการของขั้นตอนนี้ก็คือ ทุกเว็บไซต์ที่สร้างด้วย Joomla รายละเอียดการทำงานของเว็บไซต์ จะถูกบันทึกเก็บเป็นค่าไว้ในไฟล์ configuration.php และไฟล์นี้จะอยู่ที่ไดเรกทอรีรากของเว็บไซต์ ในไฟล์นี้จะบันทึกค่ารายละเอียดพื้นฐานของเว็บไซต์ ที่นำไปใช้กำหนดค่าการทำงานในทุกส่วนของเว็บไซต์ โดยหลักๆที่เราต้องแก้ก็คือ
- var $host ชื่อโฮสต์ของเว็บเซิร์ฟเวอร์ (โฮสต์ของดาต้าเบส) ส่วนใหญ่แล้วจะใช้ชื่อ localhost กัน แต่ถ้าโฮสติ้งแห่งใหม่ที่ไปใช้บริการตั้งค่าเป็นชื่ออื่น ก็ต้องเปลี่ยนค่าตรงนี้ให้ตรงกับชื่อใหม่ด้วย ซึ่งถ้าเป็นของฮาวโฮสก็คือ localhost ครับ
- var $user ชื่อผู้ใช้ฐานข้อมูล เปลี่ยนเป็นชื่อที่กำหนดขึ้นบนเว็บเซิร์ฟเวอร์ของโฮสติ้ง
- var $password รหัสผ่านใหม่ สำหรับเข้าใช้ฐานข้อมูล
- var $db ชื่อไฟล์ฐานข้อมูลใหม่
- var $ftp_host ชื่อโฮสต์ของ FTP ให้เราใส่เป็น ftp.domain.com ครับ
- var $ftp_port หมายเลขพอร์ตของ FTP จะเป็น 21
- var $ftp_user ชื่อผู้ใช้งาน FTP
- var $ftp_pass รหัสผ่านผู้ใช้งาน FTP
- var $ftp_root ตำแหน่งราก (root) ของการใช้ FTP เข้าถึงเว็บไซต์
- var $tmp_path ตำแหน่งบนฮาร์ดดิสก์จริง (Absolute path) ของไดเรกทอรี่ tmp ของเว็บไซต์บนเซิร์ฟเวอร์ เช่น ถ้าเป็นของฮาวโฮสก็จะเป็น /var/www/vhosts/domain.com/httpdocs/tmp
- var $log_path ตำแหน่งบนฮาร์ดดิสก์จริง (Absolute path) ของไดเรกทอรี่ logs ของเว็บไซต์บนเซิร์ฟเวอร์ เช่น ถ้าเป็นของฮาวโฮสก็จะเป็น /var/www/vhosts/domain.com/httpdocs/logs
- var $live_site เป็นค่า URL ของเว็บไซต์ เช่น “http://www.example.com” หรือ “http://www.example.com/joomla” เป็นต้น
เมื่อแก้ไขค่าทั้งหมดเสร็จแล้ว ก็ให้บันทึกไฟล์นี้ไว้ในที่เดิมครับ หรือเราอาจจะทำไฟล์นี่มา 2 ชุดเก็บไว้ก็ได้ครับคือไฟล์ก่อนแก้ไขชุดหนึ่ง หลังแก้แล้วชุดหนึ่ง ผมทำประจำ
Step 5. อัพโหลดทุกไฟล์ไปยังเว็บเซิร์ฟเวอร์ที่ใหม่โดยใช้ FTP เช่น filezilla ก็ดีครับ ที่อยู่บนเครื่องเรา ไปยังโฟลเดอร์ของเว็บไซต์ที่อยู่บนเว็บเซิร์ฟเวอร์จริง เช่น ของฮาวโฮสจะเป็น /httpdocs
Step 6. Import ฐานข้อมูลของเราขึ้นไปยังเว็บเซิร์ฟเวอร์ครับ โดยผ่าน phpmyadmin ของเซิร์ฟเวอร์นั่นๆ โดยสามารถดูวิธีการ import ฐานข้อมูลได้จาก http://killthewhat.com/plesk-panel/import-database/
Step 7. ที่นี่ก็ทดลองเข้าเว็บไซต์ของเราครับว่าเป็นไงบาง มีอะไรผิดพลาดไหม เพียงเท่านี้เราก็จะย้ายสำเร็จแล้วไม่ยากเลย มีข้อสงสัยสามารถสอบถามได้ครับ หรือถ้าใช้บริการฮาวโฮสของเราไม่ต้องห่วงสามารถให้ทางเราช่วยเหลือท่านได้ตลอด 24 ชั่วโมงครับ
via : http://www.dodeeweb.com/articles/7-2009-03-19-04-08-17
บทความแนะนำ