Раздел помощи SpaceWeb

Миграция базы данных Opencart с виртуального хостинга в облако

11 сен, 2024

OpenCart – это популярная платформа для создания интернет-магазинов, которая отличается гибкостью, удобством использования и поддержкой широкого спектра расширений. Она позволяет владельцам магазинов легко управлять своими товарами, заказами и клиентами через удобную административную панель. 

Однако с ростом бизнеса может возникнуть необходимость в повышении производительности и надежности, что часто приводит к решению о переносе базы данных и самого магазина с виртуального хостинга в облачную среду. В этой инструкции мы рассмотрим процесс миграции БД OpenCart в облако. 

Почему стоит разместить базу данных в облаке

Размещение базы данных в облаке предоставляет бизнесу ряд значительных преимуществ, которые способствуют улучшению производительности, безопасности и гибкости работы с данными. Мы перечислим основные из них:

  1. Масштабируемость и гибкость. Облачные платформы позволяют легко масштабировать ресурсы в соответствии с потребностями вашего бизнеса. Если вам необходимо увеличить объем хранения или вычислительные мощности, это можно сделать без значительных капитальных затрат и в короткие сроки. Масштабирование в облаке происходит автоматически, что особенно полезно для компаний с сезонными пиками нагрузки.
  2. Распределение нагрузки. Размещение базы данных в облаке снижает нагрузку на основной сервер, на котором размещен ваш сайт. Это позволяет улучшить производительность веб-приложений и минимизировать задержки, так как вычислительные ресурсы, необходимые для обработки запросов к базе данных, не конкурируют с ресурсами, которые используются для работы сайта.
  3. Независимость от других пользователей. В отличие от виртуального хостинга, где ресурсы сервера распределяются между всеми пользователями, размещение базы данных в облаке обеспечивает изоляцию от влияния других пользователей. Это исключает возможность того, что активность других сайтов на том же сервере негативно скажется на работе вашей базы данных, что особенно важно для крупных и критичных для бизнеса приложений.
  4. Простота использования. Настройка базы данных в облаке не требует сложной конфигурации сервера с нуля, как это может потребоваться при использовании VPS. Облачные провайдеры предлагают удобные интерфейсы и автоматизированные процессы развертывания, что упрощает управление базой данных и ускоряет её внедрение.
  5. Отсутствие ограничений по ресурсам. На виртуальном хостинге часто существуют жесткие ограничения по использованию процессорного времени (CPU) и других ресурсов. В облаке вы сами выбираете, сколько ресурсов выделить для вашей базы данных, что позволяет более эффективно использовать инфраструктуру и адаптироваться к потребностям бизнеса. Это дает больше контроля над производительностью и позволяет избежать ситуации, когда ваш проект «упирается» в лимиты хостинга.
  6. Высокая доступность и надежность. Облачные провайдеры обычно предлагают высокий уровень отказоустойчивости, обеспечивая доступность ваших данных даже в случае сбоев оборудования. Различные уровни резервирования, такие как репликация данных и автоматическое переключение на резервные серверы, обеспечивают минимальные простои и защиту от потери данных.
  7. Безопасность данных. Современные облачные решения предлагают продвинутые функции безопасности, включая шифрование данных, управление доступом и регулярные обновления систем безопасности. Многие облачные провайдеры сертифицированы по международным стандартам безопасности, что позволяет вам быть уверенным в защите конфиденциальной информации.
  8. Снижение затрат на ИТ-инфраструктуру. Переход в облако позволяет сократить расходы на покупку и обслуживание физического серверного оборудования. Вы платите только за те ресурсы, которые используете, что делает расходы на ИТ более предсказуемыми и управляемыми. 
  9. Доступность и интеграция. Размещенная в облаке база данных доступна из любой точки мира, что упрощает управление и поддержку удаленных команд. Кроме того, облачные решения легко интегрируются с другими облачными сервисами и инструментами, обеспечивая синергию между различными системами и ускоряя бизнес-процессы.

Миграция БД Opencart в облако

Шаг 1. Подготовка

Для начала нужно создать и настроить облачную базу данных MySQL. Этот этап – один из ключевых, поскольку правильная конфигурация БД обеспечит корректную работу вашего интернет-магазина после переноса данных. Давайте рассмотрим важные моменты, на которые следует обратить внимание при выборе конфигурации облачной базы данных:

  • Версия MySQL. При создании облачной базы данных MySQL вам предложат выбрать между двумя основными версиями – MySQL 5.7 и MySQL 8.0. Выбор версии зависит от текущей версии OpenCart, на которой работает ваш сайт. Если ваш интернет-магазин использует устаревшую версию, он может не поддерживать работу с MySQL 8.0. В таком случае рекомендуется выбрать MySQL 5.7, чтобы избежать возможных проблем совместимости.
  • Тарифный план и объем дискового пространства. При выборе тарифного плана для облачной базы данных важно учесть объем необходимого дискового пространства. Оптимально выбирать тарифный план с запасом, учитывая, что база данных может со временем увеличиваться в размере. Рекомендуется выбрать план с объемом на 20-30% больше текущего размера базы данных на виртуальном хостинге. Это обеспечит необходимую гибкость и предотвратит возможные проблемы, связанные с нехваткой места в будущем. Вы всегда можете увеличить объем дискового пространства в облаке, но учтите, что это возможно только в большую сторону.

Шаг 2. Настройка внешнего доступа

После создания облачной базы данных необходимо настроить внешний доступ к ней. Сгенерируйте пароль для подключения, который будет использоваться для доступа к базе данных с виртуального хостинга или других внешних устройств. Этот шаг важен для обеспечения безопасного и удобного подключения к базе данных из различных источников.

Шаг 3. Создание дампа базы данных на виртуальном хостинге

Настроив облачную БД и внешний доступ, перейдите к созданию дампа текущей базы данных вашего сайта на виртуальном хостинге. Это можно сделать несколькими способами:

  1. Через панель управления.
  2. Через phpMyAdmin. 
  3. Через терминал.

Способ 1. Через панель управления Spaceweb

  1. Для начала войдите в панель управления вашего виртуального хостинга и перейдите в меню Инструменты и выберите раздел «Бэкапы».

На хостинге ежедневно автоматически создаются резервные копии файлов и баз данных MySQL. В этом разделе можно увидеть все доступные резервные копии и восстановить данные из них, а также загрузить архив с резервной копией на аккаунт.

  1. Найдите нужный бэкап. В столбце «Файлы/папки» раздела «Бэкапы» вы можете нажать кнопку «Подробнее», чтобы просмотреть его содержимое:

Если нужно создать архив только одной папки, просто нажмите «Получить бэкап» напротив нужной директории.

Также можно щёлкнуть «Получить бэкап», чтобы сохранить всю резервную копию:


 

  1. Подтвердите своё решение, нажав «Подтвердить» в появившемся окне.

Важно! Перед этим убедитесь, что на аккаунте достаточно свободного места. 

На создание резервной копии может потребоваться время. Архив с копией указанной базы данных будет размещен в домашней папке аккаунта. Скачайте файл дампа на свое устройство, чтобы иметь доступ к нему для дальнейшего переноса базы данных в облако.

Способ 2. Через phpMyAdmin 

  1. Откройте phpMyAdmin. Найдите нужную базу данных вашего сайта и выберите её.

  1. После открытия базы данных в phpMyAdmin, перейдите во вкладку «Экспорт» в верхнем меню:


 

В этом разделе вы можете настроить параметры экспорта, но для стандартного создания дампа достаточно оставить параметры по умолчанию.

  1. Чтобы создать дамп, нажмите на кнопку «Экспорт». 

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

Способ 3. Через терминал 

Важно! Вы можете использовать встроенный терминал в панели управления вашего виртуального хостинга или подключиться к серверу по SSH. 

  1. Чтобы создать дамп базы данных, введите следующую команду в терминале:
mysqldump -u [username] -p [database_name] > /path/to/save/backup.sql

Замените:

  • [username] на имя пользователя базы данных, 
  • [database_name] на название вашей базы данных, 
  • /path/to/save/backup.sql на путь, где вы хотите сохранить дамп. 
  1. После ввода команды нажмите Enter.

После успешного выполнения команды дамп базы данных будет сохранен в указанном вами месте. Чтобы скачать этот файл на своё устройство, используйте раздел «Файловый менеджер» в панели управления хостингом. Найдите файл дампа и загрузите его на локальное устройство для дальнейшего использования.

Шаг 4. Загрузка дампа в облачную базу данных

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

Введите следующую команду для загрузки дампа:

mysql -h host -u'database_name' database_name -p'password' < dump.sql

В команде нужно заменить следующие элементы:

  1. host — на адрес хоста (сервера), на котором размещена ваша облачная база данных. Это может быть IP-адрес или доменное имя.
  2. database_name (в двух местах) — на имя базы данных, в которую будет загружен дамп.
  3. password — на пароль для подключения к базе данных.
  4. dump.sql — на путь к файлу дампа базы данных, который вы хотите загрузить. Если файл находится в текущей директории, можно оставить только имя файла.

Прописав команду и нажав Enter, вы увидите, что начался процесс загрузки дампа в облачную базу данных.

Шаг 5. Изменение конфигурационного файла сайта

Далее необходимо переключить сайт на использование этой новой базы данных.

Для этого потребуется обновить данные подключения в конфигурационном файле OpenCart:

  1. Откройте раздел «Файловый менеджер» в панели управления виртуальным хостингом.
  2. В файловом менеджере перейдите в директорию вашего сайта, а затем в папку public_html.

  1. Найдите и откройте файл config.php.
  2. В строках с 26 по 29 внесите данные для подключения к облачной базе данных.
  3. После внесения изменений сохраните файл и закройте его.

Эти шаги позволят вашему сайту работать с новой облачной базой данных.

После обновления конфигурационного файла откройте ваш сайт и убедитесь, что он функционирует правильно. По завершении переноса OpenCart рекомендуется протестировать весь функционал, чтобы предотвратить возможные проблемы в будущем.