CityHost.UA
Допомога і підтримка

Універсальний config.php для OpenCart

Для вашої зручності пропонуємо скористатись універсальними файлами конфігурації config.php та /admin/config.php. Універсальний конфіг дозволяє використовувати тестовий домен, підключати SSL-сертифікат, та виконувати міграцію сайту з одного хостингу на інший без необхідності кожного разу змінювати файли конфігурації явно вказуючи шляхи до файлів і папок на хостингу та змінювати домен у випадку перейменування сайту чи використання тестового домену.

 

Зверніть увагу

  1. Використовуючи універсальний конфіг, наполегливо рекомендуємо зробити резервну копію оригінальних конфіг файлів сайту, наприклад перейменувавши їх в old_config.php або завантаживши собі на комп'ютер.
  2. Не плутайте конфіг файли, їх 2 та вони різні — один для сайту, інший для адмінки. Використання хибних конфіг файлів може зламати сайт.
  3. В обох конфіг файлах в нижній їх частині існує секція // BD — тут обовязково потрібно вказати дані підключення до бази даних вашого сайту на хостингу, замінивши USERNAME, PASSWORD та DATABASE власними даними з налаштувань MySQL.
  4. Для редагування конфіг файлів сайту скористайтесь файловим менеджером.

 

1 файл config.php

<?php
$url = $_SERVER['HTTP_HOST'];
$path = dirname(__FILE__);

// HTTP & HTTPS
define('HTTP_SERVER', 'http://' . $url . '/');
define('HTTPS_SERVER', 'https://' . $url . '/');
 
// DIR
define('DIR_APPLICATION', $path . '/catalog/');
define('DIR_SYSTEM', $path . '/system/');
define('DIR_IMAGE', $path . '/image/');
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost);
define('DB_USERNAME', 'USERNAME');
define('DB_PASSWORD', 'PASSWORD');
define('DB_DATABASE', 'DATABASE');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

 

2 файл /admin/config.php

<?php
$url = $_SERVER['HTTP_HOST'];
$path = dirname(dirname(__FILE__));

// HTTP & HTTPS
define('HTTP_SERVER', 'http://' . $url . '/admin/');
define('HTTP_CATALOG', 'http://' . $url . '/');
define('HTTPS_SERVER', 'https://' . $url . '/admin/');
define('HTTPS_CATALOG', 'https://' . $url . '/');

// DIR
define('DIR_APPLICATION', $path . '/admin/');
define('DIR_SYSTEM', $path . '/system/');
define('DIR_IMAGE', $path . '/image/');
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
define('DIR_CATALOG', $path . '/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'USERNAME');
define('DB_PASSWORD', 'PASSWORD');
define('DB_DATABASE', 'DATABASE');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

// OpenCart API
define('OPENCART_SERVER', 'https://www.opencart.com/');

Схожі статті