วิธีการย้าย Magento 2.0.x จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น?


12

เรามีสภาพแวดล้อมในท้องถิ่นสำหรับการพัฒนา เราต้องทำการโอนย้ายจากโลคัลไปยังเซิร์ฟเวอร์ Dev สำหรับการรวม มีคู่มือการโยกย้ายรายละเอียดเกี่ยวกับการโยกย้าย Magento จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งหรือไม่? วิธีจัดการเร็กคอร์ดฐานข้อมูลและเนื้อหาที่ผู้ใช้สร้างขึ้น?

คำตอบ:


14

มีการอ้างอิงอย่างรวดเร็ว:

โดยทั่วไปเราต้องเปลี่ยนการกำหนดค่าการเชื่อมต่อในแอพ / etc / env.php , url config ในcore_config_dataและตั้งค่าการอนุญาตไฟล์ต้นฉบับของคุณ

- หลังจากนำเข้าฐานข้อมูลสำรองเราจำเป็นต้องเปลี่ยนweb/unsecure/base_urlและweb/secure/base_urlเส้นทางในcore_config_dataตาราง เราสามารถตรวจสอบ:

SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/unsecure/base_url%'
UNION 
SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/secure/base_url%'

ป้อนคำอธิบายรูปภาพที่นี่

เปลี่ยนค่าเหล่านี้เป็น URL ของคุณเอง

- ควรเปลี่ยนโฮสต์, dbname, ชื่อผู้ใช้, แอป pwd / etc / env.php :

  array (
    'table_prefix' => '',
    'connection' => 
    array (
      'default' => 
      array (
        'host' => 'localhost',
        'dbname' => 'mage21',
        'username' => 'root',
        'password' => '',
        'active' => '1',
      ),
    ),
  ),

- เปลี่ยนสิทธิ์และเจ้าของไฟล์:

http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_file-sys-perms.html

- อาจเรียกใช้การปรับใช้เนื้อหาแบบคงที่ php bin/magento setup:static-content:deploy

--Remember เพื่อล้างแคชวีโอไอพีและลบvar/generation, ,var/composer_homevar/view_preprocessed

มีเอกสารที่ดีอยู่ที่นี่: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[แก้ไข]

จาก Magento 2.2 เวอร์ชั่นมีการปรับปรุงมากมาย: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
ยอมรับคำตอบหากมันช่วยคุณ @zzpaul เพื่อช่วยสมาชิกชุมชนอื่น ๆ เพิ่งสังเกตเห็นว่าคุณไม่ได้รับคำตอบจากโปรไฟล์ของคุณ
Keyur Shah

2

ก่อนอื่นให้ดูว่าฐานข้อมูลนั้นถูกส่งออกไปยังเซิร์ฟเวอร์ใหม่

จากนั้นถ่ายโอนไฟล์ root ของ magento ไปยังเซิร์ฟเวอร์ใหม่

ในโฟลเดอร์รูทให้เปลี่ยนเป็นฐานข้อมูลใหม่ คุณสามารถทำได้โดยไปที่ app / etc / env.php และเปลี่ยนข้อมูลอาร์เรย์ DB เปลี่ยนโฮสต์, dbname, ชื่อผู้ใช้และรหัสผ่านเป็นใหม่

จากนั้นคุณเปลี่ยน URL ที่ปลอดภัยและไม่ปลอดภัยใน magento DB core_config_data เป็น IP ใหม่อย่าลืม "/" หลังจาก IP ของคุณซึ่งเป็นสิ่งจำเป็น

ทำให้เจ้าของเว็บเป็นเจ้าของไฟล์ใหม่ (สำหรับ apache it: sudo chown -R www-data / var / www / magentoroot) ตั้งค่าการอนุญาตไฟล์และโฟลเดอร์ที่ถูกต้อง

ในที่สุดก็ล้างแคชโดยใช้ bin / magento cache: clean และ bin / magento cache: flush


ขอบคุณ! มันได้ผล. และฉันพบการอ้างอิงที่ดีอื่น: devdocs.magento.com/guides/v2.0/config-guide/prod/…
พอล

0

คิดเหมือนกันว่าการตั้งค่าบนแพลตฟอร์มเป้าหมายงาน cron ใด ๆ ที่คุณอาจสร้างขึ้นบนแพลตฟอร์มต้นทางและติดตั้งส่วนขยาย PHP ใด ๆ ที่คุณอาจต้องติดตั้งเช่นสำหรับ memcached

หากคุณตั้งค่ากรอบการทดสอบคุณจะต้องแก้ไข:

dev / ทดสอบ / ทำงาน / etc / config.xml

dev / ทดสอบ / ทำงาน / phpunit.xml

sitemap / sitemap.xml ของคุณจะไม่ถูกต้องเช่นกัน ฉันไม่แน่ใจว่าเมื่อใด / ถ้างาน cron อาจอัปเดต มิฉะนั้นอัปเดตด้วยตนเองที่การตลาด -> SEO & การค้นหา -> แผนผังเว็บไซต์

หากคุณเปิดใช้งาน 2FA คุณจะต้องทำการเปลี่ยนแปลงบางอย่าง ฉันไม่ได้ทำสิ่งที่ถูกต้องดังนั้นฉันจึงปิดการใช้งานโมดูล 2FA แล้วเริ่มจากศูนย์ แต่ฉันคิดว่ามันน่าจะพอที่จะรีเซ็ต authenticator:

php bin/magento msp:security:tfa:reset <username> <provider>

ดูhttps://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.