+380(66)433-69-36 | |
+380(66)433-69-36 | |
+380(66)433-69-36 |
- BitLocker с GUI под linux
- Ищем вирус elTest
- Работаем с бесплатным SSL сертификатом Letsencrypt с помощью certbot
- Синхронизация ресурсов с удаленного сервера локально
- Применение нестандартного SEO и статус 404
- MySQL синхронизируем права с разных серверов
- IPSec VPN соединение между офисами.
- "Зеркало" сайта на стороне. Донастраиваем nginx
- Дефрагментация таблиц всех баз MySQL
- Месяц в родительном падеже strftime PHP
- INIT скрипт для Dropbox
- osCommerce VAM Edition 226. Ошибки
- PositiveSSL порядок сертификатов
- osCommerce. Создаем модуль доставки
- Восстановление mySQL баз данных
- osCommerce.Перенос магазина в другой домен
- osCommerce.Прячем адмику
- osCommerce. Продление жизни сессий
- osCommerce. Создаем платежный модуль
- 10 причин выбрать нас
- GRUB2 восстановление
- osCommerce не пересчитывает общую сумму заказа
- Список потенциально опасных скриптов
- Отправка файлов из Dropbox по e-mail
- "Черный список" почтовых доменов
- Боремся с назойливыми иностранцами
- Яндекс-Диск, и стоит ли им пользоваться.
- Обновление модуля Интеркассы для osCommerce
- Веб-почта на сайте хостинга
- Подключение Outlook Express к хостингу
Анатомия osCommerce (configure.php)
( 1 Vote )
Данный модуль отвечает в первую очередь за инициализацию данных, согласно которых программы, подключившие этот модуль смогут корректно найти пути нахождения картинок, модулей и классов магазина, а так же прочую информацию, уникальную для этого магазина.
Рассмотрим лишь несколько наиболее интересных с практической точки зрения параметров.
Как видно ниже, для параметров введены унифицированные префиксы, которые позволяют прямо в коде программы сделать различия между физической и виртуальной средой. Так, параметры начинающиеся с DIR_FS_ определяют местонахождение ресурсов на физическом носителе - в данном случае на сервере. В то же время параметры с префиксом DIR_WS_ определят нахождение ресурса на сервере с точки зрения ссылки внутри сайта URL.
define('HTTP_SERVER', 'http://test.com'); Полный адрес электронного магазина.
define('HTTPS_SERVER', ''); Аналогичный полный адрес магазина, но для защищенного режима (режим усиленной безопасности). При выставлении этого параметра нужно помнить, что необходимо соблюсти определенные правила для используемого сервера. Во-первых сервер должен обладать выделенным IP адресом, во-вторых для сервера должен быть определен сертификат безопасности самоподписанный (недоверенный) или полученный честно у организаций, занимающимися их предоставлением.
define('ENABLE_SSL', false); Собственно разрешение использования защищенного режима при оформлении покупки.
define('DIR_FS_CATALOG', '/www/test.com/'); Физическое местонахождение "корня" сервера электронного магазина. Т.е. это путь, по которому магазин будет определять наличие ресурсов, будет производить их подключение и обработку.
Определения путей нахождения классов, модулей, боксов, шаблонов и т.д. как правило представляет интерес только в том случае, когда на одной хостинговой площадке будут объединяться несколько однотипных магазинов с общими элементами управления, поэтому мы их рассматривать не будем. При желании Вы можете это сделать самостоятельно.
Больший интерес представляют собой определения подключения к базе данных. Поэтому остановимся на нем несколько подробнее.
define('DB_SERVER', 'localhost'); Имя сервера, на котором находится база данных MySQL. Как правило это localhost, но при необходимости можно подключить и удаленную базу данных - если есть необходимость, например зеркалирования одного и того же магазина в разных доменных именах, или для обеспечения отказоустойчивости магазина с применением централизованной базы данных.
define('DB_SERVER_USERNAME', 'empty'); Имя пользователя для подключения
define('DB_SERVER_PASSWORD', 'empty'); Пароль для подключения.
define('DB_DATABASE', 'empty'); Название базы данных к которой подключается магазин
define('DB_CHARACTER_SET', 'cp1251'); Кодировка базы данных. По умолчанию это cp1251. Разумеется, возвожно использовать и любую другую, но при этом может потребоваться модификация модулей, отвечающих за корректное преобразование между кодировками. Особенного смысла в этом нет, потому можно оставлять так, как есть.
Стоит отметить, что параметры определяются глобально, поэтому сразу после подключения библиотеки их можно использовать. Например код
<?php
require('includes/configure.php');
echo DB_SERVER;
?>
Отобразит имя сервера, к которому подключается магазин.