Не знаєте як перенести opencart на інший хостинг? Це просто!
Створюємо резервні копії файлів сайту
Спочатку потрібно скопіювати всі файли сайту на комп'ютер. Відкрийте програму FTP-клієнта, наприклад, FileZilla Client і перемістіть вміст кореневого каталогу сайту до окремої папки на своєму ПК. Також можна завантажити архів із файлами через файловий менеджер у панелі хостинг облікового запису.
При перенесенні сайту на інший хостинг важливо пам'ятати, що разом із основною структурою OpenCart необхідно перенести і папку storage, тому що в ній зберігаються логи, сесії, кеш та інші службові дані, без яких сайт працюватиме некоректно. Спочатку вона знаходиться в директорії системи, але після первинної установки OpenCart на хостинг установник пропонує її перемістити в інше місце на вибір адміністратора. Куди вона була переміщена можна також переглянути у конфігураційному файлі в константі DIR_STORAGE .

Видалення кешу зображень
Також для економії місця та часу копіювати кеш зображень з папки image/cache не обов'язково – при першому зверненні до сторінок магазину система автоматично перестворить мініатюри та інші файли кешу. Це значно економить час і прискорює процес міграції, особливо якщо каталог товарів містить тисячі зображень.

Створення резервної копії бази даних
Далі відкриваємо PhpMyAdmin та експортуємо потрібну базу даних нашого магазину. Якщо у вас їх кілька і ви не пам'ятаєте яка саме належить сайту, відкрийте файл config.php в корені сайту і подивіться її назву в константі DB_DATABASE .
Для експорту таблиць до PhpMyAdmin зайдіть у базу даних і перейдіть до розділу Експорт, виберіть формат SQL і натисніть кнопку Вперед.

Готово! Тепер у нас є копії бази даних та файлів OpenCart.
Підготовка магазину на OpenCart для перенесення на новий хостинг
У файлах config.php вкажіть актуальні параметри нового сайту
- новий домен, якщо він змінюється
- нові шляхи до кореневого каталогу
- дані бази даних
Якщо ви не знаєте шлях до основного каталогу на диску, створіть та відкрийте файл 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/
Імпортуємо дамп у нову базу даних.
Заходимо в адмінку та оновлюємо кеш модифікаторів.

















































Коментарі