Как сделать блог? Первый пост блога.

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

Ну, естественно блог можно заказать у разработчиков. К слову сказать, я до сих пор не встречал в классификациях веб-студий сайтов с названием “персональный сайт”, “корпоративный блог” или что-то вроде того – сплошные “сайты-визитки” и “корпоративные сайты”. Не думаю, что причина в низком спросе на такие продукты – мои клиенты доказывают обратное. Скажу больше – интерес к персональным сайтам со стороны народа весьма и весьма живой. Однако, узнать при помощи Яндекса, где и почем нынче “заказать блог”, мне не удалось. ОК, в ближайшее время отредактирую спектр своей деятельности.

Я пошел другим путем, решив не быть сапожником без сапог и сделать себе блог самостоятельно. Во-первых, с целью узнать как оно делается, во-вторых – потому что захотелось.

Первые два вопроса – домен и хостинг – у меня уже были решены. Домен enkin.ru у меня был – мне повезло с фамилией, и проблем со свободным именем не случилось. Хостинг – естественно от webstyle.ru, 250 руб\мес или 2400 руб\год, все что надо на сервере плюс емайлы, плюс веб-интерфейс к емайлам. У других бывает дороже, бывает дешевле.

Дальше – интереснее. Выбираем движок, или CMS, или систему управления блогом. Поскольку мой сайт управляется CMF ModX, в первую очередь я перерыл расширения к ней. Увы, Ditto+Jot оказались довольно убогой реализацией функционала блога. Ключевыми моментами стали нереально тупая реализация бэкенда Ditto, а именно использование основного дерева документов для хранения записей (через пару лет в ветке будет 500 страниц, а дальше что?) и отсутствие дерева комментариев в Jot. Полагаю, что в других контент-ориентированных движках все то же самое. Итак, после ночи попыток сделать что-то пригодное на базе ModX я выругался и отправился качать ставший де-факто стандартом блогового движка WordPress свежей стабильной версии под номером 2.6.

Установка WordPress
По-моему, в заявленные разработчиками 5 минут я уложился. Инсталлятор и мануал по установке у WordPress, действительно, классные. Дополнительно я сделал только один шаг – переименовал инсталлятор после установки. В первых строчках кода тот, конечно, проверяет, установлен ли скрипт, но на случай неизвестных багов и атак злопыхателей я препочел перестраховаться.

Здесь был решен интересный вопрос – что лучше: поставить блог на поддомен типа blog.enkin.ru или разместить блог в общей структуре сайта как enkin.ru/ . Как видите, был выбран второй вариант, как-нибудь я напишу о принципах решения подобных вопросов.

Подготовка к настройке
Для того, чтобы увидеть весь функционал, я по очереди применил все стандартные функции блога – написал пару-тройку постов, десяток комментариев, создал разделы, теги, блогролл и т.д. Теперь, при верстке дизайна я мог видеть не абстрактную модель, а рабочий материал. Именно так я и рекомендую поступать всем, поскольку “рыбное заполнение” от разработчиков оказалось маленьким и убогим – 1 запись, 1 комментарий, и все.

Расширяем функционал
Уже на этом этапе я определил список функций, которых мне не хватает. Как ни странно, но деревья комментариев в чистом движке отсутствуют (привет, Ditto+Jot!), а в качестве спам-фильтра стоит плагин Akismet. Есть еще встроеннные ограничения для комментариев со ссылкам, и на этом арсенал против спама заканчивается. Поэтому хотелось простенькую капчу (CAPTCHA) – “защитный код на картинке” для формы с комментариями.
Как и ожидалось, для WordPress написана куча open source плагинов – на оф.сайте их около  трех тысяч. Найти нужные не составило труда. Надо отметить, что система подключения плагинов у WordPress весьма простая, хотя и требует, в отличие от той же ModX, соединения с сервером по FTP и  закачки файлов вручную. Впрочем, здесь есть подводные камни, которые я опишу далее.
Описания и мануалы по установке у всех плагинов разные. Может оказаться, что за парой строчек описания скрывается то что надо, но чаще наоборот – красиво описан весьма примитивный функционал. Привычное дело для пользователей open source решений, тем более php-скриптов. Поэтому моя рекомендация по выбору плагинов простая – брать плагины только с официального сайта(т.к. на неофициальных сайтах под видом плагинов могут подаваться эксплоиты, которые вы поставите в систему своими руками), все найденные сразу ставить и пробовать в деле, оставлять наиболее подходящий.

Самое увлекательное.
Оформление блога – готовые темы, верстка и т.д.

Очевидно, что оформить блог мне хотелось в едином стиле с сайтом. Еще более очевидно, что еще мне хотелось добиться результата быстрее и легким способом. Поэтому я запросил в Гугле “темы для WordPress”, или готовые шаблоны оформления блога. Ага, размечтался.
Вобщем, 99% тем, как оказалось, являются разными вариантами раскраски стандартной. 2 или 3 колонки, шапка, подвал. Судя по всему, оформление блогов все еще не ушло от стандартов, навязанных соц.сетями типа ЖЖ, Blogger и т.п., поэтому найти что-то оригинальное можно с большим трудом.
Я искал тему оформления с установкой “выбрать наиболее подходящую к верстке моего сайта, потом слегка переверстать”. Чуть-чуть подходящую я все же нашел, но вот попытка переверстать ее провалилась с треском. И главное – в выбранной теме еще до ее изменения не заработал плагин для дерева комментариев. Почему – я так  и не понял, то ли автор темы забыл подгрузку JS-скриптов для плагинов прописать, то ли плагин учитывал верстку при рендеринге формы написания комментария, а разбираться мне стало лень. Лень проснулась еще и потому, что верстка и стили для этой темы были, по-видимому, написаны по большой пьяни версталой-шизофреником весьма своеобразно, и никак не подходили для внесения изменений.
Короче, мой совет: создавайте свою тему оформления на базе стандартной. Во-первых, потому что она совместима со всеми плагинами (точнее, наоборот – плагины совместимы с этой темой), во-вторых – она достаточно легко редактируется в силу своей примитивности.
Верстка и скрипты в темах разделены весьма условно – шаблоны, по сути, являются обычными .php файлами, которые где-то куда-то инклюдятся. Учитывайте это, если собираетесь нанимать для верстки темы HTML-кодера – знаний обычного верстальщика может не хватить, и потребуется PHP-программер.
Сам я, однако, справился.
Не буду описывать мои мысли по поводу эргономики (юзабилити) блога, скажу только что основные принципы эргономики блога полностью соответствуют таковым для любого сайта. Ключевой информацией будут заголовки записей и сами записи, затем – категории, облака тегов, комментарии и т.д.  – их мы и оформляем в соотвествие с уровнем значимости.

Блог готов!
Теперь, после того как блог стал выглядеть так, как мне хотелось, я проверил в работе все функции блога. Еще в процессе оформления мне пришлось заниматься переводом элементов интерфейса с английского на русский, сейчас же я проверил везде орфографию и пунктуацию.
И вот, после первичного заполнения блога, его можно открывать.

Ничего уникального я, в сущности, не описал. Вот так, также как и обычные сайты, делаются блоги. Вся работа заняла у меня около 18 часов. Для выполнения работы мне потребовались знания HTML\CSS на среденм уровне, PHP на начально-среднем уровне, опыт работы в Photoshop, знания английского языка на уровне перевода интерфесов и серфинга в сети, и русского языка на уровне грамотного письма.

Далее, по мере обрастания блога плагинами и доп. функциями, я буду о них писать.

5 Ответов к “Как сделать блог? Первый пост блога.”

  1. АЕМ says:

    Спасибо, очень интересно.

  2. Кунц says:

    Приятно видеть, что блог развивается. Будем ждать новых постов. Спасибо :)

  3. Великолепно. Просто замечательный пост. :)

  4. Спасибо за статью, я даже распечатал.

  5. Lola says:

    I’m rellay into it, thanks for this great stuff!

Написать ответ

*
Введите латинские буквы\цифры, показанные на картинке
Anti-Spam Image