Как сделать rss файл

Как сделать rss файл

или как сделать RSS ленту за пять минут

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами

На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате RSS. Читателям сайта такой сервис удобен, поскольку при помощи Rss-агрегаторов, например, Yandex.Lenta или Kanban.ru можно собрать собственную новостную ленту и читать новости с разных сайтов в одном месте или получать их на свой e-mail при помощи сервиса Rss2Email. Подробнее об RSS читайте, например, в Компьтерре.

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый здесь >>>

Немного теории

Для начала немного теории. Для нашей ленты будем использовать формат RSS 2.0, для тех кому интересно, направляю к описанию формата, который вы найдете здесь>>> . А мы будем использовать не все элементы, а только те, без которых действительно не обойтись:

С.Трофимов
Элемент Описание
title Заголовок канала.
link Ссылка на главную страницу сайта.
description Описание канала.
language Язык, на котором написан канал. Например, ru — русский
copyright Копирайт
managingEditor Электронная почта редактора канала.
webMaster Электронная почта веб-мастера.
pubDate Дата публикации информации в канале.
lastBuildDate Время последнего изменения канала.
category Определяет категорию, к которой принадлежит канал.
Item Собственно содержимое канала. Должен быть хотя бы один элемент.
Элемент Описание
title Заголовок
link Ссылка на полный текст
description Аннотация
category Категория
pubDate Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Поскольку RSS — это подмножество XML, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах Feed Validator или RSS Validator

Запуск программы

Программа состоит из следующих файлов: rss.php — файл запуска, rss.inc — включаемый файл с описанием класса, conn.inc — файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG ( ID int(11) NOT NULL default ‘0’, title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default », ab varchar(10) NOT NULL default », PRIMARY KEY (ID) ) TYPE=MyISAM;

после этого у вас будет лента с адресом http://www.ваш_сайт.ru/rss.php

Что дальше?

А теперь не забудьте поставить на видном месте кнопку , и добавить в страницы вашего сайта код между тегами :

, чтобы браузеры понимали, что у вас есть лента. И, конечно же, зарегистрировать ленту в поисковой машине, например, http://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.

Сайт без RSS-канала — это сайт XX века. Если у Вас есть свой сайт, но нет такого канала — обязательно прочитайте эту статью.

Как создать RSS-канал новостей на Вашем сайте. Руслан Богданов

Язык: Русский Формат: Обновлено: 2008-10-08 Автор:

Всем веб-мастерам, имеющим сайт, но до сих пор не установившим RSS-ленту на него, посвящается.

Вы когда-нибудь видели вот такой значок на чужих сайтах?

А на Вашем он есть?

Если сайт у Вас есть, а про значок слышите впервые, обязательно дочитайте статью до конца.

Этот символ означает, что автор данного сайта рассылает новости с помощью технологии RSS (Really Simple Syndication), что переводится как "очень простое приобретение информации".

Обычно подобные рассылки называют RSS-каналом или RSS-лентой. И если на Вашем сайте её до сих пор нет, то это очень большое упущение.

Вы можете спросить: "Зачем мне RSS-лента, если у меня уже есть почтовая рассылка?".

Да хотя бы затем, что это очень просто и выгодно!

Секрет RSS-ленты в том, что это обычный текстовый файл с расширением xml.

Читайте также:  Как отключить прием смс на телефоне

Поэтому по сравнению с обычной почтовой рассылкой RSS-новость:

  1. Гораздо проще отправить. Для отправки RSS-новости нет нужды заходить на сайт почтового сервера и заполнять все необходимые поля. Помножьте это на количество серверов, на которых выходит Ваша почтовая рассылка. У моей рассылки таких серверов целых пять.
  2. Легче добавить новость. Вы всего лишь добавляете пару предложений в единственный xml-файл, и — вуаля! — все Ваши RSS-получатели уже видят, что Вы выложили нечто новое и интересное на свой сайт.
  3. Можно отправлять часто. По причине номер 2, Вам не составит труда добавлять новости хоть по пять раз на дню. Подправили дизайн сайта — отправили новость, добавили новую статью — отправили новость, вспомнили забавный анекдот — снова отправили новость. А больше новостей = больше посетителей на сайте = больше кликов по оплачиваемой рекламе, если на сайте таковая имеется.
  4. Просто получать сообщения. Для получения RSS-сообщения не нужен почтовый ящик. Достаточно установить небольшую программу-читалку, а лучше — просто воспользоваться встроенной программой в браузерах Opera или Firefox.
  5. Просто подписаться. Чтобы подписаться на RSS-ленту достаточно лишь нажать на значок RSS на интересующем Вас сайте (например на Вашем же), и согласиться получать сообщения.

Проще говоря, каждый, уважающий себя владелец сайта должен иметь собственную RSS-рассылку!

Разумеется, как и у любой Интернет-технологии, у RSS есть и определённые недостатки:

  1. Вы ничего не знаете о своей аудитории. Можно лишь косвенно оценить её размер по увеличившемуся количеству заходов на сайт после выпуска рассылки. Впрочем,бесплатные почтовые сервера также не дадут Вам никакой информации, кроме общего количества подписчиков.
  2. Программа-читалка всё-таки нужна. Но если Вы пользуетесь браузером Opera или Firefox, то считайте она у Вас уже есть.
  3. Получателей RSS меньше, чем читателей почтовых рассылок. Эта технология новее и ещё не успела стать классикой, но всё к тому идёт.
  4. В RSS-новость трудно впихнуть полноценно оформленный выпуск рассылки. По крайней мере, у меня это не получилось, хотя в чужих RSS-новостях я видел и форматирование текста, и картинки. Но ведь и не в том смысл RSS, чтобы давать готовые выпуски, а в том, чтобы заинтриговать, и дать ссылку на соответствующую страницу Вашего сайта, верно? 😉

Надеюсь эти незначительные, мелкие, недостатки не спугнули Ваше желание заиметь свой RSS-рупор?

Тем более, что сделать свою RSS-ленту предельно просто. Почему бы Вам не создать её прямо сейчас всего за 2 минуты?

Я помогу. Вы согласны?

Если нет — не читайте дальше. Это так просто, что может даже оскорбить Ваш гений 🙂

Сейчас мы не будем заморачиваться с разными версиями RSS, а сделаем проще — выберем рекомендуемую, самую новую версию 2.0.

Всё, что Вам нужно сделать, для создания своего RSS-канала, это скопировать нижеприведённый код, заменить надписи и ссылки на свои, закинуть себе на сайт, и дать ссылку.

Давайте по порядку.

Скопируйте вот этот код в обычный, пустой текстовый файл (в блокнот например, но только не в Word):

Лучший Бесплатный Софт

https://www.BestFREE.ru/
Лучший Бесплатный Софт — полностью бесплатные программы, игры, книги, методики и многое другое на BestFREE.ru.
ru-ru
Copyright 2008 BestFREE.ru — Лучший Бесплатный Софт
Руслан Богданов

https://www.bestfree.ru/banner88_31.png
Лучший Бесплатный Софт

https://www.BestFREE.ru/

Вышел новый выпуск рассылки "Лучший Бесплатный Софт"

https://www.BestFREE.ru/
В этом выпуске кроме обычного пополнения рядов бесплатных программ есть полезный совет: "Мы — то что мы едим". Возможно он будет Вам интересен.
https://www.bestfree.ru/distribution/bestfree/bestfree_78.php

Теперь сохраните этот файл под именем rss, с расширением xml, в рабочую папку Вашего сайта.

На самом деле Вы можете назвать его как угодно, например my_rss.xml или даже mega-rss.xml — это дело вкуса. Но в дальнейшем Вам придётся давать ссылку на этот файл и слишком длинное или мудрёное название может вызвать затруднения.

Теперь у Вашего сайта есть RSS-канал. Но пока что это не Ваш, а мой канал, поскольку в нём стоят мои ссылки и текст.

Следующий шаг — заменить весь мой текст на Ваш.

Всё что между тегами и относится к названию Вашего будущего канала,

Тег содержит заголовок Вашей RSS-рассылки. Он может повторять название сайта;

  • — ссылка на главную страницу Вашего сайта;
  • — краткое описание рассылки;
  • — язык;
  • — соответственно Ваши копирайты ("все права защищены" и тому подобное);
  • — автор, то есть Вы.

От до сведения о логотипе Вашего сайта:

  • — ссылка на логотип;
  • — альтернативный текст у логотипа;
  • — адрес страницы, на которую перейдёт получатель рассылки, щёлкнув по логотипу.

Предпочтительный размер логотипа 88*31 точку — как у стандартного счётчика, максимальный — 144*400. Тип файла картинки — GIF, JPEG или PNG. Этот логотип будет отображаться в читалке у получателей Вашей рассылки и им будет легче вспомнить, кому же она принадлежит.

Если у Вас пока нет логотипа такого размера — можете просто смело выкинуть весь блок от до , и добавить его потом, когда нарисуете такой логотип.

Читайте также:  Win 10 как открыть скрытые папки

Далее, информация между тегами и — это и есть Ваша первая новость. Большинство тегов идентичны разобранным выше, с той разницей, что они относятся уже не ко всему каналу, а к конкретной новости:

  • — заголовок новости. Чем сочнее он будет, тем больше вероятность, что новость прочитают и по заголовку кликнут;
  • — ссылка на страницу, которую описывает новость;
  • — собственно, сама новость. Она должна убеждать, что её не зря прочитали, и ещё больше стимулировать нажать на ссылку;
  • — идентификатор новости, нужный, чтобы отличить одну новость от другой. Сюда лучше всего записать тот же адрес, что и в теге;
  • .

Все остальные теги можно не трогать.

Теперь замените все мои ссылки и текст на свои, в соответствии с этим описанием. Если у Вас пока нет ни одной темы для новостей, то просто напишите, что это Ваш первый новостной выпуск.

Далее сохраните получившийся файл и закачайте его на сервер, где лежит Ваш сайт.

Удобнее всего, если он будет лежать в корневой папке сайта. Например у меня он лежит по адресу: https://www.bestfree.ru/rss.xml. Если Вы скопируете этот адрес в адресную строку браузеров Opera или Firefox, то Вам тут же будет предложено подписаться на мою RSS-ленту.

То же самое проделайте с Вашим файлом — наберите в вышеуказанных браузерах ссылку на Ваш RSS-файл. Если он в порядке, то Вам будет предложено подписаться на Вашу же рассылку. Ни в коем случае не отказывайтесь 🙂

Теперь Вы наверное захотите узнать, как же добавить ещё одну новость?

  1. Снова откройте Ваш xml-файл.
  2. Скопируйте блок текста от до включительно, чтобы получилось два одинаковых блока , один над другим.
  3. В копии, которая сверху (лучше, если свежие новости будут ближе к началу), поменяйте текст и ссылки на новые. Теперь в Вашем канале будет уже две новости.

Снова проверьте их в браузере.

Если всё работает как часы, то можно дать ссылку на канал на Вашем сайте. Это может быть обычная текстовая ссылка, или же ссылка-картинка со значком RSS. Я сделал и так и так, чтобы опытные посетители могли найти глазами знакомый значок, а новички могли понять, что он означает.

Но это ещё не всё. Теперь надо заявить миру о Вашей новостной ленте. Для этого нужно добавить ссылку на неё в RSS-каталоги известных и не очень сайтов.

После серии статей о том, что такое RSS, у многих владельцев сайтов, у которых нет RSS (а таких не так уж и мало, как могут думать некоторые), может возникнуть желание заполучить его себе:-) В этой статье я хочу перечислить способы организации RSS-канала для своего сайта. Начиная с самых простых способов и заканчивая сложными.

Изначально нужно быть уверенным, что вы знаете о том, что RSS-документ – это, по сути своей, обычный файл, в котором специальным образом в виде текста описаны те или иные новости (или статьи). В итоге понятие «у меня (у моего сайта) есть RSS-канал» будет выражаться на практике в виде интернет адреса к этому самому документу (у меня на блоге это, к примеру, адрес: http://feeds.feedburner.com/devezoterik). Ваши же читатели, имея этот адрес, в дальнейшем смогут следить за изменениями в этом файле с помощью специальных программ.

Использование сторонних сервисов (блогов)

Способ, пожалуй, один из самых простых (не требует специальных знаний в области программирования, денежных затрат и т.д.), но при этом, как не парадоксально, он не плох. Можно использовать бесплатные сервисы, предоставляющие возможность вести свои блоги. Блоги или по-русски говоря «дневники», это чаще всего что-то вроде специфических домашних страниц (здесь можно более подробно об этом прочесть) :). Во-первых, на всех таких серверах вам выдают ссылку на RSS-документ (RSS-канал) вашего блога. Во-вторых, блоги имеют именно новостную структуру, т.к. все ваши записи в блоге идут последовательно, и каждая из них привязана к какой-либо дате, а это как раз то, что нам нужно.

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

Подобных сервисов для ведения своих блогов предостаточное количество в интернете. Одни из самых популярных и надежных это: www.blogger.com, my.ya.ru и livejournal.com (но вообще их просто несметное количество, отличающихся обычно немногим). На каждом из указанных мной сервисов есть русская версия с подробной помощью, описывающей, как «завести» свой блог.

Использование сервисов генерации RSS из обычных страниц

Этот способ так же не требует навыков программирования и подходит в первую очередь людям, которые имеют свой сайт и имеют на нем некую страницу новостей, которые они могут обновлять тем или иным способом, но, тем не менее, не имеют на этом сайте RSS-канала.

Читайте также:  Гугл вылетает на андроид

Конечно, можно воспользоваться первым способом: создать где-нибудь блог и дублировать в него новости со своего сайта (обычно это те новости, которые выводят на первой странице сайта). Но тогда ведь постоянно придется дублировать новости с сайта на блог… Предлагаемый же способ дает альтернативу для более прогрессивных/ленивых (иногда грань между этими понятиями бывает мала :)) владельцев сайта.

Смысл заключается в том, чтобы использовать сервисы, которые будут сами следить за вашей страницей новостей и создавать каждый раз (при обновлении вами страницы) актуальный RSS-документ. О подробностях этого процесса я уже писал. Писал в первую очередь для тех, кто хочет следить за чужими сайтами, но никто нам не мешает посмотреть с другой точки зрения и следить за своим 🙂 В итоге мы будет иметь ссылку на автоматически обновляемый RSS-документ, отражающий все новости на вашем сайте (правда, с задержкой около одного часа). Вам лишь нужно будет добавлять новости на свою страницу, не изменяя внутреннего форматирования html документа, чтобы сервисы «слежения» не потерялись на странице в поисках искомых новостей (чтоб узнать более подробную информацию, читайте статью по выше приведенной ссылке).

Создание RSS-документа вручную

Если по каким-либо причинам вы не хотите, чтоб RSS-документ обитал вне вашего сайта, и при этом вы не программист, остается еще один способ: создавать и обновлять этот документ у себя на сайте вручную (здесь уже понадобится опыт работы с html). В случае использования хостинга без поддержки скриптов и при не слишком частом появлении новостей (иначе вся эта затея будет очень утомительной), это вполне востребованный вариант.

Для создания и редактирования такого файла лучше всего использовать редактор Notepad++ или любой другой редактор, поддерживающий работу с кодировкой UTF-8 (без BOM). Документ должен быть в кодировке UTF-8 (без BOM). Вот пример того, как может выглядеть RSS-документ внутри (пример снабжен комментариями):

Сохранять такой файл в большинстве случаев лучше под именем «rss.xml». Имя rss уже как традиция, но можно использовать и любое другое имя, а расширение xml просто желательно (в этой статье я не способен оговорить и объяснить всех деталей, так как тогда она была бы явно слишком большой :)).

Автоматическая генерация RSS-документа на своем сервере

Этот способ подходит уже только для более искушенных веб-программированием людей. Если информация на сайте хранится в базе данных, а сами страницы являются серверными скриптами (а ля PHP), тогда становится возможным использовать самый автономный и не обременяющий в дальнейшем способ – создавать в автоматическом режиме RSS-документ при запросе оного пользователями. Описывать, как создать подобный скрипт, не имеет смысла, так как уже есть достаточно статей на эту тему с готовыми примерами и разъяснениям к ним. Вот одни из них (для языка PHP): ссылка 1, ссылка 2, ссылка 3, ссылка 4, ссылка 5.

Скромный посредник — Feedburner

И вот у вас, наконец, есть желанный адрес своей RSS-ленты. Казалось бы, чего еще можно желать? Конечно же, подробной статистики. Именно для этого и был создан сервис feedburner. Он позволит вам получать максимально возможную статистику, такую, например, как: количество подписчиков, распределение подписчиков по странам, степень интереса подписчиков к тем или иным новостям, возможность получать ваши RSS-новости по e-mail и т.д.

Основной принцип работы feedburner`а заключается в том, что он является посредником между вашим RSS-документом и читателями. Вы указываете feedburner`у адрес своей RSS-ленты, после чего feedburner сможет отдавать эту ленту уже из другого адреса (адрес будет таким: http://feeds.feedburner.com/ + имя вашей RSS-ленты). И если пользователи будут подписываться именно на адрес от feedburner`а, вы сможете в полной мере использовать все функции данного сервиса. При этом нужно помнить, что если кто-то подпишется на настоящий адрес вашего канала, вы не сможете получить прелести использования feedburner`а.

Эта схема поможет придать больше наглядности вышеописанному:

О настройках feedburner можно прочесть здесь. А так же здесь, здесь и здесь.

На самом деле, помимо всего прочего, этот сервис несет в себе еще один плюс. Так как все подписчики будут подписываться на RSS-ленту, находящуюся на feedburner, то вы можете, когда захотите, поменять адрес оригинального источника RSS-ленты (например, пробуя со временем разные способы создания RSS, описанные в этой статье, или, может, вы смените адрес сайта), не потеряв при этом всех своих подписчиков (они всегда будут видеть адрес ленты на feedburner, не подозревая о изменении ваших настроек). Если же люди подписывались бы на оригинальный адрес RSS-документа (без посредника в виде feedburner), то при его смене (вами) они перестанут получать новости, так как документа по старому адресу не будет существовать.

Ссылка на основную публикацию
Как самостоятельно оцифровать видеокассету
На сегодняшний день эра видеокассет безоговорочно подошла к концу, а на ее место пришли цифровые носители. Что делать в том...
Как продать свои услуги в интернете
Как продавать свои услуги в Интернете запись закреплена Ваши первые клиенты уже через 30 дней – и больше пользы людям!...
Как продлить срок службы аккумулятора телефона
Сегодня литий-ионные (Li-Ion) и литий-полимерные (Li-pol) аккумуляторы являются самыми распространенными в мобильных устройствах.Они обладают целым рядом преимуществ по сравнению с...
Как сбросить биос джампером
Настройки базового оборудования и времени вашего компьютера хранятся в БИОС и, если по какой-то причине у вас возникли проблемы после...
Adblock detector