Làm cách nào để di chuyển Magento 2.0.x từ máy chủ này sang máy chủ khác?


12

Chúng tôi có một môi trường địa phương để phát triển. Chúng ta cần thực hiện di chuyển từ cục bộ sang máy chủ Dev để tích hợp. Có hướng dẫn di chuyển chi tiết nào về cách di chuyển Magento từ máy chủ này sang máy chủ khác không? Làm thế nào để xử lý các bản ghi cơ sở dữ liệu và nội dung do người dùng tạo?

Câu trả lời:


14

Có một tài liệu tham khảo nhanh:

Về cơ bản, chúng ta cần thay đổi cấu hình kết nối trong app / etc / env.php , cấu hình url trong core_config_datavà đặt quyền cho các tệp nguồn của bạn.

--Sau khi nhập cơ sở dữ liệu sao lưu, chúng ta cần thay đổi web/unsecure/base_urlweb/secure/base_urlđường dẫn trong core_config_databảng. Chúng tôi có thể kiểm tra:

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%'

nhập mô tả hình ảnh ở đây

Thay đổi giá trị luận án thành url của riêng bạn.

- Nên thay đổi máy chủ, dbname, tên người dùng, ứng dụng pwd / etc / env.php :

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

- Thay đổi quyền và chủ sở hữu của tệp:

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

--May chạy triển khai nội dung tĩnh php bin/magento setup:static-content:deploy

--Remember để xóa Magento Cache và xóa var/generation, var/composer_home, var/view_preprocessed.

Có một tài liệu tốt ở đây: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[BIÊN TẬP]

Từ phiên bản Magento 2.2, có nhiều cải tiến: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
Chấp nhận câu trả lời nếu nó giúp bạn @zzpaul để nó giúp các thành viên khác trong cộng đồng. Chỉ cần lưu ý rằng bạn đã không chấp nhận bất kỳ câu trả lời từ hồ sơ của bạn
Keyur Shah

2

Trước hết, tất cả đều thấy rằng cơ sở dữ liệu được xuất sang máy chủ mới.

Sau đó chuyển tập tin gốc magento sang máy chủ mới.

Trong thư mục gốc, thay đổi cơ sở dữ liệu mới. Bạn có thể làm điều này bằng cách vào app / etc / env.php và thay đổi thông tin mảng DB. thay đổi máy chủ, dbname, tên người dùng và mật khẩu thành cái mới.

Sau đó, bạn thay đổi URL an toàn và không an toàn trong magento DB core_config_data thành IP mới, đừng quên "/" sau IP của bạn, điều đó là bắt buộc.

Làm chủ sở hữu người dùng web của tệp mới (đối với apache đó là: sudo chown -R www-data / var / www / magentoroot). Đặt quyền và thư mục chính xác.

Cuối cùng xóa bộ nhớ cache bằng cách chạy bộ đệm cache bin / magento: bộ đệm và bộ nhớ cache bin / magento: flush.


Cảm ơn! Nó hoạt động. Và tôi đã tìm thấy một tài liệu tham khảo tốt khác: devdocs.magento.com/guides/v2.0/config-guide/prod/ mẹo
Paul

0

Cũng nghĩ rằng, thiết lập trên nền tảng đích bất kỳ công việc định kỳ nào mà bạn có thể đã tạo trên nền tảng nguồn và cài đặt bất kỳ tiện ích mở rộng PHP nào mà bạn có thể phải cài đặt, chẳng hạn như cho memcached.

Nếu bạn đã thiết lập khung thử nghiệm, thì bạn cần phải chỉnh sửa:

dev / tests / function / etc / config.xml

dev / tests / function / phpunit.xml

Sơ đồ trang web / sitemap.xml của bạn cũng sẽ không chính xác. Tôi không chắc chắn khi nào / nếu một công việc định kỳ có thể cập nhật nó. Nếu không, hãy cập nhật thủ công tại Marketing -> SEO & Tìm kiếm -> Sơ đồ trang web

Nếu bạn đã kích hoạt 2FA thì bạn sẽ cần thực hiện một số thay đổi. Tôi đã không làm điều này đúng cách, vì vậy cuối cùng tôi đã vô hiệu hóa mô-đun 2FA và sau đó bắt đầu lại từ đầu. Nhưng tôi cho rằng có thể đủ để thiết lập lại trình xác thực:

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

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.