Импорт записей с 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:
Осталось подредактировать файл frontend/views/article/view.php
и обновить вывод текста статей. Для этого находим строчку::
<?php echo $model->body ?>
И приводим ее к следующему виду:
<?php echo preg_replace('/\n(\s*\n)/','<p>',$model->body) ?>