Opencart admin config php

Универсальный opencart config — один файл для админки и фронта

Недавно столкнулся с Opencart, и оказалось Config.php у Opencart сделан через одно место, мало того что для админки и для фронта разные файлы, так еще и отличаются они по сути одной строкой.
Если сайт поставили и он работает — это конечно пофигу, но вот когда встает вопрос о переносе на другой хостинг, то оказывается конфиг не умеет определить папку где он лежит (и это в 2017 году то), и все пути приходится прописывать вручную, что для неопытных юзеров может вылиться знатным гемором.
Дабы исправить это, я немного переписал config в сторону удобства.

Этот конфиг умеет сам определять папку в которой он лежит, всё что вам нужно это вписать данные от базы данных, сохранить, кинуть его в корень сайта и в папку /admin

 else < //Front // HTTP define('HTTP_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/'); // HTTPS define('HTTPS_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/'); //Front // DIR define('DIR_ROOT', getcwd() . '/'); // define('DIR_APPLICATION', DIR_ROOT.'catalog/'); define('DIR_SYSTEM', DIR_ROOT.'system/'); define('DIR_IMAGE', DIR_ROOT.'image/'); define('DIR_LANGUAGE', DIR_ROOT.'catalog/language/'); define('DIR_TEMPLATE', DIR_ROOT.'catalog/view/theme/'); define('DIR_CONFIG', DIR_ROOT.'system/config/'); define('DIR_CACHE', DIR_ROOT.'system/storage/cache/'); define('DIR_DOWNLOAD', DIR_ROOT.'system/storage/download/'); define('DIR_LOGS', DIR_ROOT.'system/storage/logs/'); define('DIR_MODIFICATION', DIR_ROOT.'system/storage/modification/'); define('DIR_UPLOAD', DIR_ROOT.'system/storage/upload/'); >// ERRORS //ini_set('error_reporting', E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED); //ini_set('display_errors', 0); //ini_set('display_startup_errors', 0); //ini_set('html_errors', 0);

Файл подходит только под Opencart 2.0. и тестировался мной много раз, пользуйтесь

Источник

Sample of config.php files from fresh install

I’ve done an upgrade to 2.0.1.1 on 2 different sites and I’m seeing some differences in the admin/config.php files. One of them defines «HTTP_CATALOG» the other defines «HTTP_Image» in the same place.

Can someone share copies of a plain vanilla config.php and admin.config.php file from a fresh install of 2.0.1.1? I think his would be a good reference for checking for possible config.php problems for other users upgrading as well.

Re: Sample of config.php files from fresh install

Post by nagoyajin » Fri Jan 30, 2015 11:37 am

I did a new fresh install myself for a reference so I’m sharing the config files here: (oc2fresh is the placeholder for your install directory)

// DIR
define(‘DIR_APPLICATION’, ‘/home/username/public_html/oc2fresh/catalog/’);
define(‘DIR_SYSTEM’, ‘/home/username/public_html/oc2fresh/system/’);
define(‘DIR_LANGUAGE’, ‘/home/username/public_html/oc2fresh/catalog/language/’);
define(‘DIR_TEMPLATE’, ‘/home/username/public_html/oc2fresh/catalog/view/theme/’);
define(‘DIR_CONFIG’, ‘/home/username/public_html/oc2fresh/system/config/’);
define(‘DIR_IMAGE’, ‘/home/username/public_html/oc2fresh/image/’);
define(‘DIR_CACHE’, ‘/home/username/public_html/oc2fresh/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘/home/username/public_html/oc2fresh/system/download/’);
define(‘DIR_UPLOAD’, ‘/home/username/public_html/oc2fresh/system/upload/’);
define(‘DIR_MODIFICATION’, ‘/home/username/public_html/oc2fresh/system/modification/’);
define(‘DIR_LOGS’, ‘/home/username/public_html/oc2fresh/system/logs/’);

// DB
define(‘DB_DRIVER’, ‘mysqli’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘admin’);
define(‘DB_PASSWORD’, ‘password’);
define(‘DB_DATABASE’, ‘oc2-fresh’);
define(‘DB_PREFIX’, »);

// DIR
define(‘DIR_APPLICATION’, ‘/home/username/public_html/oc2fresh/admin/’);
define(‘DIR_SYSTEM’, ‘/home/username/public_html/oc2fresh/system/’);
define(‘DIR_LANGUAGE’, ‘/home/username/public_html/oc2fresh/admin/language/’);
define(‘DIR_TEMPLATE’, ‘/home/username/public_html/oc2fresh/admin/view/template/’);
define(‘DIR_CONFIG’, ‘/home/username/public_html/oc2fresh/system/config/’);
define(‘DIR_IMAGE’, ‘/home/username/public_html/oc2fresh/image/’);
define(‘DIR_CACHE’, ‘/home/username/public_html/oc2fresh/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘/home/username/public_html/oc2fresh/system/download/’);
define(‘DIR_UPLOAD’, ‘/home/username/public_html/oc2fresh/system/upload/’);
define(‘DIR_LOGS’, ‘/home/username/public_html/oc2fresh/system/logs/’);
define(‘DIR_MODIFICATION’, ‘/home/username/public_html/oc2fresh/system/modification/’);
define(‘DIR_CATALOG’, ‘/home/username/public_html/oc2fresh/catalog/’);

Читайте также:  Парадокс монти холла python

// DB
define(‘DB_DRIVER’, ‘mysqli’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘admin’);
define(‘DB_PASSWORD’, ‘password’);
define(‘DB_DATABASE’, ‘oc2-fresh’);
define(‘DB_PREFIX’, »);

Источник

asika32764 / opencart-admin-config.php

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

// Get Base URI
$ baseUri = str_replace( $ _SERVER [ ‘DOCUMENT_ROOT’ ], » , dirname( $ _SERVER [ ‘SCRIPT_FILENAME’ ]));
$ http = str_replace( array ( ‘/’ , ‘\\’ ), ‘/’ , $ _SERVER [ ‘REQUEST_SCHEME’ ] . ‘://’ . $ _SERVER [ ‘HTTP_HOST’ ] . $ baseUri . ‘/’ );
$ catalog = explode( ‘/’ , $ http );
array_pop( $ catalog );
array_pop( $ catalog );
$ catalog = implode( ‘/’ , $ catalog ) . ‘/’ ;
// HTTP
define( ‘HTTP_SERVER’ , $ http );
define( ‘HTTP_CATALOG’ , $ catalog );
// HTTPS
define( ‘HTTPS_SERVER’ , $ http );
define( ‘HTTPS_CATALOG’ , $ catalog );
// DIR
define( ‘OP_ADMIN’ , __DIR__);
define( ‘OP_ROOT’ , dirname( OP_ADMIN ));
define( ‘DIR_APPLICATION’ , OP_ROOT . ‘/admin/’ );
define( ‘DIR_SYSTEM’ , OP_ROOT . ‘/system/’ );
define( ‘DIR_LANGUAGE’ , OP_ROOT . ‘/admin/language/’ );
define( ‘DIR_TEMPLATE’ , OP_ROOT . ‘/admin/view/template/’ );
define( ‘DIR_CONFIG’ , OP_ROOT . ‘/system/config/’ );
define( ‘DIR_IMAGE’ , OP_ROOT . ‘/image/’ );
define( ‘DIR_CACHE’ , OP_ROOT . ‘/system/cache/’ );
define( ‘DIR_DOWNLOAD’ , OP_ROOT . ‘/system/download/’ );
define( ‘DIR_UPLOAD’ , OP_ROOT . ‘/system/upload/’ );
define( ‘DIR_LOGS’ , OP_ROOT . ‘/system/logs/’ );
define( ‘DIR_MODIFICATION’ , OP_ROOT . ‘/system/modification/’ );
define( ‘DIR_CATALOG’ , OP_ROOT . ‘/catalog/’ );
// DB
define( ‘DB_DRIVER’ , ‘mysqli’ );
define( ‘DB_HOSTNAME’ , ‘localhost’ );
define( ‘DB_USERNAME’ , ‘root’ );
define( ‘DB_PASSWORD’ , » );
define( ‘DB_DATABASE’ , » );
define( ‘DB_PREFIX’ , ‘oc_’ );

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

// Get Base URI
$ baseUri = str_replace( $ _SERVER [ ‘DOCUMENT_ROOT’ ], » , dirname( $ _SERVER [ ‘SCRIPT_FILENAME’ ]));
$ http = str_replace( array ( ‘/’ , ‘\\’ ), ‘/’ , $ _SERVER [ ‘REQUEST_SCHEME’ ] . ‘://’ . $ _SERVER [ ‘HTTP_HOST’ ] . $ baseUri . ‘/’ );
// HTTP
define( ‘HTTP_SERVER’ , $ http );
// HTTPS
define( ‘HTTPS_SERVER’ , $ http );
// DIR
define( ‘OP_ROOT’ , __DIR__);
define( ‘DIR_APPLICATION’ , OP_ROOT . ‘/catalog/’ );
define( ‘DIR_SYSTEM’ , OP_ROOT . ‘/system/’ );
define( ‘DIR_LANGUAGE’ , OP_ROOT . ‘/catalog/language/’ );
define( ‘DIR_TEMPLATE’ , OP_ROOT . ‘/catalog/view/theme/’ );
define( ‘DIR_CONFIG’ , OP_ROOT . ‘/system/config/’ );
define( ‘DIR_IMAGE’ , OP_ROOT . ‘/image/’ );
define( ‘DIR_CACHE’ , OP_ROOT . ‘/system/cache/’ );
define( ‘DIR_DOWNLOAD’ , OP_ROOT . ‘/system/download/’ );
define( ‘DIR_UPLOAD’ , OP_ROOT . ‘/system/upload/’ );
define( ‘DIR_MODIFICATION’ , OP_ROOT . ‘/system/modification/’ );
define( ‘DIR_LOGS’ , OP_ROOT . ‘/system/logs/’ );
// DB
define( ‘DB_DRIVER’ , ‘mysqli’ );
define( ‘DB_HOSTNAME’ , ‘localhost’ );
define( ‘DB_USERNAME’ , ‘root’ );
define( ‘DB_PASSWORD’ , » );
define( ‘DB_DATABASE’ , » );
define( ‘DB_PREFIX’ , ‘oc_’ );

Источник

OpenCart

OpenCart — CMS, которая используется для создания интернет-магазинов. Это платформа с открытым исходным кодом, поэтому её установка и использование являются бесплатными. Отдельные модули можно купить в Магазине дополнений. Для OpenCart 3 требования к хостингу следующие: движок OpenCart подходит для хостинга, на котором поддерживается PHP и MySQL (мы рекомендуем устанавливать OpenCart на Hosting Linux).

OpenCart на 2017 год занимает 5 место среди Open-Source CMS в Рейтинге Рунета (8 по общему списку).

что такое opencart

В Рег.ру вы можете заказать хостинг для OpenCart и установить саму CMS с помощью Softaculous. Также можно использовать ручную установку CMS.

Преимущества OpenCart

  • Поддерживает более 20 платежных систем;
  • интуитивно понятный интерфейс;
  • более 350 модулей для гибкой настройки вашего интернет-магазина (например, модуль «Просмотренные товары», благодаря которому пользователи будут видеть последние просмотренные лоты). Часть функций является бесплатными, некоторые покупаются на официальном сайте;
  • возможность управлять несколькими магазинами через одну административную панель;
  • выбор способа доставки, который подходит к специфике вашего бизнеса;
  • широкий набор SEO-инструментов для продвижения магазинов.

На хостинге Рег.ру вы можете найти и другие готовые решения для создания интернет-магазинов:

Как установить OpenCart

на виртуальном хостинге Linux вы можете установить OpenCart в автоматическом режиме при помощи установщика Softaculous.

В инструкции рассматривается установка OpenCart на хостинг Linux. Не рекомендуем Устанавливать OpenCart на Windows-хостинг.

Как вручную установить OpenCart на хостинг

Чтобы выполнить шаги 2-5 и 8, перейдите в панель управления хостингом по инструкции: Как войти в панель управления хостингом?

Создайте базу данных по инструкции: Как создать базу данных? Запомните или запишите название базы данных, имя пользователя и пароль. Также при установке CMS вы можете использовать уже созданную базу данных u1234567_default (где «u1234567» — ваш логин хостинга), она автоматически создаётся в хостинг-панели управления при заказе хостинга.

Загрузите архив OpenCart в корневую папку сайта. Для этого выберите нужную панель управления и следуйте инструкции ниже:

Перейдите в Менеджер файлов и откройте в папке www папку с названием вашего сайта. По умолчанию в каталоге сайта могут присутствовать файлы парковочной страницы. Перед размещением сайта их необходимо удалить. Для этого выделите все файлы, наведите курсор на Редактировать и нажмите Удалить: opencart установить вручную 1После удаления парковочных файлов нажмите Загрузить сверху и загрузите инсталлятор OpenCart из 1 шага: opencart установить вручную 2Выберите архив OpenCart, наведите курсор на Архив и нажмите Извлечь: opencart установить вручную 3Выберите каталог, в который будет извлечен архив (www — ваш_сайт) и нажмите ОК: opencart установить вручную 4В папке вашего сайта с распакованным архивом откройте папку upload. Перенесите всё содержимое папки upload в папку вашего сайта (www — ваш_сайт): opencart установить вручную 5opencart установить вручную 6Вернитесь в папку вашего сайта: opencart установить вручную 7Последовательно переименуйте два файла. Один из них расположен в корневой папке сайта, другой — в папке admin:

  • config-dist.php в config.php (т.е. удалите часть -dist):

opencart установить вручную 8

opencart установить вручную 9

  • admin/config-dist.php в admin/config.php (переименуйте файл с тем же названием в папке admin).

В разделе «Домены» кликните на Дополнительные домены:

cPanel 1

Перейдите в папку вашего сайта:

cPanel 2

В левом верхнем углу нажмите Загрузить:

cPanel 3

Загрузите архив OpenCart в папку сайта и нажмите Вернуться к:

cPanel 4

Кликните по строке архива OpenCart и нажмите Извлечь:

cPanel 5

В качестве папки назначения укажите корневую папку сайта (/ваш_сайт) и нажмите Extract Files:

cPanel 6

Дважды кликните по папке upload, чтобы открыть её:

cPanel 7

Выделите всё содержимое папки и нажмите Переместить:

cPanel 8

В поле путь назначения должна стоять корневая папка вашего сайта (/ваш_сайт/):

cPanel 9

cPanel 10

Последовательно переименуйте два файла:

  • в корневой папке сайта: config-dist.php в config.php;
  • в папке admin: admin/config-dist.php в admin/config.php.

Для этого выделите часть -dist и удалите её, а затем нажмите Enter.

Во вкладке Сайты и домены перейдите в папку вашего сайта:

Plesk 1

По умолчанию в директории сайта присутствуют файлы парковочной страницы. Перед размещением сайта их необходимо удалить. Выделите всё и нажмите Удалить:

Plesk 2

Нажмите Загрузить, выберите и загрузите скачанный на 1 шаге архив OpenCart:

Plesk 3

Выделите архив и нажмите Извлечь файлы:

Plesk 4

Нажмите ОК в всплывающем окне:

Plesk 5

Откройте папку upload:

Plesk 6

Выделите всё содержимое и нажмите Переместить:

Plesk 7

Переместите выделенное в корневую папку вашего сайта:

Plesk 8

Plesk 9

Последовательно переименуйте два файла. Один из них расположен в корневой папке сайта, другой — в папке admin:

  • config-dist.php в config.php (т.е. кликните в строке, выберите из списка Переименовать, удалите часть -dist):

Plesk 10

Plesk 11

  • admin/config-dist.php в admin/config.php (переименуйте файл с тем же названием в папке admin).

После выполнения всех действий с архивом в панели управления откройте ваш сайт в браузере (введите в адресной строке имя сайта: yoursite.ru). Вы увидите страницу установки OpenCart. Нажмите Continue.

если вы видите сообщение браузера о том,что страница или сервер не найдены (404 ошибка), воспользуйтесь справкой: Браузер пишет, что не может найти страницу или сервер.

Заполните поля и кликните Continue. Если в 3 шаге вы создавали новую базу данных, используйте указанные при создании логин, пароль и название базы данных. Если используется база данных по умолчанию, реквизиты доступа к ней приведены в разделе: Информация о включённых сервисах и паролях доступа(блок Доступы к MySQL).

Чтобы закончить установку OpenCart на ваш хостинг, удалите папку install из папки сайта в панели управления хостингом:

Источник

Оцените статью