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

joomla

โดยส่วนมากแล้วคนที่ทำเว็บเริ่มต้นก็คงจะลองจำลองให้เครื่องตัวเองเป็น 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

บทความแนะนำ
  • b4006695
    ถ้าเกิดว่าต้องการย้ายจาก C:\AppServ\www\hospital >>> C:\AppServ\www แล้วมันมีลิงค์รูปบางอันที่มันเป็น Random picture มันไม่ขึ้นรูปค่ะ ต้องแก้ยังไงคะ
  • ปุ๋มครับ
    ขอบคุณมากครับพี่
  • ขั้นตอน 3 เป็นการดึงฐานข้อมูลออกมาครับ โดยใช้ phpmyadmin เข้าช่วยสามารถดูได้จาก http://killthewhat.com/plesk-panel/export-datab...

    ขั้นตอน 4 เป็นการกำหนดค่าให้ถูกต้องตามสภาวะจริงของ server นั้นๆ ผมก็คงอธิบายได้แค่นี้เละครับในขั้นตอนนี้ เพราะผมได้อธิบายไปหมดแล้วด้านบน ถ้ายังไงก็ลองสอบถามเจ้าหน้าที่ทางโฮสดูครับ

    ขั้นตอนที่ 6 เป็นการนำฐานข้อมูลเราที่ export ออกมาในขั้นตอน 3 นำมา import ใส่ไปยังโฮสใหม่ครับ ถ้ายังไงก็ลองให้เจ้าหน้าที่โฮสทำให้ก็ได้ครับ หลักๆก็จะใช้ phpmyadmin ในการดำเนินการ
  • ปุ๋มครับ
    พี่ครับผมมือใหม่อ่ะครับ อวยากให้พี่อธิบาย ขั้นตอนที่ 3,4,6 อย่างละเอียดอ่ะครับ ไม่เข้าใจ และหาไม่เจอต้องเข้าไปแก้ตรงไหนอย่างไร มันอยู่หน้าไหน งง มากครับ มือใหม่ครับ ตอนนี้กลุ่มมากครับ เอาเวปขึันโฮสไม่ได้ ซื้อหนังสือมาอ่านแต่เค้าไม่บอก วิธีแบบนี้ mail ไปถามเจ้าของหนังสือตั้งนานแล้วก็ไม่เคยตอบกลับ (เสียใจมาก) ซื้อหนังสือมาตั้งแพง (270 บาท) ตั้งใจทำเวปนี้อยู่ 3 อาทิตย์กว่าๆ พอจะเอาขึ้นโฮส งง ซะงั้น พี่ช่วยหน่อยนะครับ ขอบคุณมากครับพี่....
blog comments powered by Disqus