Ну вот это и свершилось!
Быстренько перелез с одного моего любимого движка Textpattern на мой любимый движок WordPress.
Самый главный вопрос — почему?
Серьезных причин на самом деле не было. Ну а несерьезные:
1. Утомился от старого дизайна, а в txp смена дизайна подразумевает владение навыками дизайна, верстки и прочих прибамбасов. Я не дизайнер и довольно посредственный и ленивый верстальщик — поэтому вариант использования готовых шаблонов наконец победил.
2. WordPress проще для пользователя. Он легко обновляет все что у него есть (плагины, темы, сам движок) — интуитивно понятные гламурные элементы всего вокруг.
3. Сообщество для WordPress все-таки больше и про него все пишут, создают новые темы и плагины.
4. Просто захотелось попробовать сменить движок :)
Как все это было?
На самом деле все крайне просто. Поставил txp-копию next2nothing на локальный компьютер, создал новый локальный WordPress. В WP сделал импорт из txp-копии. Все прекрасно импортировалось…
Дальше я просматривал вручную каждый пост и исправлял ошибки. Иногда их исправлял скриптом или напрямую в БД, иногда быстрее было руками исправить.
Какого рода ошибки?
- Мой обожаемый Textile. Знаете, к нему очень легко привыкнуть. Для тех кто не знает Textile — мощный язык нетеговой разметки документа. То есть мы не прописываем теги элементов, а задаем их всякими звездочками, решетками, восклицательными знаками и пр. Удобный и быстрый способ набирать красиво оформленный текст. Собственно можно было конечно использовать текстильную библиотеку из txp для конвертации Textile -> HTML, но статей было немного — поэтому обошелся простым блокнотом и множественными заменами.
- Баг при импорте картинок, заданных не в теле статьи. Они даже не попытались импортироваться. В txp есть спецполе для картинки к статье — в WP оно не перенеслось. Можно предположить, что custom-поля тоже останутся за кадром. Как и поле keywords, в котором обычно все txp-шники сохраняют свои теги.
- Есть у вас в 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/") |
Ну вот вроде бы и все. Других особенностей и проблем у меня не возникло.
Есть какие-то вопросы или комментарии? Задавайте и комментируйте :)
«В WP сделал импорт из txp-копии»
это как что то я там не нашел такой функции
mnike, Инструменты -> Импорт -> TextPattern
Надо будет указать ваш базу данных, логин пароль к ней и что именно импортировать.
То есть импорт производится прямо с установленного и рабочего сайта на txp