dimaseo Dimaseo

Автообновление сплога с помощью FeedWordPress

🔎 FeedWordPress, Yahoo Pipes
25 мар 2010

После наполнения сплога необходимым контентом при  помощи Yahoo Pipes у нас возникает необходимость обновлять его автоматически.

Так, используя автоматическое обновление сплога при помощи FeedWordPress, движку приходится проверять соответствие постов в пайпе и уже опубликованных записей в блоге, для исключения дублей. При большом количестве постов в исходной трубе, во время обновления мы создаем приличную нагрузку на сервер.

Я использую следующую надстройку для пайпа, дабы облегчить исходный фид. Так и пайп генерируется быстрее и нагрузка на сервер при обновлении меньше.

date-input

Давайте подробнее разберем что происходит с трубой при использовании такого модуля.

В результате мы получим записи из трубы, опубликованные за последнюю неделю. Как видно из изображения мы фильтруем записи по полю 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 раз в неделю в моем случае.