После наполнения сплога необходимым контентом при помощи Yahoo Pipes у нас возникает необходимость обновлять его автоматически.
Так, используя автоматическое обновление сплога при помощи FeedWordPress, движку приходится проверять соответствие постов в пайпе и уже опубликованных записей в блоге, для исключения дублей. При большом количестве постов в исходной трубе, во время обновления мы создаем приличную нагрузку на сервер.
Я использую следующую надстройку для пайпа, дабы облегчить исходный фид. Так и пайп генерируется быстрее и нагрузка на сервер при обновлении меньше.
Давайте подробнее разберем что происходит с трубой при использовании такого модуля.
В результате мы получим записи из трубы, опубликованные за последнюю неделю. Как видно из изображения мы фильтруем записи по полю pubdate и пропускаем только те, которые опубликованы после определенного значения, которое мы создаем двумя операторами - DateInput и DateFormatter.
DateInput - непосредственно ввод даты. Мы можем ввести как просто число 03.24.2010 так и логический оператор:
- N weeks ago
- N days ago
- now
- yesterday
- +3 days
- -10 days
- +5 hours
DateFormatter - в этом модуле преобразуем значение datetime к виду в котором хранятся даты записей в поле pubdate (месяц.день.год) В результате получаем фид, содержащий только актуальные записи, т.е. записи опубликованные в последнюю неделю. Соответственно логично настроить cron на автонаполнения блога при помощи FeedWordPress раз в неделю в моем случае.