Перенос сайта с Textpattern на WordPress.

Ну вот это и свершилось!
Быстренько перелез с одного моего любимого движка Textpattern на мой любимый движок WordPress.

Самый главный вопрос — почему?

Серьезных причин на самом деле не было. Ну а несерьезные:
1. Утомился от старого дизайна, а в txp смена дизайна подразумевает владение навыками дизайна, верстки и прочих прибамбасов. Я не дизайнер и довольно посредственный и ленивый верстальщик — поэтому вариант использования готовых шаблонов наконец победил.
2. WordPress проще для пользователя. Он легко обновляет все что у него есть (плагины, темы, сам движок) — интуитивно понятные гламурные элементы всего вокруг.
3. Сообщество для WordPress все-таки больше и про него все пишут, создают новые темы и плагины.
4. Просто захотелось попробовать сменить движок :)

Как все это было?

На самом деле все крайне просто. Поставил txp-копию next2nothing на локальный компьютер, создал новый локальный WordPress. В WP сделал импорт из txp-копии. Все прекрасно импортировалось…
Дальше я просматривал вручную каждый пост и исправлял ошибки. Иногда их исправлял скриптом или напрямую в БД, иногда быстрее было руками исправить.

Какого рода ошибки?

  1. Мой обожаемый Textile. Знаете, к нему очень легко привыкнуть. Для тех кто не знает Textile — мощный язык нетеговой разметки документа. То есть мы не прописываем теги элементов, а задаем их всякими звездочками, решетками, восклицательными знаками и пр. Удобный и быстрый способ набирать красиво оформленный текст. Собственно можно было конечно использовать текстильную библиотеку из txp для конвертации Textile -> HTML, но статей было немного — поэтому обошелся простым блокнотом и множественными заменами.
  2. Баг при импорте картинок, заданных не в теле статьи. Они даже не попытались импортироваться. В txp есть спецполе для картинки к статье — в WP оно не перенеслось. Можно предположить, что custom-поля тоже останутся за кадром. Как и поле keywords, в котором обычно все txp-шники сохраняют свои теги.
  3. Есть у вас в txp несколько секций — в WP они сольются. Поэтому если это критично и вручную исправлять сложно — заранее присвойте каждой секции новую категорию. Ибо в WP нет разделения на категории и секции :)

Когда вы все исправите на локальной копии вашего сайта — самое время переносить его на хостинг. Есть возможность делать это через WP-импорт, но мне проще было вручную перенести базу и файлы с локалхоста на хостинг. Предварительно сделав бэкап всего сайта, разумется. И не надо забывать про:

  • исправление wp-config.php (указать правильный логин, пароль, базу данных)
  • исправление настроек главной страницы сайта (лучше исправить их прямо в БД, в таблице wp_options)
  • исправление всех локальных ссылок (добавленные картинки, ссылки на внутренние статьи, и т.п.) — делается очень просто прямо в БД следующей командой
1
2
3
4
UPDATE `wp_posts`
SET `post_content` = REPLACE(`post_content`,
"http://localhost/n2nwp/",
"https://next2nothing.ru/")

Ну вот вроде бы и все. Других особенностей и проблем у меня не возникло.

Есть какие-то вопросы или комментарии? Задавайте и комментируйте :)

2 комментария для “Перенос сайта с Textpattern на WordPress.

  1. «В WP сделал импорт из txp-копии»
    это как что то я там не нашел такой функции

  2. mnike, Инструменты -> Импорт -> TextPattern
    Надо будет указать ваш базу данных, логин пароль к ней и что именно импортировать.
    То есть импорт производится прямо с установленного и рабочего сайта на txp

Добавить комментарий