В процессе своей деятельности у вас может возникнуть необходимость в замене хостинга для своего сайта. Основания для этого могут быть различными. С одной стороны, это могут быть чисто технические причины. Например, сильное падение скорости загрузки в связи с возросшим количеством посетителей или ограниченность пакета услуг. С другой стороны, причины могут быть и финансового характера, когда цены становятся выше средних, а качество при этом не повышается. Но в любом случае вы захотите, чтобы перенос OpenCart на другой хостинг произошел без проблем. Для этого вам нужно только придерживаться конкретного порядка.
![Перенос сайта с OpenCart Перенос сайта с OpenCart](https://hosting-guru.ru/wp-content/uploads/2021/10/open-cart-1.png)
Порядок переноса сайта с OpenCart на другой хостинг:
- Копирование файлов и создание бэкапа базы данных (БД)
- Загрузка файлов и установка БД на новом хостинге
- Замена переменных в config.php
Как скачать все файлы и создать бекап базы данных
- При помощи FTP-клиента скопируйте все файлы вашего сайта со старого хостинга на жесткий диск своего компьютера
- На старом хостинге через приложение PhpMyAdmin сделайте бэкап базы данных вашего сайта и также сохраните ее резервную копию на компьютере.
Как загрузить все файлы на новый хостинг и установить БД
- При помощи FTP- клиента зайдите на новый хостинг и загрузите скопированные файлы
- На новом хостинге с помощью PhpMyAdmin создайте новую БД и импортируйте в нее дамп старой БД
Замена переменных в config.php
Для обновления в конфигурационных файлах config.php и admin/config.php измените название базы данных, а также пользователя и пароль. Обозначьте пути к корневым каталогам и поменяйте характеристики доступа к базе данных. Для этого впишите новый адрес вашего сайта и поменяйте на новый весь путь во всех полях, где он указан, от корневой папки хостинга к папкам вашего сайта. Этот путь вы можете узнать в техподдержке нового хостинга.
После внесения изменений обозначьте права пользователей на возможность доступа к определенным папкам.
После переноса сайта с OpenCart на другой хостинг проверьте, как он открывается, при помощи файла hosts. Это важно сделать до момента включения общего доступа для посетителей вашего нового сайта. А перед тем, как открыть сайт, очистите кэш.
![Замена переменных в config.php Замена переменных в config.php](https://hosting-guru.ru/wp-content/uploads/2021/10/489629-ph4ljm-662-min-1024x1024.jpg)
Возможные проблемы при переносе
При переносе 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](https://hosting-guru.ru/wp-content/uploads/2022/02/14.jpeg)
Заключение
По нашему мнению, осуществить перенос OpenCart на другой хостинг при желании может практически любой более-менее продвинутый пользователь. Но только при условии, что он обладает достаточными знаниями и навыками в этой области. Если же ваша квалификация недостаточно высока или существенное значение имеет фактор времени, то мы все-таки рекомендуем обратиться к специалистам.
И дело не только в знаниях. Как и во многих других случаях, большое значение имеют различные нюансы, начиная от технических особенностей самого хостинга и заканчивая вашими личными предпочтениями. Даже не вдаваясь в детали, мы можем отметить, что перенос сайта с OpenCart на другой хостинг является довольно непростой процедурой, требующей как длительного времени, так и внимательности к деталям. При самостоятельной выполнении этой работы без надлежащей квалификации очень велика вероятность допущения ошибки, на поиск и исправление которой может уйти значительное время.