Перенос сайту Magento 2 на інший сервер (домен)
- Створіть архів файлів Magento CMS на вашому старому сервері ( орієнтовна команда для терміналу: zip -r /var/www/html/bak.zip /var/www/html )
- Зробіть дамп бази даних MySQL ( sudo mysqldump –no-tablespaces -uUSER -pPASSWORD DBNAME | gzip > dump_name.sql.gz )
- Вивантажте і розпакуйте архів файлів сайту на новий сервер. Для перекидання архіву між серверами можна скористатися wget. Наприклад: wget -O /var/www/html https://example.com/bak.zip
- Розпакуйте і залийте дамп бази даних в нову базу (на новому сервері). Команда для терміналу: sudo mysql -p -u USER DBNAME < dump_name.sql
- В папці з файлами Magento відредагуйте файл app/etc/env.php, замініть дані доступу до бази даних на відповідні нові
- В базі даних знайдіть таблицю core_config_data та замініть значення рядків web/unsecure/base_url та web/secure/base_url на ваш новий домен (відповідно, з http:// та https://)
- В консолі перейдіть в кореневу папку Magento (наприклад, cd /var/www/html) та послідовно виконайте наступні команди:
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
php bin/magento cache:clean - Перевірте права доступу на файли, та власника, за потреби змініть (наприклад: sudo chown -R www-data:www-data /var/www/html )
Готово.