Импорт записей с 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) ?>
Share Button
(Visited 232 times, 1 visits today)

2 комментария на «“Импорт записей с WordPress в Yii”»

  1. Очень интересная статься, а можете написать по конкретнее собсвтвенно в какой базе выполняется сам запрос, если бы видео сделали на 1 минуту было бы вообще супер)
    И такой вопрос если я хочу сделать тоже самое но на Yii2 все тоже самое нужно делать?)

    • 1. Запрос выполняется по 2-м базам. Если Вы внимательнее на него посмотрите, то увидите, что имена двух баз указываются в самом запросе.
      2. Если Вы внимательнее посмотрите на скриншот в конце статьи, то увидите, что для этой статьи использовался YII2.

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

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

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.