Решил тут от нечего делать поделиться опытом, может кому интересно будет (навеяно темой о заработке в интернете). Так вот, собственно… Хочется рассказать о построении автонаполняемого сайта на базе движка 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 нужно код
Code
if($content = file($filename))
$data = @implode("", $content);
Заменить на
Code
if($content = file($filename)){
$data = @implode("", $content);
if (strstr($data,'encoding="windows-1251"'))
$data = mb_convert_encoding($data, 'UTF-8', 'WINDOWS-1251');
}
Всем удачи!
Пысы. Как это использовать предлагаю подумать самостоятельно