Opencart - Универсальный Config.php

Тема в разделе "Установка, обновление, настройка", создана пользователем admin, 17 июн 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    1.318
    Симпатии:
    7.466
    Репутация:
    72
    При переносе интернет-магазина на Opencart всегда приходится править конфигурационные файлы config.php иadmin/config.php, а, именно, приписывать новые адреса хостов и пути к директориям не говоря уже о параметрах БД.

    Есть решение, которое может свести к минимуму действий при переносе сайта на Opencart на другой домен или хостинг.

    config.php

    Код:
    <?php
    // HTTP
    $host = $_SERVER['HTTP_HOST'];
    define('HTTP_SERVER', 'http://'.$host.'/');
    define('HTTP_IMAGE', 'http://'.$host.'/image/');
    define('HTTP_ADMIN', 'http://'.$host.'/admin/');
    
    // HTTPS
    define('HTTPS_SERVER', 'http://'.$host.'/');
    define('HTTPS_IMAGE', 'http://'.$host.'/image/');
    
    // DIR
    $dir = dirname(__FILE__);
    define('DIR_APPLICATION', $dir . '/catalog/');
    define('DIR_SYSTEM', $dir . '/system/');
    define('DIR_DATABASE', $dir . '/system/database/');
    define('DIR_LANGUAGE', $dir . '/catalog/language/');
    define('DIR_TEMPLATE', $dir . '/catalog/view/theme/');
    define('DIR_CONFIG', $dir . '/system/config/');
    define('DIR_IMAGE', $dir . '/image/');
    define('DIR_CACHE', $dir . '/system/cache/');
    define('DIR_DOWNLOAD', $dir . '/download/');
    define('DIR_LOGS', $dir . '/system/logs/');
    
    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'mysql_user');
    define('DB_PASSWORD', 'mysql_password');
    define('DB_DATABASE', 'mysql_db');
    define('DB_PREFIX', 'oc_');
    ?>
    admin/config.php

    Код:
    <?php
    // HTTP
    $host = $_SERVER['HTTP_HOST'];
    define('HTTP_SERVER', 'http://'.$host.'/admin/');
    define('HTTP_CATALOG', 'http://'.$host.'/');
    define('HTTP_IMAGE', 'http://'.$host.'/image/');
    
    // HTTPS
    define('HTTPS_SERVER', 'http://'.$host.'/admin/');
    define('HTTPS_CATALOG', 'http://'.$host.'/');
    define('HTTPS_IMAGE', 'http://'.$host.'/image/');
    
    // DIR
    $dir = dirname(dirname(__FILE__));
    define('DIR_APPLICATION', $dir . '/admin/');
    define('DIR_SYSTEM', $dir . '/system/');
    define('DIR_DATABASE', $dir . '/system/database/');
    define('DIR_LANGUAGE', $dir . '/admin/language/');
    define('DIR_TEMPLATE', $dir . '/admin/view/template/');
    define('DIR_CONFIG', $dir . '/system/config/');
    define('DIR_IMAGE', $dir . '/image/');
    define('DIR_CACHE', $dir . '/system/cache/');
    define('DIR_DOWNLOAD', $dir . '/download/');
    define('DIR_LOGS', $dir . '/system/logs/');
    define('DIR_CATALOG', $dir . '/catalog/');
    
    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'mysql_user');
    define('DB_PASSWORD', 'mysql_password');
    define('DB_DATABASE', 'mysql_db');
    define('DB_PREFIX', 'oc_');
    ?>
     
    Elsvet нравится это.
  2. Offline

    Weltmeister Пользователь

    Сообщения:
    17
    Симпатии:
    5
    Репутация:
    0
    Спасибо, дельная правка. И впрямь ранее приходилось каждый раз вручную править, или делать первоначальную установку движка на новом хостинге (это когда всё верно забито - но всё равно ругается на конфиг).
     
    admin нравится это.