Перенос базы данных Publii на WordPress

29.09.2018

Очередная «безумно интересная» статья о переносе базы данных Publii в WordPress.

В общем то ничего нового. Не буду расписывать что куда. После того как выгрузили бд publii в бд wp мутим вот такой SQL запрос:

1
2
3
4
5
6
7
8
TRUNCATE  wp_posts;
REPLACE INTO wp_posts (ID, post_content, post_title, post_type) SELECT p.id, p.text, p.title, 'post' FROM posts AS p;
TRUNCATE  wp_terms;
INSERT INTO wp_terms (term_id, name, slug) SELECT id, name, slug FROM tags;
TRUNCATE  wp_term_taxonomy;
INSERT INTO wp_term_taxonomy (term_id, taxonomy) SELECT id, 'category' FROM tags;
TRUNCATE wp_term_relationships;
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id) SELECT post_id, tag_id FROM posts_tags;

В пабли нет рубрик, поэтому теги станут рубриками, но все связи сохранятся. В принципе можете поменять ‘category’ на ‘post_tag’, если вам нужно, чтобы теги остались тегами.

P.s.
Еще вы можете столкнуться с ошибкой первичного ключа, но это не точно. Если это все таки произошло тоже отпишитесь и я дополню статью.

P.p.s
Мне просто лень описывать банальные действия типа переноса sqlite в mysql, но если вам вдруг это нужно, то пишите в комментариях.
Ах да этот запрос не переносит картинки, для переноса миниатюр постов надо пошаманить и намутить один костыль, по крайней мере я по другому не смогла. Если вам интересно, то опять же отпишитесь об этом в комментах и я расскажу как это делать.

Комментарии

  • Оставьте первый комментарий - автор старался!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: