นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ไม้จัตวา
Ico64
พรจรัส แอน สุทธินันท์
นักวิทยาศาสตร์
คณะการจัดการสิ่งแวดล้อม ม.อ.
เครือข่าย
สมาชิก · ติดตาม: 3 · ผู้ติดตาม: 2

อ่าน: 5444
ความเห็น: 4

วิธีย้ายข้อมูลเว็บไซต์ที่ทำด้วย joomla จาก PC ไปบน Host

ในที่สุด ก็สามารถย้ายข้อมูลเว็บไซต์ที่ทำด้วย joomla จาก PC ไปไว้บน Host Ubuntu ได้แล้ว !! (เส้นผมบังภูเขาอีกแล้วเรา)

เหตุเกิดจากอะไรก็ไม่รู้ที่ทำให้เราลองทุกวิธีในการทำแล้วมันไม่ได้ผล จนกระทั่งพยายามปรับ วิธีคิดในการทดลองนำไฟล์ไปไว้บน host อยู่นาน แล้วก็เห็นว่า วิธีนี้ น่าจะง่ายที่สุดสำหรับตัวเอง แล้วก็บรรลุเป้าหมาย เลยคิดว่านำมาเขียนไว้เตือนความจำตัวเอง และเผื่อให้คนอื่นๆ ที่มัวแต่..งมๆ เหมือนตัวเองมาก่อนด้วย ^_^ ต้องขอโทษสำหรับเซียนทั้งหลายด้วยนะคะ 

เริ่มต้นปัญหามาจาก หน่วยงานภายใน ได้มีการทำเว็บไซต์ด้วย joomla โดย

1. ติดตั้ง appserv ในเครื่องของตนเอง บนระบบปฏิบัติการ Microsoft Windows XP
2. ติดตั้ง joomla v 1.5.20
3. ดำเนินการกำหนด ชื่อผู้ใช้ฐานข้อมูล, ฐานข้อมูล  และอื่นๆ 

ปัญหามาเกิดตอนนำข้อมูลมาไว้บน Host จริงของหน่วยงาน ซึ่งใช้ระบบปฏิบัติการเป็น Ubuntu 10 ใช้เวลาอยู่นานพอสมควรในการจะหาวิธีเพื่อที่จะสามารถใช้งานเว็บไซต์ได้เหมือนกับที่เจ้าของหน่วยงานจัดทำไว้

ขั้นตอนหลักๆ ในการย้ายจะมี 3 ส่วน

1. ส่วนที่เป็นข้อมูลเว็บทั้งหมด
2. ส่วนที่เป็นฐานข้อมูล mysql
3. การ config ค่า joomla ให้ตรงกับที่ต้องการ (โดยเฉพาะในส่วนจอง /logs และ /tmp

เริ่มต้นโดยการ

1. backup ข้อมูลที่เป็นฐานข้อมูลใน mysql ก่อน (อาจจะใช้ phpmyadmin ช่วยในการ backup จากเครื่อง pc ที่ใช้ทำเว็บไซต์เดิมก่อนนำขึ้นบน Host) โดย คลิกที่ export/ส่งออก (ขั้นตอนนี้ให้เลือกตารางทั้งหมด และเก็บไฟล์เป็นนามสกุล sql)
2. จัดการจดค่าต่างๆ ในเว็บไซต์เดิม ดังนี้
- user สำหรับฐานข้อมูลใน sql
- password สำหรับฐานข้อมูลใน sql 
- mailfrom e-mail ที่ใช้ในการสร้างเว็บไซต์เพื่อติดต่อกลับ
- log_path ใน pc กับบน host ไม่เหมือนกัน
- tmp_path ใน pc กับบน host ไม่เหมือนกัน

เอาล่ะ ได้ข้อมูลเรียบร้อยแล้ว มาเริ่มกันต่อเลยที่ฝั่ง Host Server

1. กำหนดโฟลเดอร์ที่ต้องการติดตั้ง บน ubuntu เช่น

sudo mkdir -p /var/www/test-joomla
* ดูคู่มือเพิ่มเติมได้ที่ 
http://opensource.cc.psu.ac.th/%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_joomla_1.5.x_%E0%B8%9A%E0%B8%99_ubuntu
กำหนดค่า โฟลเดอร์นี้ให้สามารถเขียนทับได้ (อาจจะกำหนดค่าเป็น 777 แล้วมาเปลี่ยนทีหลัง ก็ได้)

2. กำหนดฐานข้อมูล, กำหนดสิทธิ์ให้เรียบร้อย โดยจะต้องสามารถเขียนไฟล์ได้
3. ดาวน์โหลด Joomla และติดตั้ง Joomla ใหม่ใน host ให้เรียบร้อย
4. ก๊อปปี้โฟลเดอร์ ที่มีการเปลี่ยนแปลงจาก PC ของเรา ขึ้นไปทับ  เช่น 
- Administrator
- Component
- Modules
- Plugins
- Templates
- Image/Stories/
5.เปิด phpmyadmin เข้าไปในฐานข้อมูลที่สร้างขึ้น บน Host เช่น db-joomla  เลือก import/นำเข้า แล้วเลือกไฟล์ที่เราได้ backup ไว้ก่อนหน้านี้ (นามสกุล .sql) ห้ามลืมเด็ดขาด ไม่เช่นนั้นอาจจะมองไม่เห็นหน้าเว็บ หรืออาจจะสังสัยได้ว่าทำไมเว็บไม่เปลี่ยนเป็นข้อมูลที่ทำไว้ซะที

แค่นี้ เราก็สามาถใช้เว็บบน Host Server ได้แล้วค่ะ 

 ** วิธีนี้ ไม่ต้องเปลี่ยนค่าในไฟล์ configuration.php 

หมวดหมู่บันทึก: พัฒนางานประจำ
คำสำคัญ (keywords): ubuntu  joomla
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 07 มกราคม 2554 16:26 แก้ไข: 09 มกราคม 2554 23:51 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

เยี่ยมเลยครับ ;-)

แต่สงสัยอ่ะครับ ใน configuration.php จะอ้างอิง website url : localhost อยู่ 

ถ้าไม่แก้จะได้เหรอครับ ?

Ico48
เด็กหญิงแอน [IP: 192.168.100.112]
07 มกราคม 2554 18:26
#62770

อืม ไม่ได้แก้นะคะ เพราะว่าไม่ได้ก๊อบไฟล์ configuration.php จาก pc ค่ะ

ทำให้เราใช้ไฟล์ configuration.php จากตัวที่ติดตั้งบน Host เลยค่ะ

ไม่รู้เกี่ยวกันไหม 555 แต่ก็ใช้ได้ปกติค่ะ 

ขอบคุณจ๊ะน้องแอน.. สำหรับเกร็ดความรู้ดีๆที่บันทึกไว้ ^^
Ico48
[IP: 192.168.100.112]
10 มกราคม 2554 09:06
#62821
โห้ oLo

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.231.220.139
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ