Далее будет представлена инструкция. В ней много букв и скриншотов, чтобы даже у новичка не было вопросов как установить, настроить и пользоваться.
Для начала необходимо закачать скрипт к вам на FTP в папку сайта.
- Вы можете закачать архив и распаковать его уже на сервере при помощи "Файлового менеджера" у вас в панели хостера (рекомендуемый способ).
- Либо сразу распакованный закачивать (дольше по времени).
А теперь действия по шагам.
- Закачиваем архив к себе на хостинг в корневую папку сайта или подпапку субдомена (в зависимости как хотите использовать скрипт).
- Заходите в панель хостера и при помощи "Файлового менеджера" распаковываете архив.
- Получили структуру файлов.
- Теперь в браузере просто вбейте адрес своего сайта и загрузится визуальный "Мастер установки".
Если у вас скрипт установлен в подпапку, например http://site.ru/reader/, то вам нужно будет в папке скрипта config и в нем файле config.php добавить название этой папки в поле baseUrl. Смотрите скриншот ниже. У меня на тестовом сайте скрипт установлен в подпапку сайта /reader/. Обратите внимание, что название должно вставляться между двух скобок одинарных.
На этом самая сложная часть установки окончена. Далее уже в визуальном режиме по шагам вам подскажет что делать "Мастер установки".
Некоторые пояснения:
- На шаге 2 и 3 проверяются настройки вашего сервера и сопутствующего. Если что-то будет не так, то появится сообщение об ошибке. Далее вам нужно будет просто обратиться в техподдержку хостинга, чтобы они включили ту или иную опцию. Это обычно бесплатно и делается очень быстро.
- На шаге 5 вам нужно ввести название, пользователя и пароль от новой базы данных, которую будет использовать скрипт. Обычно название и пользователь совпадают. Все как обычно на любом сайте. Остальные настройки на данном этапе трогать не нужно, если вы не понимаете для чего они здесь присутствуют.
- На шаге 6 вы вводите свой логин и пароль, с которым потом будете входить в админку скрипта после установки.
- На шаге 7 вы можете задать отдельный Email, куда будут уходить письма с формы контактов на вашем новом сайте RSS-ридера. Здесь же можете ввести ключ от сервиса капчи
Версия 2
(снизу на данном этапе есть ссылка куда зайти и получить эти ключи). И в конце, по желанию, можете ввести свой номер кошелька Яндекс.Денег для автоматического приема оплаты за рекламные ссылки (мы уже настроили автоприем).
Все. Установлено и готово к работе.
Логинимся на сайте под данными администратора, которые вводили на шаге 6.
- Переходим в пункт "Админ". Он виден только вам.
- Заходим в "Общие настройки" и загружаем логотип сайта и фавикон.
- Если нужно вставить счетчики метрик, ретаргетинга и прочее, то для этого есть свои поля.
- Идем в конец страницы и выбираем цветовую схему для вашего сайта. Если разбираетесь в CSS, то можете сами сделать что по душе. При обновлении не "слетит".
Все. Таким образом вы настроили цветовую гамму для всех пользователей.
Но, как вам известно, у зарегистрированного пользователя есть возможность настроить цветовую гамму под себя, если ему так хочется. Видеть ее он будет только когда залогинен под своими данными.
Для начала необходимо будет создать рубрики, если их у вас будет больше одной. Добавить новую рубрику или удалить ненужную можете когда захотите.
Теперь разберемся каким образом добавлять RSS-ленты сайтов в базу.
- Переходим в "Управление RSS-лентами".
- Нажимаем "Добавить источник"
- Домен - куда будет переходить пользователь, по клику на название сайта в ленте и "Источники".
- Название - произвольное название источника, не обязательно его URL. Например:
В поле "Источник RSS" вставляете непосредственно ссылку на RSS сайта (читайте ниже как ее найти) и выбираете рубрику (минимум одну).
Статус позволяет сделать RSS Активной (начинается сбор статей для Ленты), На модерации (если вы пока не уверены что ее нужно запускать) и Отклонен модератором (если вы точно уверены что вам такой сайт не нужен в ленте и чтобы случайно в будущем его не добавить, он просто будет и не даст дубль сделать).
Статусы нужны на случай, если вам будут предлагать пользователи свой RSS и вы видели их в списке RSS: Зеленый цвет - активна, Желтый - на модерации, Красный - отклонено.
Про шаблоны парсинга читайте в отдельном пункте ниже "Настройка парсинга текста".
Зарегистрированный пользователь может предложить вам свою RSS.
После того, как он залогинится, он сможет добавить RSS через страницу "Источники", кликнув на соответствующую кнопку:
Далее уже вы, как админ сайта, в разделе "Управление RSS-лентами" в самом верху будете видеть эти ленты. Они будут желтого цвета, что означает "На модерации". Далее уже принимаете решение: сделать их "Активными" (зеленый цвет в таблице) или "Отклонено модератором" (красный цвет).
Вы можете удалить любую выбранную ссылку в ленте без удаления самого источника из базы.
Когда вы залогинены как админ, вам видна иконка корзины напротив каждой записи. Просто клик по ней и статья пропадает из ленты.
Чтобы добавить вручную какую-то сссылку в ленту, вам необходимо будет вначале добавить этот источник в общую базу сайтов и присвоить ему статус "Для ручного добавления". В качестве RSS можете просто домен сайта указать.
Таких источников можете желать сколько угодно. При добавлении новой ссылки вручную просто выберите нужный вам источник и укажите саму ссылку.
Сайты, помеченные как "Для ручного добавления" не будут фигурировать в списке "Источников", т.к.там представлены только сайты с автоматическим парсингом.
Уровень нагрузки на сервер со стороны сайта полностью зависит от количества RSS-источников, которые должен проходить и "опрашивать" на предмет новой статьи скрипт.
Мы разработали специальный алгоритм, который позволяет снизить нагрузку. Заключается он в следующем:
- Все источники распределяются по "корзинам" А и В.
- Корзина А - сайты, которые пишут чаще, чем раз в месяц.
- Корзина В - сайты, которые пишут реже, чем раз в месяц.
- В результате, сайты А парсер обходит сразу же, как закончился цикл обхода или из ваших настроек Cron. А сайты из корзины B обходит реже, исходя из ваших настроек Cron.
Настройки Cron-скрипта такие:
/wmsn.ru/public_html/yii cron/refresh-slow-sources
/wmsn.ru/public_html/yii cron/refresh-sources
Вот как они выглядят у меня на хостинге:
Первый скрипт - "Корзина B". Ресурсы обновляются редко и поэтому их можно обходить раз в 2 часа. Вы можете поставить вообще день или больше, в зависимости от вашей ниши.
Второй скрипт - "корзина А", т.е. ресурсы, которые пишут часто обновляет каждые 15 минут.
Обходит скрипт RSS-ленты "пачками". Вы можете в админке регулировать сколько за раз обходить сайтов. Это так же будет влиять на нагрузку базы данных и зависит от количества сайтов вообще у вас в базе обхода. Со временем подберете оптимальное значение.
Вы можете монетизировать свой сайт при помощи размещения платных ссылок.
Они закрепляются сверху и выводятся по линейной формуле при каждом обновлении страницы в равных долях.
Стоимость ссылки и количество дней вы указываете в "Общих настройках" скрипта через админку. Так же в админке есть возможность задать свой текст. В этот текст автоматически потом подставится цена и срок размещения.
По окончании открутки рекламной строки рекламодателю на почту придет письмо со статистикой.
Так же обратите внимание на пункт "Управление купленными ссылками" в админке. Здесь вы можете управлять статусом купленных ссылок. Например: размещать свою рекламную ссылку и чтобы не оплачивать - просто перевести ее в статус "Активно".
Мы уже встроили модуль автоматического приема Яндекс.Денег за размещение платной ссылки.
Вам нужно на странице скрипта "Общие настройки" указать номер вашего кошелька ЯД и секретный ключ.
Секретный ключ можно получить на странице Яндекс.Деньги сбоку пункт Настройки и потом "Все остальное".
Выбираем пункт "Уведомления" - Настроить.
И копируете секретный ключ к себе на сайт.
Теперь разберем функционал чтения текста сайтов прямо в ридере.
Контент подгружается каждый раз, когда к нему обращается пользователь. Т.е. сам контент НЕ ХРАНИТСЯ у вас на сайте. Поэтому с копирайтами все ок. Разместите на странице "О ридере" текст, что-то на подобие WMSN.ru ›
Теперь о настройках. Заходим в любой из источников и видим такие 2 поля:
В Шаблон для парсера
мы указываем .class или #id контейнера с основным текстом страницы. А в Исключающие теги для парсера
мы указываем .class или #id которые нужно исключить из этого основного контейнера с текстом.
Т.е. у нас к примеру есть сайт mojwp.ru, где сам текст статьи размещен в class="post"
Но, внутри этого контейнера .post
есть рейтинг, который я не хочу, чтобы "тянулся" в ридер, т.к. он будет лишним и не будет смотреться. Да и функционал "остался" на сайте-источнике. Поэтому я его исключаю.
В исключения можно добавлять множество элементов, все через запятую и с пробелом.