<aside> 🛠 В данной статье описывается процесс переноса сайта toy69.ru на CMS OpenCart с хостинга на виртуальный выделенный сервер (VPS). Здесь будет рассмотрен кейс переноса сайта toy69.ru на сервер, используя хостинг-провайдера Reg.ru, операционную систему Ubuntu и панель управления сайтом ISPManager.

</aside>

Содержание:

1. Подготовка и настройка сервера

1.1. Выбор и заказ сервера

Чтобы заказать новый сервер в облачном хранилище на Reg.ru, перейдите на вкладку "Серверы" в панели управления и выберите пункт "Заказать". Затем выберите "VPS" и далее "Облачный сервер". После этого, выберите конфигурацию нового сервера, которая подходит вам лучше всего. Например, вы можете выбрать операционную систему Ubuntu 20.04/22.04 и установить ISPManager 6 для удобного управления сервером. Не забудьте убедиться, что выбранная конфигурация соответствует вашим требованиям по объему памяти, процессору и хранилищу.

1.2. Настройка сервера

После установки сервера, Reg.ru отправите данные, включая root-пароль на административный Email клиента, вы можете использовать их и войти в ISPManager.

Для начала, вам нужно создать домен в разделе "Управление DNS". В данном примере мы используем "toy69.ru", но не прописываем для домена новые NS-адреса, пока не будет закончен перенос сайта.

Далее, создайте сайт в разделе "Сайты" и выберите для него конфигурацию исходного сайта. В нашем случае, это FastCGI(Apache) и PHP 7.4.3. Вы можете также настроить другие параметры сайта, чтобы он соответствовал вашим потребностям.

После создания сайта, вам необходимо создать базу данных. Лучше всего использовать в качестве сервера БД встроенный Docker и развернуть в контейнере MariaDB 10 с типом MySQL. Создайте нового пользователя и скопируйте данные в надежное место, так как они пригодятся при редактировании конфигов сайта и при настройке Sphinx.

1.3 Перенос файлов

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

После распаковки, необходимо отредактировать файл config.php в корневом каталоге и в папке admin:

  1. Замените основной домен сайта, чтобы сайт корректно отображался на новом сервере.
  2. Измените данные базы данных для подключения к ней, такие как пользователь, имя, пароль и префикс.

После изменения конфигурационных файлов, необходимо перенести базу данных. Если вы уверены в кодировке базы данных, то можно просто экспортировать дамп и импортировать его на новый сервер. Однако, если у вас есть сомнения относительно кодировки или режима сопоставления одной или нескольких таблиц, лучше всего будет экспортировать базу данных с помощью phpMyAdmin в виде запросов и выполнить полученный результат на новом сервере. Не забудьте проверить, что база данных успешно перенесена и сайт работает корректно.

1.4 Перенос почты