Opencart วิธีการย้ายจาก Localhost ไปยัง Server

opencart ร้านค้าออนไลน์

opencart ร้านค้าออนไลน์

วิธีการย้ายระบบร้านค้าออนไลน์ Opencart จากเครื่องเราที่ทำการปรับแต่งระบบจนพอใจแล้ว เพื่อใช้งานบนเซอร์เวอร์จริง

ก็ไม่มีอะไรมากมายครับ ทำเหมือนกับตอนที่เราติดตั้งระบบใหม่เลย แต่เพิ่มขั้นตอนบางส่วนเพิ่มไป วิธีการมีดังนี้ครับ

1.ให้ทำการ zip โฟลเดอร์ที่เราใช้งานในเครื่อง(localhost) ตัวอย่างผมทำระบบเอาไว้ที่ c:/www/opc152/ ผมก็ zip โฟลเดอร์นี้เลย แต่ก่อนที่จะ zip ให้ตรวจสอบก่อนดังนี้ครับ

  • ให้แน่ใจว่าในโฟลเดอร์ c:/www/opc152/ นั้นมีโฟลเดอร์ install เดิมของระบบอยู่ ถ้าไม่มีให้เอาของเดิมที่โหลดมาจาก Opencart ใส่ลงไปแทน
  • ให้ทำการเปลี่ยนชื่อ config.php ให้เป็นชื่ออื่นก่อน เช่น config.php-old
  • ให้สร้างไฟล์ชื่อ config.php เปล่าๆ ขึ้นมา
  • ให้เข้าไปยังโฟลเดอร์ที่เก็บรูปภาพ เช่น c:/www/opc152/image/cache/data/ ให้ลบโฟลเดอร์ data ทิ้งไปเลย เพื่อที่ไฟล์จะได้ไม่ใหญ่จนเกินไป
  • ให้เข้าไปยังโฟลเดอร์ที่เก็บแคชของระบบ เช่น c:/www/opc152/system/cache/ ลบไฟล์ในนี้ทิ้งให้หมดยกเว้น รndex.html
  • ให้เข้าไปยังโฟลเดอร์ที่เก็บ logs ของระบบ เช่น c:/www/opc152/system/logs/error.txt ลบไฟล์ดังกล่าวออกให้หมด
  • เสร็จแล้วให้ทำการ zip แล้วอัปโหลดไปยังเซอร์เวอร์ได้เลย

2.หลังจากที่อัปโหลดขึ้นโฮสต์และทำการแตกไฟล์แล้ว(ผมขอข้ามขั้นตอนการแตกไฟล์ในเซอร์เวอร์น่ะครับ) ให้ chmod 777 (หรือ 755 ในกรณีที่ใช้ cPanel) ไฟล์และโฟลเดอร์เหล่านี้

  • config.php
  • admin/config.php
  • image/
  • image/data/
  • image/cache/
  • system/cache/
  • system/logs/

3.ทำการติดตั้งระบบตามปกติ โดยการเข้าเว็บแล้วเรียก /install/ ต่อท้าย url (โดยปกติระบบจะวิ่งไปที่หน้าติดตั้งให้อัตโนมัติอยู่แล้ว)

4.ให้เข้าไปยังฐานข้อมูลบน Server ผ่านทาง phpmyadmin เลือกฐานข้อมูลที่เราติดตั้งระบบไปตามขั้นตอนที่ 3 ให้ลบ(Drop) ตารางทุกตารางทิ้งเลย เท่ากับว่าตอนนี้ ในฐานข้อมูลของ Server จะเป็นฐานข้อมูลเปล่า

5.ให้ส่งออก(Export) ฐานข้อมูลจากเครื่องของเรา(Localhost) ออกมา อาจจะเป็นไฟล์ .sql หรือ .zip หรือ .gz ตามต้องการ ตัวอย่างผมส่งออกเป็น .zip เพื่อลดขนาดของฐานข้อมูลให้เล็กลง เพราะใน server จะมีการจำกัดขนาดของฐานข้อมูลที่จะให้นำเข้า(Import)

6.จากขั้นตอนที่ 4 ให้เรา นำเข้า(Import) ฐานข้อมูลที่ได้จากขั้นตอนที่ 5 เข้าไปยังฐานข้อมูลบน server ได้เลย หากไม่มีอะไรผิดพลาด ระบบก็จะแจ้งว่านำเข้าเสร็จเรียบร้อย

7.ให้ตรวจสอบว่า ฐานข้อมูลใน server ที่เราได้ นำเข้า ตามขั้นตอนที่ 6 นั้น มี DB_PREFIX ด้วยหรือเปล่า(ตอนที่เราติดตั้งในเครื่องเราได้ใช้ DB_PREFIX หรือเปล่า) ถ้ามี ให้ตรวจสอบไฟล์ config.php และ admin/config.php ว่า ตอนเราติดตั้งเราได้ใส่ค่าลงไปหรือไม่ หากไม่ได้ใส่ ให้แก้ไขให้ตรงกัน

8.ทดสอบเข้าเว็บเราได้เลย หากไม่มีข้อผิดพลาดใดๆ ก็ให้ทำการ ลบหรือเปลี่ยนชื่อโฟลเดอร์ install ออกจาก server ได้เลย จากนั้นให้ทำ chmod644 ไฟล์ config.php และ admin/config.php เพื่อป้องกันไม่ให้เว็บโดนเจาะจากผู้ไม่ประสงค์ดีทั้งหลาย

เสร็จสิ้นวิธีการย้ายจาก Localhost ไปยัง Server จริงแล้ว ที่จริง มีวิธีที่จะย้ายระบบหลายแบบ แต่ผมแนะนำให้มือใหม่ย้ายระบบตามที่ผมได้บอกไปในตอนต้นครับ เพื่อป้องกันปัญหาผิดพลาดของ พาท(path)ของเซอร์เวอร์ บางคนอาจจะแก้แค่ไฟล์ config.php ให้ตรงกับเซอร์เวอร์ แต่สำหรับมือใหม่ ไม่แนะนำครับ

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on Reddit

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *