Переезд Register -> WordPress

Ну вот, собрался с духом и решился переехать с Регистра, который служил мне верой и правдой с ноября 2003 года.

Перенос постингов

Все постинги Регистра лежат в файлах в папочке «txt». Имя файла совпадает с датой поста. Структура файла постинга Регистра следующая:

<entry>
<time>00:00</time>
<subj>Subject of post</subj>
<text>Text of post without any newlines</text>
<keywords>greetings</keywords>
<stamp>1293886356</stamp>

Для того, чтобы закачать эти данные в WordPress, я решил использовать метод, предложенный для импорта RSS. Но там  требуется такая структура:

<item>
 <pubDate>Wed, 30 Jan 2009 12:00:00 +0000</pubDate>
 <category>Kites</category>
 <category>Taiwan</category>
 <title>Fun times</title>
 <content:encoded><p>What great times we had...</p><p>And then Bob...</p></content:encoded>
</item><item>...

Теги «entry», «subj» и «text» в данном случае легко переводятся в «item», «title» и «content:encoded» простым поиском и заменой по всем файликам, а вот с тегами «pubDate» и «category» пришлось повозиться.

Для этого призвал на помощь FAR с плагином «Search and Replace«, и в нем выполнил следующие замены:

Искать:                           Заменить на:
\<time\>(.+)\<\/time\>            <pubDate>\F{N,L} $1 +0300</pubDate>
\<keywords\>(.+)\</keywords\>     <category>$1</category>

С переносом рубрик (keywords->category) пришлось немного помухлевать, потому что несколько тегов, разделенных запятой, криво переносились в виде одной рубрики. Поэтому дополнительно несколько раз прогнал замену:

Искать:                                  Заменить на:
(\<category\>.+), (.+\<\/category\>)     $1</category><category>$2

Перенаправления

В разделе «Постоянные ссылки» установил cледующую настройку:

Произвольно: /%year%/%monthnum%/%day%/%postname%

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

URL источника:                       URL назначения:        Regex:
/keys/(.+)/\d+                       /category/$1           Да
/keys/(.+)                           /category/$1           Да
/(\d+)\.(\d+)\.(\d+)/\d+/comments    /$3/$2/$1              Да
/(\d+)\.(\d+)\.(\d+)/\d+             /$3/$2/$1              Да
/(\d+)\.(\d+)\.(\d+)                 /$3/$2/$1              Да
/txt/rss.xml                         /feed                  Нет

Для всех правил код HTTP должен быть «301 — Moved Permanently»

Перенос комментариев

Насчет комментариев я, честно говоря, не заморачивался. Не вижу особого смысла их тащить, ибо лень.

Надеюсь, кому-нибудь будет полезно.

 

Комментарии

Собираюсь свой сайт перенести на вордпрес и интересует вопрос — так как страницы уже в индексе ПС, как сделать в постоянных ссылках URL с заглавными буквами. Нигде ответа пока не нашел

google.com Vlad Frost:

Сразу не соображу, но, возможно, поможет тот-же самый плагин http://urbangiraffe.com/plugins/redirection/

Только нужно будет правильное регулярное выражение написать для вашего случая. У меня с наскоку не получилось.

Добавить комментарий для александр Отменить ответ