Перенос сайта Opencart на другой хостинг
Перенос магазина на Opencart на новый хостинг
В файлах config.php укажите актуальные параметры нового сайта
1. новый домен, если он меняется
2. новые пути к корневому каталогу
3. данные базы данных
Если вы не знаете путь к основному каталогу на диске, создайте и откройте файл info.php с содержимым
<?php phpinfo(); ?>
по ссылке https://ваш сайт/info.php
Внизу страницы будет отображена информация о пути в переменной _ENV[«SCRIPT_FILENAME»]
Также можно создать универсальных конфиг, но учтите, что в зависимости с конфигурации сервера, могут наблюдаться баги в работе модулей сайта. Например, после установки или переноса Opencart на хостинг с универсальными конфигами не работает кнопка открытия менеджера изображений.
Для config.php
<?php // HTTP $host = $_SERVER['HTTP_HOST']; define('HTTP_SERVER', 'https://'.$host.'/'); // HTTPS define('HTTPS_SERVER', 'https://'.$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', 'https://'.$host.'/admin/'); define('HTTP_CATALOG', 'https://'.$host.'/'); // HTTPS define('HTTPS_SERVER', 'https://'.$host.'/admin/'); define('HTTPS_CATALOG', 'https://'.$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_');
При смене домена откройте дамп базы данных в текстовом редакторе и выполните замену старого домена на новый
Выставляем права 777 на папки:
image/ image/cache/ image/catalog/ system/storage/cache/ system/storage/logs/ system/storage/download/
Импортируем дамп в новую базу данных.
Заходим в админку и обновляем кэш модификаторов.
Все! Теперь вы можете приступать к редактированию своего сайта.