แพทย์แผนไทย โคราช รักษาโรค SLE ไขความลับวิธีรักษาโรคแพ้ภูมิตัวเองหรือโรคพุ่มพวง ( SLE)
รถตู้ให้เช่า ร้อยเอ็ด
หมอเอ ณัฐปราชญ์ คลินิก
เนื่องจากตัวผมเองนั้น ได้ทำเว็บโดยใช้ Joomla 1.5 มานานมากแล้ว เมื่อราวปลายปีที่แล้ว (2557) ได้ ได้ทำการอัพเกรดเป็น 2.5 ในหลายๆเว็บ ก็เลือดตาแทบกระเด็นเช่นเดียวกัน คือถ้าอัพเกรดเฉยๆนั้น
ผมใช้ plugin ที่ชื่อว่า Jupgrade ซึ่งมีให้โหลดได้ในเว็บนี้นี่แหละครับ ทำลิ้งไว้แล้ว โหลด Jupgarde ที่นี่
 
ซึ่งกระบวนการในช่วงนั้น ก็คือ 
1.ทำการ remove ปลั๊กอินที่ไม่จำเป็นออกให้หมด 
2.ทำการติดตั้ง Jupgrade ให้เรียบร้อย
3.Run plugin ตัว Jupgrade นี่แหละครับ ตัวมันจะทำการสร้างเว็บใหม่ขึ้นมา ใน folder ใหม่ โดยใช้ database เดิม แต่มี prefix_ ใหม่ขึ้นมา 
มันดูเหมือนง่ายดี แต่สิ่งที่เป็นผลกระทบตามมาคือ ลิ้งเสียเยอะมากเลยครับ เพราะ alias ไม่ตรงบ้าง เยอะแยะมากปัญหา เว็บที่ผมกระทบมากสุดคือ แฮปปี้โคราชดอทคอม ทำเอา traffic ลดไปมากกว่า 200% แต่ ผมทำใจ ผมยอดรับ ไม่แก้วันนี้ก็ไม่รู้จะแก้วันไหน ทุกวันนี้ ก็พยายามมาเขียน content เพิ่มกับเว็บ happykorat.com นี้ ท่านไหนเมตตา ก็แปะลิ้งเว็บผมในเว็บของท่านๆบ้างนะครับ แจ้งมาที่ www.facebook.com/happykorat ได้เลยครับ ... สงสารผมเถิด 555+ เอ๊า! ต่อๆๆ
 
หลังจากอัพเกรดคราวนั้นแล้ว ในใจก็คิดว่า ต้องอัพเป็น 3.0 แน่ๆ แต่คงราวๆ ปลายปี 2558 ค่อยทำละกัน แต่เมื่อ google ได้เร่งรัดทางด้านการใช้งานบนมือถือมาแล้ว แถมยังแจ้งมาเป็นเนืองๆ ว่า อัพเกรดกันนะ responsive ซะ ... ทางผมเองเลยต้องเร่งหาวิธี ปรับ 2.5 เป็น 3.0 โดยเร็ว
 
โจทย์ของผม เป็นเว็บ จำนวน 10 เว็บ ส่วนใหญ่เป็น joomla 2.5 ทั้งหมดแล้ว ซึ่งโดยหลักการแล้ว การอัพ 2.5 มาเป็น 3.0 นั้น ถือว่าเป็นการอัพเกรดแบบไม่เยอะมาก โครงสร้างมันคล้ายๆกัน มันควรจะง่าย ! แต่เมื่อผมลอง กับเว็บแรกคือ เลือกเอาเว็บที่เพิ่งทำเสร็จ คนไม่เข้าไม่เยอะ เช่น ปราจีนริเวอร์ดอทคอม ผมสร้าง folder ใหม่ ชื่อ j30 ใน /public_html จากนั้น นำตัวติดตั้งเข้าไป install เป็น 3.0 ใน folder j30 
โดยแผนการคือ
1.ติดตั้งเว็บ joomla ใหม่ใน j30 ให้เสร็จ
2.ไปเปลี่ยนค่า ที่เรียก database ใน j30 ให้ไปเรียก database จากเว็บตัวเก่า เอาโต้งๆเลยล่ะ ถ้ามันแสดงผลได้ ดึง content มาได้ ตัวผมพอใจล่ะ ไม่เรื่องมาก เพราะไม่เก่งมากมายอะไรด้าน coding
3.จากนั้น กะว่าจะลบเว็บเก่าออก แล้วย้ายทุกอย่างที่อยู่ ใน j30 ออกมาไว้ข้างนอกแทน
ผล!!! คือ ไม่ work เรียก ข้อมูลอะไรไม่ได้ content ไม่แสดง บางที เว็บดับไปเลย
ลองอยู่ 2 วัน ไม่ได้เลย... จบ พับวิธีการนี้ไป
 
 
ไปนั่งจิบเบียร์ลีโอ กับเพื่อนฝูงอยู่ 2-3 วัน คิดแผนใหม่มาเป็นแผนการที่นับเป็นครั้งแรกๆ ที่ผมตัดสินใจซื้อ plugin มาใช้ เพื่อการอัพเกรดครั้งนี้ เพราะเล็งแล้วว่าถ้าด้นหาวิธีไปเรื่อยๆแบบนี้ คงไม่เสร็จแน่ ไหนจะเว็บใหม่ content อาจจะเสีย ลิ้งเสีย หรือไม่ template อาจจะไม่ยอม responsive อย่างที่ต้องการ จนผมมาตรัสรู้กับเทคนิคใหม่ (ของผม) ดังนี้นะคร้าบ  อย่าลืม backup ก่อนทำนะครับ ^  ^
1. ผมไปเลือก template แบบ responsive ที่ต้องการใช้มาก่อนเลย ในคราวนี้ผมเลือก Gravick Magazine Free ผมโหลดตัวติดตั้งแบบ Quickstart มาครับ จากนั้น ผมติดตั้งลงไปใน folder ย่อยใน public_html ไว้ชื่อ mag30
 
2. ผมทำการติดตั้ง ตัวเว็บ ใน mag30 ให้เรียบร้อยเลยครับ ผลที่ได้คือ เมื่อเราเข้าเว็บ เช่น www.prachinriver.com/30mag เราจะเห็นเว็บที่ เป็น responsive web ที่แสดงผลสมบูรร์เลยครับ เพียงแต่ content จะไม่ใช่ของเราเอง แต่เป็นตัว demo ที่ติดมากับ template
 
3.จากนั้น ผมติดตั้ง plugin ที่ชื่อ SP Transfer ตัวนี้ เสียตังครับ ครั้งนี้ผมยอมจ่าย ราคามันราวๆ 32 euro คิดเป็นเงินไทย ราวๆ 1200 บาท ครับ โหลดที่ http://www.kainotomo.com/store  ตอนแรกๆ ผมน่ะขี้เหนียวมากครับ ไม่อยากจ่าย แต่หลังจ่ายเงินซื้อมาแล้ว บอกได้เลยครับ ว่าผมรู้สึกว่าคุ้มมาก!
 
4.หลังจากติดตั้งเสร็จ เราก็เข้าไปที่หน้า components > sp transfer 
 
5.มันจะขึ้นว่า ติดต่อ database ไม่ได้ครับ .. ผมทำยังไง? ก็ไปตั้งค่าในช่อง option ทางด้านขวาบน ครับ 
 
6.ให้ไปตั้งค่า เป็นค่าของ database ที่มีข้อมูลของเว็บเดิมเรา (ที่เป็น joomla 2.5) กรอกให้ครบ ถ้ากรอกครบและถูกต้อง มันจะแจ้งว่า เชื่อมต่อได้ healthty 
 
7.จากนั้น ไปที่ component > sp transfer อีกครั้ง ผมจะไปเลือก core tranfer โดยผมเลือกเฉพาะอันที่จำเป็นๆ เพื่อเป็นการดึงเอาค่าจากเว็บเก่า 2.5 มาใส่ในเว็บใหม่ /30mag/ อันนี้ครับ เช่น content, menu, user เลือกๆ ติ๊กๆ แล้วกด transfer มาเลย
 
8.และถัดมา ย้ายมา tab ตัว database tranfer ซึ่ง เมื่อลองทำเช่นเดียวกัน มักจะพบ error หลายครั้ง ซึ่งปัญหาที่เกิดขึ้นคือ structure ใน table xxx_contents ของ joomla 2.5 กับ joomla 3.0 มันจะไม่เหมือนกันซะทีเดียว โดยมีวิธีการแก้ไขดังนี้
   - ให้เข้าไปที่ phpmyadmin ของเว็บเรานะครับ เปิดสองหน้าต่าง เพื่อเปรียบเทียบกัน อันนึง คือ xxx_contents ของ joomla 2.5 อีกอันคือ xxx_contents ของ joomla 3.0 กดที่ tab structure ดูครับ จะเห็นว่า จำนวน field ของทั้งสองตาราง มัน "ไม่เท่ากัน" คือ จะมีบาง field ที่มีใน 2.5 แต่จะไม่มี ใน 3.0 เช่น title_alias จะมีใน joomla 2.5 แต่ไม่มีใน 3.0 ทำให้เมื่อรัน Sp-tranfer มันจะ error มันหาที่ copy เอาไปลงไม่ได้อะครับ ... วิธีการแก้ไขก็คือ ผมจะลบ field ใน joomla2.5 ที่ไม่มีใน joomla 3.0 ออก 
  - ตารางที่ได้ลบแน่ๆคือ xxx_contents นี่ได้ลบชัวร์ๆ ก็คือ พวก title_alias กับ พวก ordering อีกมั้งครับ ลองเช็คดูนะครับ หลักการคือ เอาอันที่ไม่มีใน joomla 3.0 ออกให้หมด ซึ่งในการทำครั้งนี้ ก็ลบ ออกไม่กี่อันหรอกครับ 4-5 field ครับ ที่ต้องปรับแต่งให้เข้ากัน
 
9. หลังจากแก้ไขเสร้จแล้ว เมื่อเรา Run Sp transfer ก็จะไม่เกิด error ครับ ข้อมูลทางด้าน content จ่าก 2.5 จะย้ายมาเว็บใหม่ 3.0 responsive โดยสมบูรณ์ครับ (แต่ภาพอาจไม่แสดง เพราะ ไฟล์ภาพอาจจะเก็บอยู่ที่นอก folder นี้) เมนู ก็จะมาครบด้วยครับ
 
10. เมื่อเช็คว่าทุกอย่างโอเคแล้วครับ จะทำการย้ายมาเว็บจริงแล้วล่ะครับ ผมก็ทำออกไปที่ /public_html/ ของเว็บเดิมด้านนอก ผมทำการลบ folder ของระบบเดิม ออกหมดเลยครับ พวกแนว administrator, plugin, media อะไรพวกนี้ ผมลบออกหมดครับ เว้นแต่ folder ที่เก็บบไฟล์รูปหรือไฟล์ข้อมูลที่อัพขึ้นเองไว้ รวมถึง ห้ามลบ /30mag/ ที่ติดตั้งไปเมื่อกี้ด้วยนะครับ ถ้าลบไป มีเศร้าครับ 
  พอลบเสร็จ จากนั้น ผมเข้าไปที่ /30mag/ ที่ทำเสร็จแล้ว ผมก็จะ copy ทุกอย่างในนั้น ออกมาไว้ข้างนอกแทนเลยครับ ได้เว็บใหม่ทันที
 
11. อย่าลืมแก้ไข path ของ temp ใน configuration.php ด้วยนะครับ 
 
สุดท้ายนี้ ผมเสร็จ กับ แปลง 10 เว็บ joomla 2.5 เป็น 3.0 responsive แบบตรงเป๊ะ ลิ้งไม่เปลี่ยน ไม่อืด เว็บใหม่ ค่อนข้างเกลี้ยงเกลา ครับ หวังว่าคงช่วยให้ท่านที่กำลังอัพเกรดได้บ้างนะครับ  
รักและผูกผัน
Go to top