Перенос OpenCart на новый хостинг

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

Именно поэтому перенос OpenCart на новый хостинг требует определённого багажа знаний и опыта в сфере веб-администрирования. Но не пугайтесь: если вы внимательно прочитаете эту статью и будете строго следовать инструкциям, у вас всё получится.

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

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

Также получить доступ к панели управления, FTP и phpMyAdmin на новом хостинге.

Перед любыми манипуляциями с сайтом ОБЯЗАТЕЛЬНО сделайте полную резервную копию. Если в процессе переноса что-то пойдёт не так, у вас всегда будет возможность вернуться к исходному состоянию.

В зависимости от используемой панели управления, корневая директория может находиться в разных местах:

  • В ispmanager: корневая папка сайта указана в разделе «Сайты», путь выглядит как /var/www/имя_пользователя/data/www/имя_сайта/.
  • В cPanel: корневая папка находится в директории public_html.
  • В Plesk: корневая папка располагается в httpdocs или httpsdocs.

В корневой папке вы должны увидеть, как минимум, следующие файлы и папки: admin, catalog, image, system, config.php, index.php, .htaccess.

Когда вы нашли корневую папку, следующий этап, заархивировать все её содержимое и скачать архив на свой компьютер. Архивация позволяет скачать все файлы одним файлом, а не по одному. Это значительно быстрее и надёжнее, меньше шансов, что какой-то файл потеряется при передаче.

Как это сделать?

  • В большинстве панелей управления есть встроенный файловый менеджер, который позволяет создать архив (обычно в формате ZIP или TAR.GZ) одним нажатием кнопки.
  • Если такой возможности нет, вы можете воспользоваться FTP-клиентом для скачивания, но имейте в виду: если сайт большой, процесс может занять много времени.
  • После создания архива скачайте его на локальный компьютер.

База данных

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

Чтобы узнать параметры подключения к базе данных, откройте файл config.php в корневой папке вашего сайта. В этом файле вы найдёте строки примерно следующего содержания:

define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘u1234567_dbuser’);
define(‘DB_PASSWORD’, ‘password’);
define(‘DB_DATABASE’, ‘u1234567_database’);

Эти параметры означают:

  • DB_HOSTNAME — адрес сервера базы данных. Обычно это localhost или 0.0.1. На большинстве хостингов именно так и есть.
  • DB_DATABASE — имя базы данных, которую использует ваш сайт.
  • DB_USERNAME — имя пользователя, от имени которого сайт подключается к базе данных.
  • DB_PASSWORD — пароль для подключения к базе данных.

Запишите эти данные, они пригодятся вам на нескольких следующих этапах.

Дамп (резервная копия) базы данных

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

Самый простой и надёжный способ через phpMyAdmin:

  1. Войдите в phpMyAdmin на старом хостинге.
  2. В левой части экрана кликните по названию нужной базы данных.
  3. Перейдите во вкладку «Экспорт» в верхнем меню.
  4. Убедитесь, что выбран метод экспорта «Быстрый» и формат «SQL».
  5. Нажмите кнопку «ОК», браузер начнёт скачивать файл с расширением .sql.

Этот файл полная копия всей структуры и данных вашей базы данных. Сохраните его в надёжном месте вместе с архивом файлов сайта.

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

Теперь создаём домен и определяем корневую папку

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

Если вы переносите сайт на домен, который уже добавлен, пропустите этот шаг и переходите к следующему.

Если домен ещё не добавлен, рассмотрим процесс на примере панели управления ispmanager:

  1. Перейдите в раздел «Управление DNS».
  2. Нажмите кнопку «Создать домен».
  3. Введите ваше доменное имя.
  4. Выберите из раскрывающегося списка IP-адрес.
  5. Поставьте галочку в графе «Создать Сайт».
  6. Если вы планируете использовать почту на хостинге, поставьте галочку «Создать почтовый домен».
  7. Нажмите «ОК».

После этого в системе будет создана корневая папка для вашего сайта. Её путь обычно имеет вид: /var/www/имя_пользователя/data/www/имя_сайта/.

Загружаем файлы сайта на новый хостинг

Пришло время перенести файлы. У вас есть два варианта:

Через файловый менеджер панели управления:

  • Зайдите в файловый менеджер нового хостинга.
  • Перейдите в корневую папку созданного домена.
  • Загрузите ранее скачанный архив с файлами сайта.
  • Распакуйте архив прямо в этой папке.

Через FTP:

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

После загрузки файлов убедитесь, что в корневой папке присутствуют все основные файлы: config.php, admin/config.php, index.php, папки admin, catalog, system, image и так далее.

Создаём новую базу данных и импортируем дамп

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

Создание новой базы данных

  1. В панели управления нового хостинга перейдите в раздел «Базы данных».
  2. Нажмите «Создать базу данных».
  3. На открывшейся странице укажите:
    • Имя базы данных, придумайте название. Обратите внимание: к нему автоматически добавляется префикс вашего логина хостинга (например, u1234567_), так что итоговое имя будет выглядеть как u1234567_ваше_имя.
    • Имя пользователя, придумайте имя пользователя для доступа к этой базе.
    • Пароль, вы можете либо скопировать пароль из старого файла php (с шага 3), либо сгенерировать новый.
  4. Нажмите «Ок».

Импорт дампа базы данных

  1. Перейдите в phpMyAdmin на новом хостинге.
  2. В левой части экрана выберите только что созданную базу данных.
  3. Перейдите во вкладку «Импорт».
  4. Нажмите кнопку «Выберите файл» и выберите файл дампа (.sql), который вы скачали на шаге 4.
  5. Нажмите кнопку «ОК» внизу страницы.

Процесс импорта может занять от нескольких секунд до нескольких минут, в зависимости от размера базы данных. Дождитесь его завершения. Если импорт прошёл успешно, вы увидите соответствующее сообщение.

Настраиваем конфигурационные файлы

Теперь, когда файлы и база данных перенесены, нужно объяснить сайту, где находится новая база данных и какие у неё параметры доступа.

В OpenCart есть два конфигурационных файла, которые нужно отредактировать:

config.php в корневой папке сайта.

admin/config.php в папке admin.

В обоих файлах найдите строки с параметрами подключения к базе данных и замените их на новые данные:

define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘u1234567_новый_пользователь’);
define(‘DB_PASSWORD’, ‘новый_пароль’);
define(‘DB_DATABASE’, ‘u1234567_новая_база’);

Обратите внимание:

  • Параметр DB_HOSTNAME должен быть localhost или 0.0.1, на большинстве хостингов это правильно.
  • Убедитесь, что в строках нет лишних пробелов или скрытых символов.

Важно: пути к директориям

Помимо параметров базы данных, в файле config.php есть блок, начинающийся с // DIR. В этом блоке указаны полные пути к различным директориям сайта на сервере.

Пример из инструкции REG.RU:

/home/public_html/www/opencart-reg.ru/

На хостинге REG.RU с панелью ispmanager эти пути обычно выглядят так:

/var/www/u0597957/data/www/opencart-reg.ru/

Где:

  • u0597957 — ваше имя пользователя на хостинге (у каждого оно своё)
  • opencart-reg.ru — имя вашего сайта

Вам нужно заменить все старые пути на новые, актуальные для вашего нового хостинга. Внесите эти изменения в оба конфигурационных файла — config.php и admin/config.php.

Очищаем кэш (если используется VQMod)

Если ваш сайт использует VQMod (система для модификации кода OpenCart без изменения исходных файлов), не забудьте очистить его кэш.

Для этого удалите файл vqmod/mods.cache в корневой папке сайта. После удаления VQMod пересоберёт кэш при следующем обращении к сайту.

Проверяем работоспособность сайта

Перед тем как открыть сайт для всех посетителей, рекомендуется проверить его работоспособность через файл hosts. Это позволит увидеть сайт на новом хостинге, даже если DNS-записи ещё не обновились.

Как проверить через hosts:

  1. Откройте файл hosts на вашем компьютере (в Windows — C:\Windows\System32\drivers\etc\hosts, в macOS/Linux — /etc/hosts).
  2. Добавьте в него строку: IP_адрес_нового_хостинга ваш_домен
  3. Сохраните файл.
  4. Откройте браузер и перейдите на ваш домен — вы увидите сайт уже на новом хостинге.

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

Если сайт открывается и работает корректно, поздравляем, перенос успешно завершён! Теперь можно удалить запись из файла hosts и дождаться обновления DNS-записей (обычно это занимает от нескольких минут до 24 часов).

Бесплатный перенос силами специалистов

Если самостоятельный перенос кажется вам слишком сложным или вы просто не хотите рисковать, хостинг-провайдеры предлагают бесплатную услугу переноса сайта силами своих специалистов.

Что входит в услугу:

  • Перенос всех файлов сайта
  • Перенос базы данных
  • Настройка конфигурационных файлов
  • Проверка работоспособности сайта после переноса

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

Это отличный вариант для тех, кто:

  • Не имеет опыта в веб-администрировании
  • Боится что-то сломать в процессе переноса
  • Хочет сэкономить время и нервы
  • Переносит крупный интернет-магазин с большим объёмом данных

Советы для успешного переноса

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

В современных версиях OpenCart (начиная с 2.x) есть отдельная папка storage, она находится за пределами корневой директории сайта. В ней хранятся логи, сессии, кэш и другие служебные данные. При переносе не забудьте перенести и эту папку, а также обновить пути к ней в конфигурационных файлах.

После переноса обязательно проверьте, работает ли отправка писем с сайта (регистрация новых пользователей, уведомления о заказах и т.д.). Настройки SMTP могут отличаться на разных хостингах.

Рекомендуется также очистить все кэши:

  • Кэш OpenCart (в админке: Система → Очистка кэша)
  • Кэш браузера
  • Кэш VQMod или OCMOD (если используются)

Обязательно протестируйте все функции магазина:

  • Открытие главной страницы
  • Переход по категориям и товарам
  • Добавление товара в корзину
  • Оформление заказа
  • Вход в личный кабинет
  • Работа административной панели

Помните: даже если вы допустили ошибку, почти всегда её можно исправить. Главное — не паниковать и действовать последовательно. Удачи в переносе вашего сайта!

Оцените статью
Рейтинг хостингов
Добавить комментарий