Импорт записей с WordPress в Yii

На волне предыдущей статьи решил поиграться с Yii и попробовать портировать этот сайт со всеми статьями и страницами на Yii.

Итак имеем MySQL сервер с двумя базами:

  • wordpress
  • yii

Задача: перенести все статьи из базы WordPress в базу Yii.

Выполняется с помощью следующего запроса:

insert into yii.article (id, title, body, slug, created_at, updated_at, published_at, author_id, status)
select ID,post_title,post_content,post_name,unix_timestamp(post_date),unix_timestamp(post_modified),unix_timestamp(post_date),1,1
from wordpress.wp_posts where post_status = 'publish' and post_type = 'post';

В результате можно увидеть все посты из блога уже в оформлении Yii:
Screenshot from 2015-04-17 08:30:26

Осталось подредактировать файл frontend/views/article/view.php и обновить вывод текста статей. Для этого находим строчку::

<?php echo $model->body ?>

И приводим ее к следующему виду:

<?php echo preg_replace('/\n(\s*\n)/','<p>',$model->body) ?>