ю’натрэнихоулэс» Blog Archive » зачем, почему и как

Категории:

RSS

23.03.2008

зачем, почему и как

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

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

Но «Суп» ничего хорошего и прикольного делать не начал, и даже скорее наоборот. Среди нововведений мне больше всего запомнились мини-скриншоты snap.com, которым я посвятил целый пост. От последствий других технологических прорывов «Супа» мне тоже чаще всего приходилось избавляться и отписываться, хотя я в этом плане совершенно не сноб и новые возможности люблю.

И вот однажды утром, после прочтения того интервью Носика и известия, о том, что Норвежский Лесной уходит из компании, я понял, что это вообщем-то начало конца.

Идея бойкота мне сразу показалась дурацкой, поэтому я закрыл свой жж за два дня до начала акции, написал в файл hosts такие слова «127.0.0.1 ads.sup.ru» (эта строка мигом выключает всю суповскую рекламу, а файл hosts находится в каталоге c:\Windows\system32\drivers\etc\) и начал изучать возможности экспорта всего жж на движок Wordpress.

С Wordpress’ом я знаком уже очень давно, и не могу не отметить серьёзный прогресс в его развитии. Из глючного тупого говна, каким он был 3 года назад, он стал единственным сносным инструментом для автономного блогинга.

Дальше я лихо зашел на http://livejournal.com/export.bml и честно выдампил 58 xml-файлов, каждый из которых соотвествовал одному месяцу проведенному в жж, и содержал только посты. Затем я так же лихо и честно склеил их в большой файл, который решил вычитать и убрать всю ерунду которую я написал за почти пять лет ведения онлайн-дневничка.

При ближайшем рассмотрении выяснилось, что первые два с половиной года я постил в жж исключительно описания фэйлов личной жизни, страдания по поводу самочувствия и гложащих меня сомнений, и «пьяные» посты (куда в меня столько лезло?). Было чувство, что все это писал какой-то другой малчик.

Я мужественно стер все что мне не понравилось из xml файла со всеми постами моего жж, и в итоге этот файл полегчал в три раза.

Затем я попытался экспортнуть его на Wordpress 2.5 RC1 (т.е это не стабильный релиз, а фактически бета). Далее, желание вкусить новых интерфейсов от Джеффри Зельдмана и его студии (которые будут в версии 2.5), испортило мне немало крови, но и навело на качественное новое решение моего вопроса.

Мегабайтный файл упорно не желал экспортиться, и в процессе поиска решения, я наткнулся на упоминание программы ljArchive, которая может сделать локальную копию вообще всего вашего жж, с комментарями и тэгами. Поэтому, я решил начать все сначала.

LjArchive хранит информацию в своем бинарном, насколько я понимаю, формате, поэтому после того, как он скачал все ваш посты и комментарии, нужно делать экспорт в xml. Проблема была в том, что ljArchive, скачанный мной с sourceforge.net обламывался при экспорте моего длинного жж примерно на середине. Исправил ситуацию альтернативный файл EF.ljArchive.Engine.dll, который нужно скопировать в директорию с программой.

Попутно удалось найти устаревший плагин, но рабочий плагин к Wordpress’у, который умеет импортировать не только посты, но и комментарии (его нужно скопировать в директорию wp-admin, рядом положить xml-файл из ljArchive, и указать в коде плагина имя xml-файла).

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

Затем на меня снизошло озарение, и я понял, что работать нужно на стабильной версии Wordpress (версия 2.3.3). В ней все пошло значительно лучше, правда есть неприятный момент с комментариями, которые сразу не видны. Решение описано здесь:

SSH to your web host, log in to MySQL, and run the following commands:
mysql> use <database name>;
mysql> UPDATE wp_posts SET comment_status = 'open';
mysql> UPDATE wp_posts SET ping_status = 'open';

Проделав это, нужно осуществить экспорт в WordPress export file, а потом очистить базу, и залить этот export file по новой. Тогда, кроме того, что комментарии станут видны, проявится их количество.

После этого фактически все готово, остается лишь уничтожить версию оккупированную «Супом», наладить кросспост, починить всякие мелочи, и зажить, наконец, хуёвой жизнью независимого, никому не нужного нахуй блогера.



3 комментария

  • Cagliostro’s brand new blog* » Эмиграция и туризм
    26.03.2008 в 07:03

    […] этим постом, перенёс сор из всех своих бложиков в один. Весь […]

  • lexder
    01.05.2008 в 14:05

    Поясните, пожалуйста, как можно закачать lj_crosspost.php в папку wp-content/plugins/, не нашел опции на Wordpress… Заранее thnx.

  • unutranyholas
    01.05.2008 в 14:05

    нужно через FTP зайти на сервер и закачать.

Отжечь в комментах