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

Порядок переноса сайта с OpenCart на другой хостинг:
- Копирование файлов и создание бэкапа базы данных (БД)
- Загрузка файлов и установка БД на новом хостинге
- Замена переменных в config.php
Как скачать все файлы и создать бекап базы данных
- При помощи FTP-клиента скопируйте все файлы вашего сайта со старого хостинга на жесткий диск своего компьютера
- На старом хостинге через приложение PhpMyAdmin сделайте бэкап базы данных вашего сайта и также сохраните ее резервную копию на компьютере.
Как загрузить все файлы на новый хостинг и установить БД
- При помощи FTP- клиента зайдите на новый хостинг и загрузите скопированные файлы
- На новом хостинге с помощью PhpMyAdmin создайте новую БД и импортируйте в нее дамп старой БД
Замена переменных в config.php
Для обновления в конфигурационных файлах config.php и admin/config.php измените название базы данных, а также пользователя и пароль. Обозначьте пути к корневым каталогам и поменяйте характеристики доступа к базе данных. Для этого впишите новый адрес вашего сайта и поменяйте на новый весь путь во всех полях, где он указан, от корневой папки хостинга к папкам вашего сайта. Этот путь вы можете узнать в техподдержке нового хостинга.
После внесения изменений обозначьте права пользователей на возможность доступа к определенным папкам.
После переноса сайта с OpenCart на другой хостинг проверьте, как он открывается, при помощи файла hosts. Это важно сделать до момента включения общего доступа для посетителей вашего нового сайта. А перед тем, как открыть сайт, очистите кэш.

Возможные проблемы при переносе
При переносе OpenCart на другой хостинг могут возникать ошибки. Наиболее часто это зависит от настроек самого хостинга. Обращаем внимание на наиболее типичные из них:
- Ошибка установки соединения с БД
Причина — в файлах config.php и admin/config.php указаны некорректные данные для подключения к базе данных. Для решения проблемы проверьте правильность параметров доступов к базе данных. Также проконтролируйте, чтобы не было лишних символов и пробелов.
- Такой логин и/или пароль не существует — бывает при открытии административной панели, хотя данные введены правильно
Причина — в файле admin/config.php присутствуют некорректные данные для подключения к базе данных. Проверьте параметры доступов к базе данных и правильность путей к корневым каталогам. При правильности параметров проверьте наличие избыточных символов или пробелов.
- Ошибка 403 В доступе на страницу отказано
Причина — отсутствие корневой папки сайта, или — отсутствие в ней файлов, или — наличие некорректных прав доступа. Проверьте присутствие файлов и корректность прав доступа. Также проверьте корректность файла .htaccess. При возникновении сомнений загрузите стандартную конфигурацию файла .htaccess для CMS OpenCart.
- Ошибка 404 на страницах внутри сайта, хотя при открытии главной страницы ее нет
Причина — отсутствие файла .htaccess. Для решения этой проблемы загрузите файл .htaccess из старого хостинга в корневую директорию на новом или загрузите стандартную конфигурацию файла .htaccess для CMS OpenCart.
- Ошибка 500 Внутренняя ошибка сервера
Причина — непроведение изменений в файле .htaccess. Для решения проблемы в файле .htaccess поменяйте Options + FollowSymlinks на Options + SymlinkslfOwnerMatch. Кроме этого, удалите следующие атрибуты — +ExecCGI, AddHandler, php_value, php_flag. После удаления атрибутов удалите директиву -MultiViews.

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