วิธีย้าย Prestashop จาก localhost ขึ้นออนไลน์

prestashopสำหรับ ท่านที่ลง PrestaShop บน Server จำลองในเครื่อง (localhost) และใส่ข้อมูลไว้เยอะจนไม่อยากใส่ข้อมูลใหม่บน Server จริง ผมมีวิธีเร็วๆ มาบอกกันครับ

ก่อนสิ่งอื่นใด แนะนำให้ปิดการใช้ .htaccess ก่อนนะครับ ที่หน้า Back Office >> Preferences ในส่วน Friendly URL และทำให้ไฟล์ .htaccess เป็นไฟล์ว่างๆ แล้วค่อยไป generate ใหม่ครับ

1. อัพไฟล์ขึ้น Server ตาม Directories ที่ต้องการ
2. export database ของ  PrestaShop ที่อยู่ในเครื่องเรา และ import เข้า database ที่เราสร้างไว้กับทาง server ที่ออนไลน์
3. แก้ไขค่าต่างๆ ในไฟล์ config/settings.inc.php ตามนี้ครับ

define('__PS_BASE_URI__', '/'); //ถ้าติดตั้งไว้ที่ sub dir ก็ใส่ชื่อ sub dir เข้าไปแบบนี้ /sub-dir/
 
define('_DB_NAME_', ' database_db ');  //ชื่อ database ที่สร้างไว้กับ server
 
define('_DB_SERVER_', ' localhost ');
 
define('_DB_USER_', ' username_db '); //username ที่ใช้กับ database
 
define('_DB_PREFIX_', ' ps_ ');  // หากไม่ได้ใช้ prefix ไม่ต้องใส่
 
define('_DB_PASSWD_', 'password_db'); //รหัสที่ใช้กับ database
 
เปลี่ยนค่าต่างๆ ในไฟล์แค่นี้ครับ นอกนั้นปล่อยไว้ ...

4. ต่อมาเข้าไปใน database ครับ ค้นหาค่า PS_BASE_URI ในตาราง ps_configuration แล้วเปลี่ยนค่าตาม define ด้านบนครับ
5. จากนั้น chmod ไฟล์ต่างๆตามนี้ครับ ถ้าไม่ทำจะเข้าหน้าเว็ปไม่ได้ครับ แต่จะเข้า Backoffice ได้ครับ

chmod 777 config tools/smarty/compile sitemap.xml (สั่งแบบไม่รวม sub-directory)

chmod -R 777 img mails modules themes/prestashop/lang translations upload download (สั่งแบบรวม sub-directory)

chmod 777 .htaccess robot.txt  ถ้ามีนะครับ

เครดิต  : http://www.thaiseoboard.com/index.php/topic,92373.0.html

ปล. ขอทำเป็นบันทึกช่วยจำ จะได้หาง่าย ^^

Tags: