

|
|
 
Установка Blox CMS
На веб-сервере должны быть уже установлены MySQL, Apache, PHP.
Будет также полезной система управления базами данных MySQL, например: phpMyAdmin.
Если вы не собираетесь разбираться с вышеперечисленными программами, проще разместить Blox CMS на сервере хостинговой компании (как правило, там все эти программы уже установлены).
-
Разархируйте файл дистрибутива на локальном компьютере. В дистрибутиве должны находится следующие папки и файлы:
BLOX/ | Папка с файлами системы управления сайтом
| templates/ | Папка для шаблонов (tpl), а также всех связанных с ними файлов (tdd, css, js, oh, uh, jpg, gif)
| .htaccess | Файл дополнительной конфигурации веб-сервера Apache
| config.php | Файл дополнительной пользовательской конфигурации сайта (не обязателен)
| index.php | Главный файл сайта (с основными конфигурационными переменными)
| robots.txt | Файл с директивами для поисковых роботов (не обязателен)
|
Собственно файлы системы управления находится в папке BLOX, которую при многосайтовом использовании можно переименовать (например в BLOX.6.7.3) и поместить в другом месте, указав путь к ней, о чем написано ниже. Все папки и файлы, кроме папки BLOX, относятся к конретному сайту, и в дальнейшем, говоря о файлах сайта, будем иметь в виду их. После инсталяции появятся и другие папки.
-
Закачайте все папки и файлы на сервер в папку сайта.
Для закачки файлов можно воспользоваться бесплатным FTP-клиентом FileZilla.
Доступ к папке сайта и путь вы должны получить от хостинговой компании. Например, для сайта www.aaa.com папка может быть следующей: /home/aaa/www/ (для Unix систем).
Разворачивать сайт можно не только в папке, выделенной вам хостинговой компанией. В более глубокой папке (например, /home/aaa/www/products/) можно создать подсайт, как новый сайт, закачав туда таким же образом папки и файлы сайта, и сконфигурировав файл ./index.php. В этом случае адрес сайта будет выглядеть так: www.aaa.com/products/
-
Сделайте необходимую конфигурацию сайта в файле index.php
(скачав этот файл обратно, или отредактировав его заранее).
index.php
<?php
########################## Конфигурация сайта ##########################
# Параметры базы данных MySQL (узнать у хостинговой компании)
$dbhost = 'localhost'; // Хост базы данных (БД)
$dbname = 'aaa'; // Имя БД
$dbuser = 'root'; // Имя пользователя БД (часто совпадает с именем БД)
$dbpass = ''; // Пароль пользователя БД
# При создании базы данных выбирайте имя сличения (collation), которое начинается на
# "utf_" и заканчивается на "_ci", то есть, регистронезависимое (case-insensitive).
# Для русского языка своего сличения пока нет, поэтому выбирайте "utf8_general_ci".
# Префикс имен таблиц в БД
$prefix = '';//Чтобы в одной БД можно было создавать таблицы нескольких сайтов
# Язык сайта
$language = 'russian'; // english, german, french, spain
# Язык пользовательского интерфейса.
# $cmsLanguage = 'english'; // по умолчанию - как язык сайта
# Тип шаблонизатора (движка шаблонов)
# $templater = 'Smarty'; // По умолчанию 'PHP'
# Включить кэширование страниц
# $caching = true;
# Для транслитерации ЧПУ на латиницу, добавьте:
# $GLOBALS['Blox']['Router']['translit'] = 'rus-lat';
# По умолчанию ЧПУ будет на языке сайта (например, на русском).
# Если доменное имя сайта на латинице, ЧПУ рекомендуется делать также на латинице,
# Чтобы преобразование происходило автоматически, нужно к ссылкам применять метод Router::convert()
# Вручную алиасы вводятся в меню > Страница > Информация о странице
###################### Многосайтовая конфигурация ######################
# Редактировать этот раздел только в том случае, если
# сайт использует систему управления или шаблоны другого сайта.
# Папка BLOX
# Абсолютный путь к папке BLOX:
# $bloxDir = 'D:/sites/BLOX.9.7.4';
# По умолчанию папка BLOX находится в корневой
# папке сайта (там же, где файл index.php):
$bloxDir = __DIR__.'/BLOX';
# Абсолютный URL папки BLOX:
# $bloxUrl = "http://aaa.com/BLOX.9.7.4/";
# Папка templates
# Абсолютный путь к папке templates:
# $templatesDir = 'D:/sites/photoGalleryTemplates';
# Абсолютный URL папки templates:
# $templatesUrl = 'http://aaa.com/photoGalleryTemplates/';
############################################
include $bloxDir.'/go.php';
?>
-
Префикс имен таблиц ($prefix) используется для того, чтобы на одной базе данных можно было разместить данные нескольких сайтов.
Префикс рекомендуется использовать, даже если для каждого сайта выделена отдельная база данных. Это упростит, в случае чего, перенос данных.
-
Кэширование ($caching) - это хранение однажды сгенерированных страниц в отдельных html-файлах. Это потребует доп. дискового пространства. Однако, при большой нагрузке на сервер, кэширование позволяет ускорить вывод страниц. Впрочем, Blox CMS генерирует страницы очень быстро, так что, на практике кэширование вам может никогда и не понадобиться.
Кэширование страниц производится после редактирования какого-либо блока страницы и первого посещения страницы незарегистрированным пользователем.
Кэшированные страницы предъявляются только для незарегистрированных пользователей.
Страницы, содержимое которых может изменяться из-за различных специальных запросов (поиск, сортировка, выборка по частям и т.д.), желательно отключить от кэширования, иначе произойдет обратный эффект, то есть страницы будут открываться дольше, чем без кэширования, так как система управления будет постоянно заниматься кэшированием всех разновидностей страниц. К тому же, отведенное под сайт дисковое пространство будет быстро заполнено.
Отключить кэширование можно с помощью параметра $params['nocaching'] в дескрипторе шаблона.
-
Запустите из браузера скрипт http://www.aaa.com/?install для того, чтобы
создать таблицы в базе данных.
- Система управления сайтом Blox CMS установлена, однако сайта, как такового, еще нет. Конкретное представление сайта задается с помощью шаблонов, находящихся в папке templates. В эту папку закачиваются файлы шаблонов (.tpl) и дескрипторы шаблонов (.tdd). Туда же закачиваются, если нужно, другие файлы, а именно: файлы стиля (.css), картинки стиля (.jpg, .gif), файлы JavaScript (.js) и обработчики (.oh и .uh). Для первоначального ознакомления с Blox CMS в дистрибутив по умолчанию помещен простой комплект шаблонов. О том, как разработать свои шаблоны, читайте в разделе "Для разработчика".
-
В следующей статье вы можете посмотреть урок сборки простого сайта на основе шаблонов, поставляемых вместе с дистрибутивом Blox CMS.
Принцип нумерации версий
Принцип нумерации версий Blox CMS строится исходя из действий, которые нужно предпринять для обновления системы управления существующего сайта, построенного на более ранней версии системы. Допустим мы хотим заменить систему управления на более новую версию: BLOX.6.28.137.
- Если в новой версии по отношению к старой изменена только младшая группа цифр (137), то можно смело заменить файлы системы управления (содержимое папки BLOX) старого сайта на файлы более новой версии, то есть данные (находящиеся в базе данных и в файлах папки dataFiles) старого сайта остаются пригодными для новой версии.
- Если изменяется вторая группа цифр (28), то придется немного подредактировать какие-то файлы сайта, как правило шаблоны. При этом старые данные остаются пригодными.
- Если изменена старшая группа цифр (6), то данные сайта (находящиеся в базе данных MySQL) для новой версии Blox CMS становятся непригодными. Это может произойти при кардинальных перестройках системы управления.
Примечания
-
Внимание! Если вы не устанавливали сайт заново, а переносили его, закачав файлы сайта и системы управления на новое место, то нужно проверить атрибут chmod (права доступа) некоторых папок, и, если они отличаются, то изменить их (например, с помощью программы FileZilla).
Папки системы управления | Папки сайта |
|
|
cached | 755
| compiled | 755
| dataFiles | 755
| xFiles | 755
|
|
Если вы устанавливаете сайт на локальный компьютер под Windows, просто уберите галочки в атрибутах папок (Щелкние правой кнопкой мыши на нужной папке > Свойства > Атрибуты).
|
На некотрых хостингах вместо 755 chmod нужно устанавливать в 777.
См. также
|