Август - время делать сайты, походу. Хотя наверное - просто время подбирать хвосты.
gitzerai тестит движок, у
SurreMus - халтурка, а я наконец перенёс
сайт Миндона на давным-давно оплаченный ими хостинг. Параллельно в том сервисе рекламном, о котором я
рассказывал, вывесили предложение написать о
Twilight CMS - тоже система управления контентом (то есть означенный в заголовке СУК), проще говоря - движок для сайта.
BeatNjuicE, потирая лапки, тут же предложил назначить многострадальный Миндон подопытным кроликом, а нас - опытными кроликами, и зарылся в систему.
Весь последующий текст ни в коем разе не следует воспринимать как пошаговую инструкцию, скорее, как полезное дополнение к
официальной документации.
Следуя устоявшемуся у нас разделению сфер влияния, Битл взял на себя унутреннюю часть, а я - унешнюю. Инсталляшки там есть и для югниховых серверов, и для виндовых, но вы таки угадайте с трёх раз, что он выбрал =) По граблям в процессе инсталляции он бегал дня два. Поэтому далее цитирую его:
При работе на unix-сервере первые грабли – это правильная заливка файлов по ftp.
Для правильной работы всех перловых и java-скриптов их надо лить в ASCII-моде, а вот несколько cab-файлов с компонентами ActiveX должны быть залиты как бинарники. Если вы (как и я-олдовый) не используете ftp-клиент с автоматической подстройкой под формат файла, то метод ваш таков: сначала вылить на хостинг всё в ASCII-моде, а потом отдельно перелить директорию с кабами в бинарном моде. Кабы лежат в ‘demosite/www/Bin/’.
Замечу, что лить тоже надо не абы как: содержимое ‘demosite/www’ следует лить в ‘DocumentRoot’ нашего будущего виртуального хоста. А ‘demosite/cgi-bin’, соответственно, в ‘cgi-bin’ этого виртуального хоста. Да, отдельно стоит заметить, что корректно работать TWL будет только при установке внутрь отдельного vhost’а.
После того, как все залито, приступаем к выставлению правильных прав на файлы:
- всё содержимое ‘cgi-bin’ должно обладать правами на исполнение (я выбрал ‘-rw-r--r-x’);
- ряд директорий, которые TWL обновляет динамически, должны обладать правами ‘drwxrwxrwx’. Это будут директории Backups, Cache, Content, Data, Uploads вашего сайта (для демосайта они находятся в ‘< DocumentRoot >/Sites/svetlova/’).
Выставив правильные права на файлы, отредактируйте файл aliases.dat, находящийся в корне vhost’а. Там правим первый параметр на доменное имя вашего виртуального хоста ‘twl.yoursite.ru::svetlova’.
После этого необходимо создать конфиг vhost’а. В моём случае он выглядит вот так:
DocumentRoot /var/www/twl
ServerName twl.rulok.ru
ServerAlias twl2.rulok.ru
ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin-twl/
RewriteEngine on
ErrorLog /var/log/twl-error.log
CustomLog /var/log/twl-access.log common
usr/local/www/cgi-bin-twl/">
AllowOverride None
Options None
Order allow,deny
Allow from all
var/www/twl">
AllowOverride All
Options SymLinksIfOwnerMatch FollowSymLinks
Order allow,deny
Allow from all
И всё, можно смело заходить осликом на ‘twl.yoursite.ru/Admin/’.
При этом лучше сразу добавить этот сайт в зону надёжных узлов в настройках безопасности ослика. Это избавит нас от кучи вопросов при установке компонентов ActiveX.
Итого: вся инсталляция занимает около 10 минут, но сколько подводных граблей было поймано до постижения этого дзена!
Итак, краткий список граблей:
- скрипты в ‘cgi-bin’ обязательно заливать по ftp в ASCII-моде;
- cab-файлы с компонентами ActiveX обязательно заливать по ftp в бинарном моде;
- у скриптов обязательно должно быть право на выполнение веб-сервером;
- у ряда директорий внутри сайта должны быть права на запись веб-сервером;
- TWL должен работать в отдельном виртуальном хосте веб-сервера
- файл алиасов должен быть поправлен даже для того, чтобы только войти в админский интерфейс;
- сайт с TWL должен быть занесен в список надёжных узлов в настройках безопасности ослика;
- да-да, и ни в одном браузере кроме осла админка работать не будет.BeatNjuicE
Дочитавшие до этого места могут налить себе чего-нить охлаждающего типа антифриза и читать дальше.
Дальше началось самое смешное.
Twilight CMS предлагает бесплатную лицензию на систему для некоммерческих сайтов. То есть схема такая - сначала ты создаёшь сайт, на котором в оговоренных местах написано, что он юзает этот движок, потом присылаешь им на него ссылку, они на него смотрят - и высылают лицензию. А теперь внимание - фокус: без лицензии система ругается почти на каждое твоё действие и не даёт даже создавать толком менюшки! Только редактировать имеющееся. Поэтому мы сейчас пытаемся создать лайт-версию Миндоновского сайта с имеющимся функционалом, чтобы под него лицензировать движок.
Что понятно пока:
- шаблончики заливаются по фтп, хавается среди прочего xml, ну и css-ки вездесущие, разумеется;
- шаблоны распиливаемые, то есть можно нагенерить кучку разных темплейтов для шапок, подвалов и боковинок и собирать из этого требуемый конструктор;
- интерфейс юзерфрендли, есть сильно нелюбимый мной визуальный редактор, но его легко отключить;
- редактирование структуры на уровне перетаскивания объектов мышкой;
*аники, тебе понравится*
- автоматическая генерация превьюшек к картинкам, прочие мелкие радости жизни.
Короче, мы пока продолжаем радостно ковыряться с этой игрушкой. Я бы, по хорошему, отложил этот пост до момента, когда мы сможем показать запущенный на ней сайтик, но у рекламного сервиса ограниченный срок выполнения заданий, так что пришлось отписываться о промежуточных результатах тестирования. Ждите следующих репортажей, если интересно, конечно ^_^
P.S. Как резюмировал свою долю работы Битл: "Разворачивается она действительно за десять минут... после того, как переберёшь лбом все грабли" =)))