ในกระบวนการอัพเกรด Joomla 1.5 ซึ่งมันตกรุ่นไปนานมากแล้ว ไปเป็น Joomla 2.5 หรือสูงกว่านั้น หลายๆท่านมักประสบปัญหากับการอัพเกรด เช่น การอัพเกรดไม่ผ่าน หรือไม่ก็ อัพเกรดแล้ว content มาไม่ครบ ทางผมเองได้ทำการอัพเกรดเว็บมาทั้งหมด 3 เว็บไซต์ ซึ่งทั้งหมดที่จะเขียนต่อไปนี้ มาจากประสบการณเองล้วนๆ พร้อมกับที่ปรึกษาชั้นดี คือ 

เพื่อนแบ้งเบาหวาน โปรแกรมเมอร์หนุ่มผู้มีระดับน้ำตาลในเลือดสูงกว่าปกติ มาช่วยเขียน script สั้นๆ เพื่อใช้รันบางส่วน ใน Mysql ของ hosting โดยมีส่วนของ plugin ที่จำเป็นคือ JUpgrade ซึ่ง ผมได้ อัพโหลดไว้ที่นี่แล้วครับ กดโหลดกันได้เลย

 

1.บนเว็บไซต์ joomla 1.5 ท่านจำเป็นต้องตัดสินใจมากๆ เพราะมันคล้ายกับการเริ่มเว็บใหม่ แต่สิ่งที่เราต้องการเป็นสำคัญคือ content และ comment ของบทความ จริงมั้ยครับ ดังนั้น ส่วนแรกคือ เราควร backup เว็บก่อน โดยผมทำการ copy เว็บทั้งหมด ไปยัง folder ใหม่ในเว็บก่อนครับ เป็นการสำรองข้อมูลไว้ รวมถึงการสำรอง database ด้วย

 

2. ผม uninstall ตัว plugin ที่ไม่จำเป็นออกให้หมดก่อน เหลือเฉพาะตัวหลักๆของเว็บเท่านั้น เพราะเมื่อเรา migrate ไปแล้วยังไง เราก็ต้องไปติดตั้ง plugin ของ joomla 2.5 อยู่ดี 

 

3. ทำการติดตั้ง JUpgrade ลงไปในเว็บ joomla1.5 ให้เรียบร้อย

 

4. ปัญหาหลักของการ migrate ไม่ผ่านคือ พอกระบวนการ migrade กำลังดำเนินไป มักพบ error คือ undefine error ขึ้น ทำให้มันหยุดการทำงานไปดื้อ ซึ่งทั้งหมดทั้งปวง เกิดจาก ค่า "alias" ที่มันซ้ำกัน!! ผมแก้ไขยังไง

 

5. ก่อนทำการ run JUpgrade ให้ เรา login ไปที่ phpMyadmin ของ hosting ที่เราใช้อยู่ จากนั้น เลือกไปยัง database ที่เราใช้ แล้วเข้าไปที่ table xxx_content ซึ่งมันเป็น table ที่เก็บค่า content ของเราอยู่ จากนั้น ทำการ update คอลัมน์นั้น ด้วย script
 
Update jos_content Set alias= id
 
*** เพื่อเปลี่ยน alias ของทุกๆ content ให้มีค่าเท่ากับ ค่า id ของ แต่ละ articles
 
 
ทีนี้ เราก็ได้ได้ xxx_content ที่มีค่า alias ไม่ซ้ำกันแล้วครับ จากนั้น ให้เข้าไปที่ administrator ของ joomla 1.5 แล้ว ทำการรัน plugin JUpgrade ได้เลยครับ ผ่านแน่นอน
 
บทความต่อไป คือ การ import content มาให้มันตรงกันนะครับ เพราะตอนนี้ มันจะไม่ตรงกันเลย // เทคนิคและการแก้ปัญหาเกิดขึ้นแน่นอน สงสัยอะไร ถามมาได้นะครับ ยินดีครับ ไม่เก่งมาก แต่ ขนขวาย ครับ
Go to top