ค่าในส่วน define('__PS_BASE_URI__', '/'); ถ้าเอาไฟล์ต่างๆหรือเปิดร้านใน Sub domain เราต้องใส่ชื่อ Sub folder ด้วยครับ จะเป็นแบบนี้ครับ
define('__PS_BASE_URI__', '/subfolder/');
ขอคำแนะนำเพิ่มนะคะ
ตอนนี้ที่ตัวโดเมนหลักเลยมีปัญหาค่ะ เข้า back office และหน้าเว็บไม่ได้เลยขึ้น Invalid loadTaxZones() SQL query!
ขอบคุณมากค่ะ
ขออภัยคุณ Takt และทุกท่านครับ ข้อมูลตรงนี้ผิดพลาดครับ สำหรับค่า __PS_BASE_URI__ ในการติดตั้งที่ Subdomain การติดตั้งที่ Subdomain ของ PS ก็ติดตั้งและตั้งค่าคล้ายๆแบบที่เราติดตั้งที่ root ครับ คือ เราต้องตั้งค่า __PS_BASE_URI__ เป็น '
/' เท่านั้น และต้องมีการตั้งค่าเพิ่มเติมด้วยถ้าเราเปิดร้านแบบ Subdomain คือ เราต้องไปเพิ่ม Subdomain ในหน้า
Back Office> Tools> Subdomains ใส่แค่ชื่อ subfolder เท่านั้นครับ ไม่ต้องใส่ url
และเนื่องจากไม่ได้ลองติดตั้งซะทีเลยไม่เข้าใจถึงปัญหาที่แท้จริง จึงลองติดตั้งและอัพเดทกับเว็บที่ใช้หากินอยู่ แต่ก๊อปปี้เว็บหลักมาติดตั้งใน Subdomain นะครับ จาก 1.2.5 ไปเป็น 1.4.0.7 จึงได้เข้าใจปัญหา Invalid loadTaxZones() SQL query! การติดตั้งที่ทำให้เกิดปัญหานี้
กรณีแรก เราไม่ได้นำไฟล์เวอร์ชั่น 1.4.0.7 ทั้งหมดมาไว้ใน folder ที่จะอัพเดท หรือไม่ได้นำไฟล์เวอร์ชั่น 1.4.0.7 ทั้งหมดมาแทนที่เว็บที่จะอัพเดท ทำให้พอเราอัพเดทเสร็จ มันจะเกิดข้อผิดพลาด Invalid loadTaxZones() SQL query! ซึ่งไฟล์เวอร์ชั่นเก่าจะมีฟังค์ชั่น loadTaxZones() แต่เวอร์ชั่น 1.4.0.7 ไม่มี
การอัพเดทที่ถูกวิธีทำตามนี้ครับ
-
Backup ดาต้าเบส และไฟล์ของเวอร์ชั่นเก่าหรือของเว็บหลัก- ลบไฟล์ทั้งหมดของเวอร์ชั่นเก่าออกไปก่อน จากนั้นนำเวอร์ชั่นใหม่มาแทนที่
- นำไฟล์ settings.inc.php มาใส่ไว้ใน folder config และ
ไม่ต้องลบดาต้าเบสของเว็บที่จะอัพเดทออก
- จากนั้นทำการ CHMOD 777 โฟลเดอร์ต่างๆดังนี้ก่อนครับ
ผมใช้ Filezilla ในการ FTP CHMOD นะครับ โฟลเดอร์ดังต่อไปนี้คลิกขวาที่โฟลเดอร์และเลือก File permissions แล้วกำหนดเป็น 777 พอ ไม่ต้องติ๊กที่ Recurse into Subdirectories
# /config/settings.inc.php *ถ้าติดตั้งใหม่ไม่ต้องทำครับ เพราะไม่มีไฟล์นี้อยู่แล้ว
# /config
# /tools/smarty/compile *คลิกขวาที่โฟลเดอร์ compile แล้วตั้งค่าเป็น 777 พอ ไม่ต้องเซต tools, smarty เป็น 777
# /tools/smarty/cache *คลิกขวาที่โฟลเดอร์ cache แล้วตั้งค่าเป็น 777 พอ ไม่ต้องเซต tools, smarty เป็น 777
# /tools/smarty_v2/compile *คลิกขวาที่โฟลเดอร์ compile แล้วตั้งค่าเป็น 777 พอ ไม่ต้องเซต tools, smarty_v2 เป็น 777
# /tools/smarty_v2/cache *คลิกขวาที่โฟลเดอร์ cache แล้วตั้งค่าเป็น 777 พอ ไม่ต้องเซต tools, smarty_v2 เป็น 777
# /sitemap.xml
ส่วนโฟลเดอร์เหล่านี้ ทำการติ๊ก Recurse into Subdirectories และเลือก Apple to all files and directories
# /img
# /mails
# /modules
# /themes/prestashop/lang *คลิกขวาที่โฟลเดอร์ themes เลย
# /themes/prestashop/cache *คลิกขวาที่โฟลเดอร์ themes เลย
# /translations
# /upload
# /download
- ทำการเข้า path ประมาณนี้ครับ
http://www.domain.com/install/ เมื่อเข้าสู่หน้า install ถ้าเราทำถูกต้องในส่วน checkbox จะติ๊กอยู่ที่ update ครับ จากนั้นทำตามขั้นตอน Next ไปเรื่อยๆเลยครับ
- เมื่อสิ้นสุดการติดตั้ง ให้เปลี่ยนชื่อหรือจะลบโฟลเดอร์ install ออกก็ได้ครับ เปลี่ยนชื่อโฟลเดอร์ admin ด้วยครับ
- นำโมดูลในเวอร์ชั่นเก่าที่ไม่มีในเวอร์ชั่นใหม่ มาติดตั้ง ถ้าเป็นโมดูลชื่อเดียวกันควรเลือกของใหม่นะครับ
- generate ไฟล์ .htaccess , sitemap.xml, robots.txt ใหม่
เทคนิคการเปลี่ยนชื่อโฟลเดอร์เพื่อความปลอดภัย สำหรับโฟลเดอร์ install(ถ้าหากไม่ลบ) และ admin ให้เราเปลี่ยนชื่อเป็นรหัสที่เดายากครับ ควรมีทั้งตัวอักษรและตัวเลขผสมกันและสลับตำแหน่งกันระหว่างตัวอักษรกับตัวเลข และข้อสำคัญขอให้เราจำให้ได้ครับ ไม่งั้นจะเสียเวลาในการเข้าหลังร้าน
ส่วนที่มีปัญหาเมื่ออัพเดทแล้วก็คือโมดูลครับ โมดูลบ้างตัวจะใช้ไม่ได้ ต้องมีการปรับแต่งสักเล็กน้อยครับ และโมดูลบางตัวเก่าแล้วก็ควรนำโมดูลใหม่มาแทนที่ครับ เช่น paypal ฯลฯ
ต่อมาเรื่องธีม หากจะนำธีมเก่ามาใช้ในเวอร์ชั่นที่อัพเดท แนะนำให้ manual เท่านั้นครับ ให้ลองเอาไฟล์ global.css แบบดั้งเดิมของทั้ง 2 เวอร์ชั่นมาเทียบกันก่อนว่าโค้ดแตกต่างต่างกันมากมั๊ย หากไม่ต่างกัน เราก็นำไฟล์ global.css ที่ปรับแต่งแล้วของเวอร์ชั่นเก่ามาแทนที่เวอร์ชั่นใหม่ และนำโฟลเดอร์ themes/ธีมที่ใช้/img/ ไปแทนที่ตัวเวอร์ชั่นใหม่ แต่ยังไงก็คงต้อง manual แน่นอนครับ เนื่องจากเวอร์ชั่น 1.4.0.7 มีไฟล์ css เพิ่มเข้ามาอีกเยอะครับ จากนั้นค่อยๆปรับแต่งและลองทดสอบดูหน้าต่างๆครับว่ามีรูปหรือเลเยอร์หายหรือผิดเพี้ยนไปบ้างมั๊ย
*** ทั้งนี้ ขั้นตอนการอัพเดททำได้สมบูรณ์ หากตั้งค่าตามขั้นตอนถูกต้อง แต่เนื่องจากไฟล์ของ PS 1.4.0.7 ยังไม่ซัพพอร์ตไทยเต็มร้อย ท่านที่มีร้านค้าและใช้ภาษาไทยอยู่อาจมีปัญหาในเรื่องการ search การเก็บ tags ภาษาไทย และการตัดคำหรือประโยคอยู่นะครับ คงต้องรอผมทำให้ 1.4.0.7 ซัพพอร์ตไทยในส่วนที่กล่าวไปก่อนก่อน เวอร์ชั่น 1.4.0.7 มีส่วนที่ต่างจากเวอร์ชั่น 1.3 เยอะอยู่ครับ รอกันหน่อยนะครับ ระหว่างรอก็ทดลองอัพเดทให้ชินมือกันไปก่อนครับ