Как перенести Magento 2.0.x с одного сервера на другой?

12

У нас есть местная среда для развития. Нам нужно выполнить миграцию с локального сервера на Dev для интеграции. Есть ли подробное руководство по миграции о том, как перенести Magento с одного сервера на другой? Как обрабатывать записи базы данных и пользовательский контент?

Павел
источник

Ответы:

14

Существует краткая справка:

По сути, нам нужно изменить конфигурацию соединения в app / etc / env.php , в настройке URL- адреса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.

- следует изменить хост, имя базы данных, имя пользователя, приложение 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 очистить кэш Magento и удалить var/generation, var/composer_home, var/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, чтобы помочь другим членам сообщества. Просто заметил, что вы не приняли никакого ответа из своего профиля
Кейур Шах
2

Прежде всего, убедитесь, что база данных экспортируется на новый сервер.

Затем перенесите корневые файлы magento на новый сервер.

В корневой папке перейдите на новую базу данных. Вы можете сделать это, перейдя в app / etc / env.php и изменив информацию о массиве БД. измените хост, имя базы данных, имя пользователя и пароль на новый.

Затем вы меняете свои защищенные и незащищенные URL-адреса в базе данных magento core_config_data на новый IP-адрес, не забывайте "/" после вашего IP-адреса, это необходимо.

Сделайте веб-пользователя владельцем нового файла (для apache это: sudo chown -R www-data / var / www / magentoroot). Установите правильные разрешения для файлов и папок.

Наконец, очистите кеш, запустив bin / magento cache: clean и bin / magento cache: flush.

TanguyB
источник
Благодарность! Оно работает. И я нашел еще одну хорошую ссылку: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Пол
0

Также подумайте о том, чтобы настроить на целевой платформе любые задания cron, которые вы, возможно, создали на исходной платформе, и установить любые расширения PHP, которые вам, возможно, пришлось установить, например, для memcached.

Если вы установили среду тестирования, вам необходимо отредактировать:

Dev / тесты / функционал / и т.д. / config.xml

DEV / тесты / функционал / phpunit.xml

Ваша карта сайта / sitemap.xml также будет неправильной. Я не совсем уверен, когда / если задание cron может его обновить. В противном случае обновите вручную в разделе «Маркетинг» -> SEO & Search -> Карта сайта.

Если вы включили 2FA, вам нужно будет внести некоторые изменения. Я не сделал это правильно, поэтому я отключил модуль 2FA, а затем начал с нуля. Но я полагаю, что этого может быть достаточно для сброса аутентификатора:

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

См. Https://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.html.

Amblymoron
источник