Миграция из ЖЖ, финальное

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

Про стоимость. Как я уже писал, самый дешевый хостинг и доменное имя второго уровня в зоне ru обойдутся примерно в 1000 рублей в год. Если обойтись доменом третьего уровня — например, в зоне msk.ru или spb.ru — то оплата будет разовой, примерно 60 рублей за регистрацию, дальше доменное имя продлевается бесплатно. В общем, если в общую стоимость не включать доменное имя, то все удовольствие обойдется примерно в 20$/год — столько же, сколько стоит платный аккаунт в ЖЖ.

Кстати, про доменное имя. Этим редко пользуются, но можно сделать так, чтобы доменное имя было привязано к аккаунту ЖЖ: http://www.livejournal.com/support/faqbrowse.bml?faqid=129. Именно поэтому я и не включаю его в общую стоимость — не понравилось на стендалончике, перенаправил на ЖЖ и ниипет. Такая же возможность есть и на лирушечке, да и вообще много где.

Про сложность в установке. К сожалению, это пока больное место WordPress. Конечно, создание блога на этом движке — дело двух кликов, но вот установка — к сожалению, весьма нетривиальное занятие. Дело не в невероятной сложности, а в огромном количестве новых терминов, валящихся на пользователя: хостинг, биллинг, FTP-клиент, MySQL база данных, доменное имя, «сборка» WordPress, плагины, темы, … . Инструкций по запуску «голого» WordPress — море, но когда дело доходит до конкретных плагинов и их комбинаций — интернет молчит.

Впрочем, внимательный читатель моего руководства вполне сможет разобраться со всеми премудростями этого этапа. Главное — не запутаться в огромном количестве логинов и паролей — к биллингу, к контрольной панели, к FTP, к базе данных, к WordPress. С этим справится и «блондинка», и «продвинутый пользователь». Навыков програмирования для всего этого не надо.

Проблемы начинаются на следующем этапе — установке плагинов. Несмотря на наличие у каждого плагина инструкции по установке, они рассчитаны на работу с «голым» WordPress. Установка нескольких плагинов одновременно — иногда дело нетривиальное. Например, непростой задачей оказалось «подружить» Brian’s Threaded Comments и OpenID Comments for WordPress Александра Никулина. Думаю, что «заменить код, отвечающий за вывод формы» — это замечательное описание того, что мне пришлось сделать. Не умей я программировать на PHP (впрочем, можно обойтись и знанием синтаксиса C — они похожи), никогда бы в этом не разобрался.

Теоретически, проблемы должны решаться наличием подготовленных квалифицированными пользователями WordPress «сборок», где все плагины уже установлены и правильно работают — но их попросту нет. Есть «монстры», куда впихнуты все возможные и невозможные плагины — а «реалистичных» сборок я не видел.

Работа с готовым движком WordPress, на который «навешены» все необходимые плагины и темы, затруднений не вызывает. Здесь все очень просто, а главное — настройки более-менее собраны в одном месте, а не раскиданы по множеству совершенно непохожих страниц, как в ЖЖ.

К сожалению, проблемой становится регулярное обновление WordPress, здесь те же трудности, что и при установке плагинов.

Подведу итог в виде краткой таблицы вида операция-необходимая квалификация пользователя. Квалификацию пользователя буду относить к одной из категорий:

«Блондинка» — базовые навыки работы с Windows, Office, Internet Explorer.
«Продвинутый пользователь» — все то же самое, но более уверенно. Не пугается установки необходимых программ, знает о существовании или пользуется Opera, Firefox или чем-то подобным.
«Продвинутый пользователь с навыками программирования» — от предыдущего отличается тем, что понимает вот такие вещи:

bool value;

if (value.ToString().Length == 4){
...
}

«Программист» — сам такое пишет.

Итак, табличка:

Покупка хостинга и установка WordPress — блондинка или продвинутый пользователь
Установка плагинов — от продвинутого пользователя (желательно — с навыками программирования) до программиста
Работа с WordPress — блондинка
Обновление WordPress — продвинутый пользователь

Прямо скажу, классификация условная, но, на мой взгляд, реалистичная. К счастью, все последующие версии WordPress становятся все проще и проще, функции популярных плагинов интегрируются в ядро системы. Например, в версии 2.7 обещают добавить встроенную поддержку древовидных комментариев. Думаю, это устранит немало глюков и непоняток, связанных с плагином Brian’s Threaded Comments.

Всегда, когда речь заходит о развитии какой-либо техники, привожу такой пример: в 1936 году над Испанией советские И-16 «на равных» сражались с первыми модификациями 109-х Мессершмитов. Уже к 1940 году «ишачки» безнадежно устарели, даже такие глубокие их модификации, как И-180, уже не удовлетворяли современным требованиям — а «мессера» избавились от «детских болезней». Впрочем, уже к 1942-1943 году новые советские Яки, МиГи и Ла не уступали «Мессершмитам», которые уже исчерпали свой предел модернизации.

LjveJournal сегодняшнего образца можно сравнить с «Мессершмитом» 1941 года — вроде бы ничего не угрожает, конкуренты прошлых лет безнадежно отстали — но никто не видит в малоудачном на первый взгляд ЛаГГ-3 будущий Ла-5 или Ла-7. «Улучшать» ЖЖ дальше уже затруднительно, а вот WordPress — еще «опытная разработка», но с большим запасом для дальнейшей модернизации. Советую обратить внимание.

Что такое контент

Многократно писал, чем livejournal.com отличается от других веб-сервисов. Сегодня упомяну об этом еще раз: LiveJournal — это сайт, где пользователи сели на шею администрации.

Поясню мысль: если на каком-нибудь форуме или клоне NoNaMe появляется реклама, то ни одному тамошнему юзеру не придет в голову организовывать флешмобы типа «дня без контента». Во-первых, есть риск схлопотать от модераторов, во-вторых, пользователи в большинстве своем понимают, что размещение рекламы — это единственная возможность заработать деньги для оплаты хостинга.

В LiveJournal — все наоборот. «Плюрализм мнений» по ToSу привел к тому, что только ленивый не пнул администрацию ЖЖ в любом виде, при этом оставаясь пользователем этого блогохостинга. Был бы я владельцем ЖЖ, банил бы беспощадно за любой негативный отзыв о своей работе :)

Второй момент — в сознании многих «блоггеров» напрочь перевернуты обычные отношения продавец-потребитель между ЖЖ и ними. В «классической» модели бесплатного хостинга это выглядит так — хостер предоставляет клиенту часть мощностей своих серверов в обмен на размещение рекламы. В воспаленном сознании охуевших от собственой значимости ЖЖ-хомячков это трансформируется в то, что LiveJournal должен им по гроб жизни за создание некоего мифического «контента».

Слово «контент», взятое из священной для адептов Web 2.0 мантры «user-generated content», в 95% случаев означает любое натырканное потными пальчиками на клавиатуре сочинение из серии «как я убил(а) время», типа такого:

а вот кто идет завтра на ночные танцы на набережной?я хочу,но одной не хочется.да и еще было бы круто если бы меня кто-нибудь в метро подобрал,а то еще заблужусь=)

Вопрос: чему равна «стоимость» этого контента для хостера? Ответ: нулю. Вопрос: с какого бодуна хостер, то есть LJ, должен что-то давать пользователю в обмен на такой «контент»? Думаю, ответ не нужен. Замечу только, что аудитория «дней без контента» как раз и состоит из таких вот «блоггеров».

Впрочем, контент контенту рознь. Всякому, кто размышлял о зарабатывании денег на standalone-блоге, понятно, что существует граница самоокупаемости — определенное количество посещений блога приносит определенное количество просмотров/кликов по баннерам. Можно рассчитать эту границу, выяснить ее зависимость от прочих параметров — и в результате получится, что подавляющее большинство блогов в ЖЖ находятся ниже нее, то есть убыточны для хостера.

ЖЖ, фактически, представляет собой имитацию социальной сети. Подавляющему большинству пользователей аккаунт в ЖЖ нужен только для комментирования чужих записей, написание своих превращается в сложную задачу (напомню, что графоманией страдает не более 5% населения). Возникает резонный вопрос: для чего создавать дополнительные проблемы с регистрацией, написанием постов и прочими радостями, когда это пользователям не нужно? Незарегистрированный в ЖЖ пользователь, например, с OpenID, просмотрит ровно столько же рекламы, зато «потребит» намного меньше ресурсов серверов.

Ахтунг! Ниже содержатся призывы к ЖЖ-геноциду и огромное количество ненависти!

Думаю, что от физического устранения 95% пользователей из ЖЖ не ухудшится ни качество контента, ни количество просмотров рекламы. Тем же 95% можно предоставить замечательные возможности смотреть рекламу комментировать записи и участвовать в «онлайн-жизни» с гораздо меньшими затратами.

А кроме всего прочего, объявлю об официальном старте проекта «Люберецкая фабрика контента». Если 47,5% пользователей ЖЖ — тупые пёзды в теплых клетчатых пледах, плачущие в подушку от свежевыжатого томика Коэльо, то, думаю, с генерацией духовно близкого им контента справится несложная программа.

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

Здесь ненависть кончается, дальше — еще одна объява.

Кстати, по поводу обещанной заметки про недостатки OpenID. В процессе написания она трансформировалась в фантастический рассказ «Что будет, если LiveJournal закроют». Обещаю немного коснуться темы «распределенного блоггинга», не привязанного к конкретным сервисам.