Создаем автонаполняемый блог

May 2, 2008

Статья о построении автонаполняемого блога на базе движка Wordpress.

Русская локализация – http://mywordpress.ru). Установку движка, минимальную настройку, установку шаблонов и т.п. я пропущу, т.к. эти операции весьма просты и с ними справится даже ребенок Скажу только вкратце о системных требованиях. На вашем сервере должен быть установлен php четвертой или пятой версии + mysql, кроме того, ваши скрипты должны обладать правом делать исходящие запросы, стало быть бесплатный хостинг не пойдет. Ну и еще, очень не помешает возможность использовать Cron.

Автонаполнение происходит за счет наглого воровства чужого контента путем грабинга RSS-лент других сайтов. Использовать для этого будем плагин для Wordpress под названием Smart RSS (www.devplug.net). Скачать его можно по ссылке http://www.devplug.net/download/smartrss.zip В архиве находятся два файла – smart_rss.php и wp_smartrss.php. Первый файл мы загружаем в папку /wp-content/plugins/, А второй в корень сайта. Теперь активируем плагин в админке и, собственно, практически все.

Теперь можно перейти к настройкам плагина и добавить первую rss-ленту (можно указывать в какую рубрику будут падать новости). RSS-ленты удобно искать в каталоге этих самых лент, который находится по адресу http://kanban.ru Теперь, если пройти по адресу http://your-site.ru/wp_smartrss.php мы активируем плагин и новости успешно перекочуют из удаленной rss-ленты на наш сайт. Осталось добавить crontab-задание для скрипта wp_smartrss.php и всё, теперь без нашего участия сайт будет регулярно обновляться.

Иногда возникают проблемы с кодировками (импортируются или кракозябры или совсем ничего). Я эту проблему решил примерно так. В файле wp_smartrss.php нужно код

if($content = file($filename))
$data = @implode("", $content);

Заменить на

if($content = file($filename)){
$data = @implode("", $content);

if (strstr($data,’encoding="windows-1251"’))
$data = mb_convert_encoding($data, ‘UTF-8′, ‘WINDOWS-1251′);
}

5 Comments »

The URI to TrackBack this entry is: http://intrex.blogsome.com/2008/05/02/p68/trackback/

  1. хорошая идея, хорошая реализация. спс

    Comment by лилия — November 7, 2008 @ 6:16 am

  2. Спасибо за руководство к действиям, оч помогло!!!

    Comment by Елена Добрина — November 7, 2008 @ 11:12 am

  3. Нич создание !

    Comment by Alexandr0.32 — November 8, 2008 @ 3:03 pm

  4. классынй чувак сбоку нарисован!!!

    Comment by Nataly_Cher — November 11, 2008 @ 6:03 am

  5. А можно это както устроить не через rss, меня интересует наполнение блога скажем с каталогов статей указав url и категорию? Получаеться мы указываем для каждого блога путь к определенной категории статей и он оттуда грабит в определенное заданное время. Если у Вы знаете как это осуществить или у Вас будет какое либо предложение, прошу связаться со мной по мылу. Спасибо.

    Comment by Вадим — October 17, 2009 @ 8:05 pm

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.