Monday, April 29, 2013

อัพเกรด joomla 1.5 to 2.5 virtuemart 1.1.9 to 2.0

วิธีการนี้ Work สุด ยุ่งยากน้อยที่สุดแล้ว เท่าที่ได้ทดสอบมา สำหรับผู้ที่ต้องการจะ Upgrade Migrate จาก Joomla รุ่นเก่า 1.5.26 ไป 2.5 และมี Virtuemart ด้วย
ต้นคิด http://forum.virtuemart.net/index.php?topic=97961.0

  1.  Backup website เอาไว้ โดยใช้ Akeeba ก็ได้ สะดวกดี ใช้เป็นกันทุกคนแล้ว
  2. เปลี่ยนชื่อ folder
    administrator/components/com_virtuemart <--- br="">components/com_virtuemart <---- b="">
    เป็นชื่ออื่นเช่น old_com_virtuemart 
  3. ย้ายโฟลเดอร์ products, manufacturer, vendor , category ทั้งหมดจาก
    C:\xampp\htdocs\components\Old_com_virtuemart\shop_image
    ไปไว้ที่
    C:\xampp\htdocs\images\stories\virtuemart\

    โฟลเดอร์ virtuemart นี่เราสร้างขึ้นมาใหม่เอง
  4. disable ทั้ง module และ plugin ของ virtuemart ทั้งหมด
  5. ตั้งค่าภาษา default ใน shop virtuemart เป็นภาษา English (ของผมเป็นอย่างนี้อยู่แล้ว)
  6. extension/install
  7. ติดตั้ง virtuemart 2.0.0 ที่ทดสอบมา ต้องรุ่นนี้เท่านั้น รุ่นอื่นไม่ได้ คือเป็นรุ่นแรกที่ปรับจาก 1.1.9 มาเป็นรุ่นนี้
  8. ต้องติดตั้ง sample data (สำคัญ)
  9. และติดตั้ง AIO
  10. เข้าไปที่ comfiguration/shop multilanguage คลิกเลือก English แม้ว่าเราจะไม่ใช่เว็บหลายภาษาก็ต้องทำ
  11. เข้าไปที่ configuration คลิก Enable database Update tools คลิก save
  12. Tools > Tools & Migration > คลิก tap Migration 
  13. เลือก everything > Start Migration
  14. ดูผลที่โปรแกรมแจ้งมาว่า import Products เข้ามาได้กี่ตัว ครบหรือไม่ คลิกจนมาครบ แต่ของผมทีเดียวมาครบเลย
  15. ติดตั้ง Jupgrade 
  16. คลิกที่ parameters ใน Jupgrade (ขวาบน) ดูว่า distribution เป็น joomla 2.5 และ ทุกช่องติดที่ช่อง NO อยู่ ยกเว้น "Keep original position?" และ "Delete previous migration" คลิก Yes แล้วคลิก Save
  17. คลิก Upgrade (อย่าลืม ต้องไปตั้งค่าใน php.ini ไว้ก่อนแล้ว ค่อยคลิกปุ่มนี้ ในบทความก่อน)
  18. หลังจาก Upgrade แล้ว จะสร้างโฟลเดอร์ htdocs/jupgrade/ ขึ้นมา และ website ใหม่ทั้งหมดจะถูกสร้างขึ้นในโฟลเดอร์นี้ 
  19. เข้าไปใน administrator Joomla ใน jupgrade ตรวจสอบดู Virtuemart มาสมบูรณ์หรือไม่ ถ้าไม่สมบูรณ์ ให้ติดตั้ง Virtuemart ตัวเดิมลงไปอีกครั้งหนึ่ง พร้อมด้วย Sample Date
  20. ติดตั้ง AIO
  21. ไปที่ Admin ของ Virtuemart ตั้งค่าภาษาให้เป็น English อีกครั้ง
  22. ไปที่ Configuration คลิก Enable database Update Tools
  23. Tools > tools&migration> เลือก แทป migration
  24. เลือก Everything > Start Migration ดูว่า product มาครบหรือเปล่า ถ้ามาไม่ครบให้คลิกอีก จนกว่าจะมาครบ
  25. ตรวจสอบการทำงานว่าสมบูรณ์หรือไม่ แล้วค่อย UPload ขึ้นบน Host ต่อไป

1 comment:

toonztudio said...

ขอบคุณมากค่ะ เวบของที่ร้านอัพเดตสำเร็จเพราะบทความนี้เลย มีประโยชน์มากๆ ค่ะ