| ย้ายเว็บ จากเครื่อง ขึ้นโฮส Server |
|
เนื่องจากว่า ผมเห็นการสอบถามข้อมูลนี้ค่อนข้างเยอะมาก ว่าจะอัพโหลด Joomla จากเครื่องตนเองไปยัง Server ได้อย่างไร , จะย้ายเว็บจากเครื่อง ขึ้นโฮส ขึ้น Server ยังไง, คอนเซปคร่าว ๆ ก็มีเพียงแค่ คุณนำไฟล์ Joomla ทั้งหมดจากเครื่องตัวเองที่ได้ทำไว้ ไม่ว่าจะเป็นไดเร็คทอรี่ใด ๆ ก็ตามที่มีการติดตั้ง Extension ไปแล้วก็ด้วย อัพโหลดขึ้นไปยัง Root Directory ให้หมด หากไฟล์มีขนาดใหญ่ คุณสามารถอ่านบทความ Upload Joomla เพื่อช่วยในการอัพโหลดให้รวดเร็วขึ้นได้ แล้วก็เปลี่ยนค่าของ Configuration นิดหน่อย ขั้นตอนทั้งหมดนี่ ไม่ยากอย่างที่คิดเลย
กรณีดังภาพด้านบน ผมได้ติดตั้ง Web Server ในเครื่องตัวเอง แต่มี Path ไปยัง Drive D:\ , ให้ทำการนำไฟล์ที่เราทำไว้ทั้งหมดนี่แหล่ะ อัพโหลดขึ้นไปให้หมดเลย หากคุณไม่รู้ว่าจะอัพโหลดยังไง ให้คุณดูวิธีการใช้ FileZilla ครับ ต่อมาก็เพียงแค่ Export ฐานข้อมูลจาก MySQL โดยใช้เครื่องมือ phpMyAdmin เข้ามาช่วยในการ Export เพื่อสำรองฐานข้อมูลเก็บไว้ ล็อคอินเข้าระบบ
จะพบกับตารางของฐานข้อมูลเยอะแยะไปหมดเลย ไม่ได้เป็น สีทนได้ 555+
ทำการ Export ถ้าภาษาไทย ก็จะเขียนว่า “ส่งออก” และทำตามเพียง 5 ขั้นตอนสั้น ๆ
เพียงแค่นี้คุณก็ได้ทำการสำรองฐานข้อมูล MySQL ออกมาแล้ว จากนั้นคุณก็นำไฟล์ .sql ที่คุณได้ไป Import ที่ phpMyAdmin ของโฮสแทน โดยใช้เมนู Import ที่อยู่ข้าง ๆ กันนั่นแหล่ะครับ วิธีใช้ก็ไม่ยากเย็นอะไรเลย เพียงแค่ Browse ไฟล์ .sql ที่คุณได้ Export ออกมาไว้แล้ว กลับเข้าไปใหม่เท่านั้นเอง แต่สิ่งที่จะต้องมาดูภายหลังอีก ก็คือไฟล์ configuration.php ครับ โดยจะต้องแก้ไขบรรทัดที่สำคัญ ดังนี้ และแน่นอน โฮสแต่ละที่จะมี Path ที่ไม่ค่อยจะเหมือนกัน ทั้ง Windows และ Linux ดังนั้น Log และ Tmp นั้น คุณจะได้ Path มาก็จากการที่ phpinfo ดูครับ โดยการสร้างไฟล์ info.php ขึ้นมา 1 ไฟล์ แล้วใส่คำสั่งง่าย ๆ นี้ไป อัพโหลดไฟล์ info.php นี้ขึ้นไปบนโฮส แล้วคุณก็เรียกใช้งานไฟล์นี้ซะ ไฟล์นี้จะทำหน้าที่แสดงผลของตัวแปรภาษา PHP ออกมา ว่ามีค่าอะไรบ้าง ซึ่งจะมีค่าต่าง ๆ มากมายไปหมด ให้หาบรรทัดที่เขียนว่า DOCUMENT_ROOT ครับ จะเป็นค่าของ Path จริงที่ไฟล์เว็บของเราถูกเก็บไว้ ซึ่งเราอาจไม่สามารถเห็นได้ทางโปรแกรม FTP เราจึงต้องมาค้นหา Path จากการใช้ phpinfo ครับ คุณก็นำมาใส่ในส่วนของ var $log_path = [DOCUMENT_ROOT]/log นำหน้า /log ไป , และ var $tmp_path = [DOCUMENT_ROOT]/tmp นำหน้า /tmp เช่นเดียวกัน จะทำให้ได้ Path ที่ถูกต้อง ซึ่งการที่คุณทำ Web Server ไว้บนเครื่องตนเองนั้น ค่า DOCUMENT_ROOT จะแตกต่างกับของ Server จริงอยู่แล้ว ซึ่ง Path ของเครื่องคุณเอง อาจจะเป็น C:\Appserv หรือ C:\interpub\wwwroot เป็นต้น ดังนั้น หากใช้งานบน Server จริง ก็ต้องเปลี่ยนนะครับ |






























































