Статьи Новости Контакты

02.04.2008
Даниил Буров

CMS по-простому

описание CMS made simple

Описание CMSMS

Эта система управления содержимым подойдет как для простой домашней веб-странички, так и для сайта мультинациональной компании, заявляют создатели. Однако почти то же самое можно услышать от любого разработчика систем управления контентом. Многие из них начинают "на общественных началах", но не многим из них удается привлечь внимание гигантов ИТ-индустрии. Главным разработчиком CMS Made Simple является Ted Kulp, но на сегодняшний день проект завоевал некоторую популярность, оброс своим сообществом, которое активно помогает в развитии — иногда даже материально.

CMS Made Simple имеет следующие системные требования:

  • веб-сервер с PHP 4.3 (либо выше) и активированную поддержку tokenizer (Linux/Unix, Windows 2000/XP/ME/2003, OS X);
  • MySQL 3.23 или 4.0 (и выше) либо PostgreSQL 7;
  • Apache 1.3 / 2 или IIS 5 (либо выше).

В некоторых источниках рекомендуется использование PHP 4.3.3+ для наличия "красивых" URL. CMS Made Simple не требует прав администратора сервера, а также запрашивает минимальные права для работы.

Также имеются «системные требования» и к пользователю, которые выражаются в наличии достаточных знаний по вопросам:

  • интернет-хостинг (domains, IPs и т. п.);
  • веб-серверы (logS, URLs и т. п.);
  • веб-контент (xHTML, CSS, изображения и т. п.);
  • удаленное администрирование (FTP или SSH, chmod и т. п.);
  • базы данных (создание, сохранение, восстановление);
  • сообщения об ошибках (контекст, как воспроизводить);
  • как находить файлы регистрации ошибок сервера.

Всегда актуально. Объем занимаемой памяти сильно зависит от наличия модулей, файлов и прочих данных, размещенных на сайте. Минимум, на который нужно рассчитывать сразу после, с готовым контентом по умолчанию — это 20 Мб. В этот объем не входят другие файлы и данные, которые содержатся в учетной записи хостинга, например, как файлы регистрации или почта. Таким образом, необходимое пространство будет несколько больше.

Благодаря использованию кеширования количество запросов SQL при переходе на страницу сведено к минимуму. Разработчики утверждают, что в плане ресурсов системы CMS Made Simple абсолютно непривередлив — для его нормальной работы хватит минимального процессора и объема оперативной памяти. Детальнее этот вопрос на официальном веб-сайте не раскрывается. Однако, учитывая потребление любых ресурсов Соединенными Штатами, стоит заметить, что понимание "минимума" у нас может несколько различаться.

Коммерческое использование

CMSMS распространяется под лицензией GPL, но в исключительных случаях его можно приобрести
CMS Made Simple распространяется бесплатно под лицензией GPL. Данная лицензия подходит для большинства пользователей. Она достаточно гибкая в тех вопросах о том, что можно и чего нельзя делать с кодом. Хотя это не всегда срабатывает. Коммерческая лицензия на использование CMS Made Simple позволяет обойти некоторые, как выразились разработчики, "скользкие моменты", которые возникают при использовании GPL. Также эта лицензия позволяет производить системную работу над индивидуальным проектом заказчика.

По официальным заявлениям, на этот шаг команде создателей пришлось пойти по "многочисленным просьбам трудящихся", которых становится все больше. В подобных случаях они изначально пытаются помочь расшифровать детали лицензии GPL (похоже, имеется в виду — в пользу потребителей), но при этом не получается идеальных решений.

Потому — в виде исключения — команда разработчиков готова пойти на вынужденные меры, чтобы позволить легально удалить из кодовой страницы сообщения об авторском праве. Разумеется, за оговоренную сумму, что вполне оправданно — каждый труд должен в определенной мере оплачиваться.

Зачем платить, если можно пользоваться на халяву? Вопрос риторический. Хотя мы и относимся к вопросам копирайта без того панического ужаса, как на Западе (для чего достаточно почитать хотя бы их игровые форумы), пользоваться лицензионным программным обеспечением у нас становится практически "модным". Эдакий повод похвастаться перед коллегами. Тем не менее даже бесплатное открытое ПО можно покупать. В случае с CMS Made Simple такой вариант рассматривается, если есть обязательства, что код должен принадлежать другому владельцу либо у конечного заказчика есть какие-то предубеждения против открытого ПО — причин может быть масса. Коммерческая лицензия является "временным" (англ. stopgap — игра слов — также затычка) решением как раз таких проблем. При этом разработчики подчеркивают, что это — исключение, а не правило.

Почем бесплатный CMS для народа?

Стоимость коммерческой лицензии обойдется заказчикам в 299 "американских президентов" — на время существования одного доменного имени. При этом может использоваться неограниченное количество субдоменов. Для особо настырных существует система скидок:

  • лицензия на пять сайтов — 995 долларов ($199/шт.);
  • лицензия на десять сайтов — 1490 долларов ($149/шт.);
  • лицензия на пятьдесят сайтов — 4950 долларов ($99/шт.).

Вопросы по поводу скидок учебным и общественным организациям, а также вхождение дополнительных услуг в стоимость лицензии не уместны — заказчикам и так предоставляется бесплатный CMS за деньги. Какие тут еще могут быть дополнительные услуги? Более того, после удаления из кодовой страницы отметок об авторском праве разработчики не будут предоставлять техническую поддержку изменениям, которые были сделаны впоследствии. Лишний повод воспользоваться условиями GPL.

Shell-инсталляция

При наличии shell-доступа (ssh) к серверу разработчики рекомендуют использовать установку через Shell, называя этот способ "более быстрым и реальным". Ниже представлено пошаговое руководство, взятое с официального веб-сайта CMS Made Simple. Создатели сразу же оговариваются, что хотя оно и выглядит запутанно, но при точном следовании указаниям шаг за шагом "все должно пройти гладко". Перед началом процесса установки предлагается еще раз ознакомиться с системными требованиями.

Разработчики рекомендуют установку CMS Made Simple через ssh
Шаг 1. Подключиться через ssh к своему shell-аккаунту (или telnet ,если необходимо). Перейти к своему корневому веб-каталогу. Если в данном случае речь идет о модернизации, то рекомендуется сделать резервную копию базы данных. Настройки администрирования (admin theme) также необходимо сохранить — при модернизации они по умолчанию перезаписываются.

Шаг 2. При желании использовать CMS Made Simple в производственной среде необходимо проверить ссылку на самый свежий стабильный выпуск tar.gz.

Переход по указанной ссылке приводит на страницу загрузок, где расположено множество альтернативных ссылок. Необходимо убедиться, что используемый браузер отображает все выбираемые ссылки — в Safari надо включить отображение Status Bar. Если навести курсор на ссылку, заканчивающуюся на tar.gz, то в середине отображаемого URL можно увидеть ID-номер. Этот ID является ключом для передачи на свой сервер корректного файла tar.gz. На момент написания (март-2008) этот номер был 1730.

При использовании Safari, а также других браузеров можно нажать Ctrl + левый щелчок и сохранить этот URL в закладке. В ssh-окне надо ввести команду, где текущий ID-номер и номер версии CMS Made Simple заменят номера, приведенные в примере:

wget http://dev.cmsmadesimple.org/frs/download.php/1730/cmsmadesimple-1.2.3.tar.gz.

На этом этапе можно попробовать зайти на сервер с помощью ftp-клиента, чтобы убедиться в успешности загрузки файла tar.gz. Затем необходимо ввести команду, указанную в следующем примере, но с подстановкой корректного номера версии вместо 1.2.3:

tar -zxf cmsmadesimple-1.2.3.tar.gz.

Шаг 3. Теперь у вас должна быть новая директория с названием типа cmsmadesimple-1.2.3 и двумя опциями. Можно в эту директорию установить CMS Made Simple или переименовать ее. Далее необходимо перейти в свою папку в этой директории. Если папку не переименовывать, то надо было бы ввести:

cd cmsmadesimple-1.2.3.

Шаг 4. Теперь для скрипта, чтобы получить должным образом доступ к папкам, необходимо изменить разрешения для следующих файлов и директорий на сервере. Стоит обратить внимание, что 777 несет потенциальный риск для безопасности сайта, так как может позволить хакерам закачивать файлы в эти директории с целью создания фишингового сайта и т. п. Если безопасность для веб-сайта имеет значение, то надо изменить значение CHMOD 775.

chmod  777  tmp;  \  
chmod  777  tmp/templates_c;  \  
chmod  777  tmp/cache;  \  
chmod  777  uploads;  \  
chmod  777  uploads/images;  \  
chmod  777  modules  

Важное замечание: если известно, что php нормально работает с вашим пользовательскими разрешениями, тогда вы можете пропустить этот и следующий шаги. Также можно переподчинить (через chown) эти директории любому пользователю, запускающему apache, чтобы добиться необходимой схемы разрешений. Например, команды chown -R www-data tmp или chown -R www-data uploads предоставят эти каталоги соответствующему пользователю Ubuntu, из-за чего потом не потребуется открывать их через 777.

Шаг 5. На этом этапе необходимо ввести:

touch config.php; chmod 666 config.php.

Стоит заметить, что единственный случай, когда вам не нужно создавать файл config.php, если веб-сервер имеет доступ записывать в эту директорию. В таком случае этот файл будет автоматически создан при инсталляции.

Тест разрешений

Шаг 6. Необходимо создать пустую базу данных. В зависимости от настроек хоста можно воспользоваться программой вроде PHPMyAdmin или панелью управления хоста. Можно выбрать любое название, имя пользователя и пароль для базы данных (главное не забыть их). Но чтобы сделать процесс установки CMS Made Simple еще проще (шаги 7-10), можно воспользоваться следующим:

  • Database name: cms
  • Username: cms_user
  • Password: cms_pass

Стоит обратить внимание, что некоторые хостинги позволяют использовать только одну базу данных. Тогда придется использовать эту базу данных, а значит, и имя пользователя с паролем для подключения. Если у вас этот случай, то шаг 6 можно пропустить. Однако при этом необходимо убедиться в использовании префикса для таблиц (шаг 10), который отделяет таблицы CMS Made Simple от других, которые вы также можете использовать в той же базе данных.

Шаг 7. Теперь в своем браузере необходимо ввести URL той директории, где были размещены файлы (шаг 3), то есть http://www.yoursite.com/cmsmadesimple-1.2.3/index.php. Это должно запустить мастер установки. Если ничего похожего не произошло, надо ввести http://www.yoursite.com/cmsmadesimple-1.2.3/install/install.php. Или изменить название папки в зависимости от вашего выбора.

Шаг 8. В первом окне (см. рисунок справа) проверяется, правильно ли заданы разрешения. Если все тесты прошли нормально, надо нажать Continue. Если возникают какие-либо ошибки, необходимо убедиться, правильно ли заданы разрешения для папок.

Информация БД

Шаг 9. На этом этапе надо задать имя пользователя, e-mail и пароль для админа. Стоит обратить внимание, что эти данные задаются для доступа к администрированию CMS Made Simple — сразу после окончания инсталляции. Это не те имя пользователя и пароль, которые задавались при создании базы данных (шаг 6).

Шаг 10. На этом этапе необходимо ввести информацию базы данных. Для названия БД, имени пользователя и пароля надо ввести соответствующую информацию, как и при создании базы данных (шаг 6). В большинстве случаев все остальные настройки могут быть оставлены как есть. При столкновении с какими-либо трудностями надо обратиться к хостинг-провайдеру.

Важно проверить: если предполагается использование существующей базы данных с контентом, который вы не хотите удалять (например, при обновлении или ремонте), необходимо снять галочку с поля Create tables. В другом случае можно все оставить как есть.

Шаг 11. Если появилось сообщение [done], значит, все успешно установилось и CMS Made Simple готов к работе. Поздравления от создателей. При этом они советуют записать CMS Document root, путь к Document root и Querystring, если эта информация вам в дальнейшем потребуется.

Шаг 12. Заключительный шаг — удаление установочной директории из соображений безопасности. Однако стоит учесть, что в случае обновления вам необходимо выполнить процедуру, чтобы модифицировать базу данных. Войдите в систему как админ — вы можете увидеть красное поле с предупреждением — далее следуйте инструкциям ПЕРЕД удалением установочной директории.

После исчезновения красного предупреждения, надо ввести:

chmod 444 config.php; rm -rf install.

Шаг 13. Отправляйтесь на свой сайт и внимательно прочитайте первую страницу. Также полезно ознакомиться с дополнительными параметрами установки типа "симпатичных" URL.





Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2017 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100