ฉันต้องอัพเกรด Magento store ของฉันจาก 1.7 เป็น 1.9 ฉันยังใหม่กับ Magento, SSH และ MySQL ฉันแค่สงสัยว่าเป็นวิธีที่ง่ายที่สุดในการอัพเกรดโดยไม่ทำลายเว็บไซต์ของฉัน
ฉันต้องอัพเกรด Magento store ของฉันจาก 1.7 เป็น 1.9 ฉันยังใหม่กับ Magento, SSH และ MySQL ฉันแค่สงสัยว่าเป็นวิธีที่ง่ายที่สุดในการอัพเกรดโดยไม่ทำลายเว็บไซต์ของฉัน
คำตอบ:
maintenance.flag
(แต่คุณควรมีข้อมูลสำรองไว้) และวางโฟลเดอร์และไฟล์ทั้งหมดจาก 1.9app/code/community
app/code/local
app/design/frontend/default/<your theme>
หรือapp/design/frontend/<your package>
)app/etc/modules/
เป็นปัจจุบันapp/etc/modules/
adminhtml/default/yourtheme
โฟลเดอร์ผู้ดูแลระบบรูปแบบที่กำหนดเองจากadminhtml/default/default/
(1.7) ไปที่ adminhtml / default / default / (1.9)app/js/
จากapp/etc/local.xml
แก้ไขรายละเอียดฐานข้อมูลใส่ชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านและชื่อฐานข้อมูลของคุณmaintenance.flag
ไฟล์และตรวจสอบเว็บไซต์ในเบราว์เซอร์ มันทำก่อนอื่นให้สร้างฐานข้อมูลเหมือนกับ magento ปัจจุบัน 1.7 จากนั้นดาวน์โหลด magento 1.9.0.1 จากhttp://www.magentocommerce.com/download
ตอนนี้ทำการติดตั้ง magento 1.9 และเลือกฐานข้อมูลของเว็บไซต์เก่าของคุณ (magento 1.7.0.2)
ตอนนี้คุณสามารถนำธีมและสกินของคุณจากเวอร์ชันเก่าไปเป็นใหม่ จากนั้นตรวจสอบส่วนขยายบุคคลที่สามอย่างใดอย่างหนึ่งจากเก่าไปใหม่ ฉันทำมันและมันจะใช้ได้ผลสำหรับฉัน
cd /path/to/your/magento/folder
สำหรับสิ่งนี้คุณต้องสร้างไฟล์ว่างที่มีชื่อmaintenance.flag
ในไดเรกทอรีรากของวีโอไอพี
touch maintenance.flag
rm -rf var/cache/* var/session/*
ตรวจสอบสถานะคอมไพเลอร์
php -f shell/compiler.php -- state
หากCompiler Status
เป็นเช่นDisabled
นั้นคุณสามารถข้ามขั้นตอนนี้และไปยังขั้นตอนถัดไป
หากCompiler Status
เป็นเช่นEnabled
นั้นคุณจะต้องปิดการใช้งานด้วยคำสั่งต่อไปนี้:
php -f shell/compiler.php -- disable
chmod -R 777 .
ไฟล์ Mage เป็นไฟล์สคริปต์เชลล์ ด้วยการอนุญาต 550 เราจะทำให้ไฟล์ไม่สามารถเขียนได้ + อ่านได้ & ปฏิบัติการโดยผู้ใช้และกลุ่มเท่านั้น
chmod 550 ./mage
./mage config-set preferred_state stable
คุณสามารถแสดงรายการแพ็กเกจที่ติดตั้งทั้งหมดด้วยคำสั่งต่อไปนี้:
./mage list-installed
คุณสามารถแสดงรายการแพ็กเกจที่อัพเกรดได้ทั้งหมดด้วยคำสั่งต่อไปนี้:
./mage list-upgrades
คำสั่งต่อไปนี้จะอัพเกรดแพ็คเกจทั้งหมด :
./mage upgrade-all --force
จะใช้เวลาสักครู่ในการอัปเกรดให้เสร็จสมบูรณ์
หลังจากเสร็จสิ้นการอัพเกรดเราควรทำดัชนีข้อมูลทั้งหมดอีกครั้ง
php shell/indexer.php reindexall
rm -rf var/cache/* var/session/*
ตรวจสอบขั้นตอนที่ 4) ด้านบน
หากการรวบรวมไม่ได้เปิดใช้งานในขั้นตอนที่ 4) คุณสามารถข้ามขั้นตอนนี้และไปที่ขั้นตอนถัดไป
หากเปิดใช้งานการรวบรวมสำหรับเว็บไซต์ของคุณและคุณได้ปิดการใช้งานในขั้นตอนที่ 4) คุณจะต้องเปิดใช้งานด้วยคำสั่งต่อไปนี้:
php -f shell/compiler.php -- enable
ก่อนการอัปเกรดเราได้เปลี่ยนการอนุญาตของไฟล์และโฟลเดอร์ทั้งหมดเป็น 777 นอกจากนี้คุณควรให้สิทธิ์ที่เหมาะสมกับไฟล์และโฟลเดอร์ทั้งหมดของเว็บไซต์ Magento ของคุณ
แปลงการอนุญาตให้ใช้ไฟล์เป็น 644 และการอนุญาตให้ใช้โฟลเดอร์เป็น 755
find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;
ให้สิทธิ์ในการอ่าน - เขียนอย่างเต็มรูปแบบเช่น 777 ไปยังโฟลเดอร์ var และ media
chmod -R 777 var media
ให้สิทธิ์ 550 ไฟล์สคริปต์ mage shell
chmod 550 ./mage
ตรวจสอบเวอร์ชั่นของแพ็คเกจที่ติดตั้ง แพ็คเกจควรแสดงเป็นเวอร์ชั่นล่าสุดเนื่องจากได้รับการอัพเกรดแล้ว
./mage list-installed
แสดงรายการแพ็คเกจที่สามารถอัพเกรดได้ (แพ็คเกจที่ต้องมีการอัพเกรด) สิ่งนี้จะส่งผลให้มีข้อความแจ้งว่าไม่มีการอัพเกรดเนื่องจากแพ็คเกจทั้งหมดได้รับการอัพเกรดเป็นเวอร์ชั่นล่าสุดแล้ว
./mage list-upgrades
rm -f maintenance.flag
การดำเนินการนี้จะลบไฟล์maintenance.flag
จากนั้นไซต์จะกลับมาทำงานอีกครั้ง
ตอนนี้คุณสามารถเข้าสู่ระบบผู้ดูแลระบบวีโอไอพีและดูรุ่นวีโอไอพีที่แสดงในส่วนท้าย ควรแสดงหมายเลขเวอร์ชันล่าสุด
ที่มา: Magento 1.x - อัปเดต / อัปเกรดเป็นเวอร์ชั่นล่าสุดผ่านทั้งเบราว์เซอร์และบรรทัดคำสั่ง
Current Version Magento CE 1.7.0.2
Admin panel -> System -> Magento Connect -> Magento Connect Manager
Check for Upgrades
Mage_All_Latest -> select Upgrade to 1.9.0.1
ตรวจสอบให้แน่ใจว่าต้องคำนึงถึงส่วนขยายของบุคคลที่สามและการปรับแต่งในเครื่องแล้วทำการสำรองข้อมูลที่เหมาะสม
ทำไมทุกคนไม่แนะนำวิธีที่ง่ายที่สุดจริง - ตามคำถามที่ต้องการ
เพียงไปที่ System >> Configuration >> Connect Manager
และใช้รหัส http://connect20.magentocommerce.com/community/mage_all_latest
และหากคุณต้องการรุ่นที่เฉพาะเจาะจงคุณสามารถดาวน์โหลดและอัปโหลดเป็นแพ็คเกจในการเชื่อมต่อคุณภาพเยี่ยมเดียวกัน
ทำตามขั้นตอนเหล่านี้เพื่ออัพเกรด Magento 1.7 store ของคุณเป็น Magento 1.9:
การรวบรวม Magento จากระบบ> เครื่องมือ> การรวบรวม> ปิดการใช้งาน
Magento Cache จากระบบ> การจัดการแคช> เลือกทั้งหมด> การกระทำ: ปิดการใช้งาน> ส่ง
ลบไฟล์และโฟลเดอร์ทั้งหมดออกจากไดเรกทอรี Magento v1.7 ของคุณ (ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลของคุณไว้ในที่ปลอดภัย) และวางไฟล์และโฟลเดอร์ทั้งหมดจาก Magento v1.9.x แพ็คเกจ
เปิดเว็บเบราว์เซอร์ที่คุณชื่นชอบไปที่ลิงก์ของคุณ คุณจะถูกขอให้ติดตั้งร้านค้า Magento v1.9.x ที่สดใหม่ แต่ไม่ต้องกังวลไปต่อและเมื่อคุณจะไปที่หน้าการกำหนดค่า กรอกข้อมูลเดียวกันกับที่คุณใช้สำหรับเก็บ Magento v1.7 ก่อนหน้าซึ่งรวมถึงชื่อโฮสต์เซิร์ฟเวอร์ SQL DB, ชื่อฐานข้อมูล SQL, ชื่อผู้ใช้ของเซิร์ฟเวอร์ SQL, รหัสผ่านเซิร์ฟเวอร์ SQL, URL พื้นฐานและเส้นทางผู้ดูแลระบบ
เมื่อคุณเสร็จสิ้นการติดตั้งอย่าไปที่หน้าส่วนหน้าหรือส่วนหลัง จากการสำรองไฟล์และโฟลเดอร์ Magento v1.7 ของคุณให้คัดลอกและผสานไฟล์และโฟลเดอร์ต่อไปนี้ไปยังไดเรกทอรีเก็บ Magento v1.9.x ใหม่ของคุณ:
โฟลเดอร์ชุมชน: ROOT> แอป> รหัส> ชุมชน
Local Folder: ROOT> แอพ> code> local
โฟลเดอร์สื่อในไดเรกทอรีราก: ROOT> สื่อ
โฟลเดอร์ชุดรูปแบบของคุณ: รูท> แอป> การออกแบบ> ส่วนหน้า> ค่าเริ่มต้น (ชื่อแพ็คเกจ)>“ your_theme” (หากคุณใช้แพ็คเกจ“ ค่าเริ่มต้น” สำหรับชุดรูปแบบของคุณจากนั้นเพียงคัดลอกโฟลเดอร์ชุดรูปแบบ โฟลเดอร์)
โฟลเดอร์ผิวหนังในไดเรกทอรีราก: ราก> สกิน
ไฟล์ XML ที่กำหนดเองของโมดูล: ROOT> แอป> ฯลฯ > โมดูล>“ your_custom_XML_files”
โฟลเดอร์ธีมผู้ดูแลระบบ: ROOT> แอป> การออกแบบ> adminhtml> ค่าเริ่มต้น
Custom JS Folder: ROOT> app> js
ในที่สุดก็ลบทุกอย่างออกจาก ROOT> var> cache และจาก ROOT> var> session เพื่อล้าง session และ cache ทั้งหมด