Ответы:
Существует краткая справка:
По сути, нам нужно изменить конфигурацию соединения в 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/
Прежде всего, убедитесь, что база данных экспортируется на новый сервер.
Затем перенесите корневые файлы 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.
Также подумайте о том, чтобы настроить на целевой платформе любые задания 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.