Ну вот, собрался с духом и решился переехать с Регистра, который служил мне верой и правдой с ноября 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 с заглавными буквами. Нигде ответа пока не нашел
Сразу не соображу, но, возможно, поможет тот-же самый плагин http://urbangiraffe.com/plugins/redirection/
Только нужно будет правильное регулярное выражение написать для вашего случая. У меня с наскоку не получилось.