Навигация

Последние статьи

Редактирование главной страницы OpenCart
29.09.2025 4483 5 3 мин.

Редактирование главной страницы OpenCart настройка текста заголовков H1 и Title, вывод тов..

Как удалить Powered by OpenCart
03.09.2025 6600 3 3 мин.

Удалите Powered by OpenCart и настройте футер: редактирование шаблона, использование редак..

Как удалить модули в OpenCart
28.08.2025 2791 3 2 мин.

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

Какой хостинг выбрать для OpenCart
25.08.2025 1924 3 3 мин.

Узнайте какой хостинг выбрать для OpenCart интернет-магазина. Требования, критерии выбора,..

Как перенести сайт OpenCart на другой хостинг

30.08.2025 26072 9 2 мин.
Как перенести сайт OpenCart на другой хостинг

Не знаете как перенести opencart на другой хостинг? Это элементарно!

Создаем резервные копии файлов сайта

Для начала необходимо скопировать все файлы сайта на компьютер. Откройте программу FTP-клиента, например, FileZilla Client и переместите содержимое корневого каталога сайта в отдельную папку на своем ПК. Также возможно скачать архив с файлами через файловый менеджер в панели хостинг аккаунта.

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

Создаем резервные копии файлов сайта

Удаление кеша изображений

Также для экономии места и времени копировать кэш изображений из папки image/cache не обязательно — при первом обращении к страницам магазина система автоматически пересоздаст миниатюры и другие кэшированные файлы. Это значительно экономит время и ускоряет сам процесс миграции, особенно если каталог товаров содержит тысячи изображений.

Удалени кеша изображений

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

Далее открываем PhpMyAdmin и экспортируем нужную базу данных нашего магазина. Если у вас их несколько и вы не помните какая именно принадлежит переносимому сайту, откройте файл config.php в корне сайта и посмотрите ее название в константе DB_DATABASE.

Для экспорта таблиц в PhpMyAdmin зайдите в базу данных и перейдите в раздел Экспорт, выберите формат SQL и нажмите кнопку Вперед.

Создаем резервные копии базы данных

Готово! Теперь у нас есть копии базы данных и файлов OpenCart.

Подготовка магазина на OpenCart к переносу на новый хостинг

В файлах config.php укажите актуальные параметры нового сайта

  1. новый домен, если он меняется
  2. новые пути к корневому каталогу
  3. данные базы данных

Если вы не знаете путь к основному каталогу на диске, создайте и откройте файл info.php с содержимым

<?php phpinfo(); ?>

по ссылке http://www.newsite.com/info.php

Внизу страницы будет отображена информация о пути в переменной _ENV["SCRIPT_FILENAME"]

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

Для config.php

<?php
// HTTP
$host = $_SERVER['HTTP_HOST'];
define('HTTP_SERVER', 'http://'.$host.'/');
// HTTPS
define('HTTPS_SERVER', 'http://'.$host.'/');
// DIR
$dir = dirname(__FILE__);
define('DIR_APPLICATION', $dir . '/catalog/');
define('DIR_SYSTEM', $dir . '/system/');
define('DIR_IMAGE', $dir . '/image/');
define('DIR_LANGUAGE', $dir . '/catalog/language/');
define('DIR_TEMPLATE', $dir . '/catalog/view/theme/');
define('DIR_CONFIG', $dir . '/system/config/');
define('DIR_CACHE', $dir . '/system/storage/cache/');
define('DIR_DOWNLOAD', $dir . '/system/storage/download/');
define('DIR_LOGS', $dir . '/system/storage/logs/');
define('DIR_MODIFICATION', $dir . '/system/storage/modification/');
define('DIR_UPLOAD', $dir . '/system/storage/upload/');
// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'basename');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

Для admin/config.php

<?php
// HTTP// HTTP
$host = $_SERVER['HTTP_HOST'];
define('HTTP_SERVER', 'http://'.$host.'/admin/');
define('HTTP_CATALOG', 'http://'.$host.'/');
// HTTPS
define('HTTPS_SERVER', 'http://'.$host.'/admin/');
define('HTTPS_CATALOG', 'http://'.$host.'/');
// DIR
$dir = dirname(dirname(__FILE__));
define('DIR_APPLICATION', $dir . '/admin/');
define('DIR_SYSTEM', $dir . '/system/');
define('DIR_IMAGE', $dir . '/image/');
define('DIR_LANGUAGE', $dir . '/admin/language/');
define('DIR_TEMPLATE', $dir . '/admin/view/template/');
define('DIR_CONFIG', $dir . '/system/config/');
define('DIR_CACHE', $dir . '/system/storage/cache/');
define('DIR_DOWNLOAD', $dir . '/system/storage/download/');
define('DIR_LOGS', $dir . '/system/storage/logs/');
define('DIR_MODIFICATION', $dir . '/system/storage/modification/');
define('DIR_UPLOAD', $dir . '/system/storage/upload/');
define('DIR_CATALOG', $dir . '/catalog/');
// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'basename');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

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

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

Ранее скопированные и измененные файлы перемещаем в корневой каталог на новом хостинге.

Выставляем права 0777 на папки:

image/
image/cache/
image/catalog/ 
system/storage/cache/
system/storage/logs/
system/storage/download/

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

Заходим в админку и обновляем кэш модификаторов.

Все! Теперь вы знаете как перенести Oпенкарт на другой хостинг

Связанные товары

Перенос на другой домен
3 588 грн.2 243 грн.
Перенос OpenCart на другой домен - это технически сложная задача, требующая точности и понимания всех внутренних процессов CMS. Ес..
Установка и настройка
4 485 грн.2 243 грн.
Наши профессиональные услуги по установке, настройке и оптимизации CMS OpenCart/OcStore предоставляют вам возможность запустить по..
Перенос магазина на другой сервер
3 588 грн.2 243 грн.
Если вы ищете, как перенести интернет-магазин OpenCart на новый хостинг - вы по адресу. Мы берём на себя перенос OpenCart на друго..
ChatGPT консультант

Комментарии

Оставьте свой комментарий или вопрос
Есть отличия в переносе сайта со сменой домена в ocstore 2.1 от opencart 2.3?
Ответ Администратора
В базе данных сделайте автозамену на новый домен.
Не абсолютно никакой разницы!
При переносе на другой хостинг, сыпятся варнинги и ошибка. Пути подключены верно, но без результатно. Куда копать? Заранее спасибо.
Ответ Администратора

Покажите варнинги.

1) Заливаем все файлы на хостинг. Создаем пустую базу . 2)Вычищаем содержимое двух файлов config.php (один в корне магазина другой в папке admin) 3)Отсюда качаем свою версию и забираем из неё только папку Install , которую так же заливаем в магазин в корневую папку 4) При этом база данных пока должна быть абсолютно пустой 5) Открываем в браузере свой магазин,если всё сделано как я написал пойдёт процесс установки 6)Ставим магазин как обычно 7)Заходим в админку после установки 8)Возвращаемся в базу данных,открываем её,выделяем все только что созданные таблицы и чистим. 9)После очистки в самом верху жмём "Импорт" 10)И импортируем базу данных того магазина что переносим 11)Останется только удалить папку install,
Ответ Администратора

Список бесполезных действий если на сайте был нестандартный шаблон, модуль или модификатор.

И никто не пишет в этих многочисленных копипастах, нужно ли переносить папку storage. И что можно не копировать кэш изображений, что ускоряет весь процесс переезда.
Opencart 4. Как перенести локальный сайт? На хостинге уже все оплачено. Или помогите за оплату.
Ответ Администратора

Следуйте инструкции. Или напишите мне в телеграм. Помогу.

Перенос opencart с локального сервера на хостинг по этой же инструкции сделала. Все работает, ошибки не сыпятся. Благодарю.
Ответ Администратора

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

Переместил сайт с компьютера на хостинг всего за пару часов. На самом деле ничего сложно при минимальных навыках. Спасибо за помощь и подсказки.
Как перенести директорию storage в opencart 3
Ответ Администратора
  1. Скопируйте папку system/storage/ за пределы корня сайта (или куда вам нужно) например /home/public_html/storage/
  2. Откройте файлы config.php и admin/config.php
  3. Найдите определение DIR_STORAGE и замените на полный путь например
    define('DIR_STORAGE', DIR_SYSTEM . 'storage/');

    замените на

    define('DIR_STORAGE', '/home/public_html/storage/');
    
  4. Проверьте права доступа у новой папки например 755 или 775
  5. Проверьте работу сайта и логов затем при успехе удалите старую папку system/storage/

Написать комментарий

Популярные модули