Get Social

Выбор CMS для сайта-визитки

Как ни странно, своё знакомство с CMS я начал с друпала (потом узнал, что это ещё и CMF), потом познакомился с WordPress. Теперь, когда снова нужно сделать новый проект, я захотел расширить своё знакомство с CMS и решил сделать следующим образом.
В сети множество рекомендаций, что брать за основу для сайта-визитки – от статического html до таких монстров, как joomla. Я решил просто взять 4 разных CMS (с которыми я не знаком) и установить их на VPS. Выберу в конечном счёте ту, которая сразу понравится.

Делаем приготовления (домен уже зарегистрировали заранее). Условимся, что MY-NEW.DOMAIN – это имя домена.

cd /var/www/
mkdir {getsimple,hostcms,joomla,dle}-MY-NEW.DOMAIN

Скачиваем все CMS:
wget http://get-simple.info/dreamhost-pickup/GetSimpleCMS_3.3.0.zip
wget http://www.hostcms.ru/download/6/HostCMS.Free_6.1.tar.gz
wget http://joomlacode.org/gf/download/frsrelease/18934/133835/Joomla_3.2.0_Full_Package_Russian.zip
wget http://dle-news.ru/files/dle10.0_trial.zip

Распакуем в соответствующие каталоги:
unzip -d getsimple-MY-NEW.DOMAIN/ GetSimpleCMS_3.3.0.zip
mv getsimple-MY-NEW.DOMAIN/GetSimpleCMS-3.3.0/* getsimple-MY-NEW.DOMAIN/
rmdir getsimple-MY-NEW.DOMAIN/GetSimpleCMS-3.3.0
tar -xz -C hostcms-MY-NEW.DOMAIN/ -f HostCMS.Free_6.1.tar.gz
unzip -d joomla-MY-NEW.DOMAIN/ Joomla_3.2.0_Full_Package_Russian.zip
unzip -d dle-MY-NEW.DOMAIN/ dle10.0_trial.zip

Установим права:
chown -R nobody:nogroup {getsimple,hostcms,joomla,dle}-MY-NEW.DOMAIN

Теперь правим конфиг Apache:
nano /etc/apache2/conf.d/MY-NEW.DOMAIN.conf

——————————————
<VirtualHost *:80>
ServerName MY-NEW.DOMAIN
ServerAlias www.MY-NEW.DOMAIN
DocumentRoot /var/www/MY-NEW.DOMAIN # эту строку будем менять для каждой CMS
<Directory "/var/www/MY-NEW.DOMAIN"> # и эту строку будем менять для каждой CMS
AllowOverride All
Order deny,allow
Allow from all
AddHandler application/x-httpd-php .php .html
</Directory>
</VirtualHost>

——————————————

Перечитываем конфиг:
apachectl graceful

Создаём базу данных (на примере DLE) для тех CMS, которым она нужна:

mysql -u root -p
CREATE DATABASE dleuserdb;
GRANT ALL PRIVILEGES ON dleuserdb.* TO "dleuserdb"@"localhost" IDENTIFIED BY "dleuserdbpass";
FLUSH PRIVILEGES;
EXIT

Так какую CMS выбрать для сайта-визитки? Примечания.

— GetSimpleCMS —

Работает без Mysql и использует xml формат для хранения данных. Что ещё нужно для сайта визитки? Действительно, очень просто. Когда залили файлы, заходим по ссылке:
http://MY-NEW.DOMAIN/admin
Следуя подсказкам, устанавливаем CMS (у меня пришлось поменять права на папки data и backups, а также установить пакеты php5-gd и php5-curl, чтобы получить gd library и поддержку cURL).
Можно найти подробное описание CMS на русском языке на сайте тут

— hostcms —

Сразу запускается инсталлятор. Внешний вид – понравился. Далее запросил принять соглашение, где один из пунктов – обязательное размещение ссылки на официальный сайт… (3.4. Пользователь бесплатной редакции Программного продукта обязан разместить на каждом сайте, работающем с использованием Программного продукта, активную, индексируемую и видимую при просмотре сайта гиперссылку «Система управления сайтом HostCMS» на сайт Производителя http:слэшслшеwwwтчкhostcmsтчкru в глобальной сети Интернет.) Как-то это мне не понравилось… Ну что ж, идём до конца. Жмём “Далее” (у меня оказалось неустановлена поддержка xslt, ставим её: aptitude install php5-xsl; также пришлось поменять права на файл: modules/core/config/database.php и на папку: hostcms-user.pp.ua/hostcmsfiles/tmp )

— dle —

После того, как перенёс содержимое подпапки upload в корневую папку сайта, то сразу попал в инсталлятор. Всё, что нужно было сделать потом – отключить буферизацию вывода. Для этого открываем файл php.ini и ставим значение параметра: “output_buffering = Off” а также поменять права на некоторые файлы и папки с помощью команды chmod.

— joomla —

До CMS Joomla уже не дошли руки.

upd (12.12.16). и не дойдут…