WatchMan-Site7 (ver.1.0)

img_head

Плагин WatchMan-Site7 v.1.0 (Сторож сайта).

watchman-site7.zip (74 downloads) (последнее изменение за 26.10.2016). watchman_site7Здравствуйте, уважаемые посетители. Вот решил завести отдельную страничку на сайте "Профессиональный маникюр". На ней я буду публиковать свои разработки для CMS WordPress. Вот и первый блин (надеюсь - не комом). Встречайте: WatchMan-Site7. Иначе говоря - Сторож сайта. Почему - 7? Не знаю, просто нравится 7. В начале немного предыстории. Еще год назад я повесил на сайт счетчик посещений (не буду говорить какой - не важно). Потом смотрю - требуется какая-то регистрация, в каких-то рейтингах ... и прочее. Ну ладно думаю, зарегистрируюсь. А толку как с козла - молока. В результе обвесился на сайте счетчиками, как дурень фантиками. Красиво, но визитов на сайт не увеличилось, в рейтингах - никакой - ниже плинтуса, но зато тормоза по загрузке страниц - ого-го как увеличились. Убрал я счетчики, вышел из всяческих рейтингов и углубился в мат.часть (в движок WordPress-а). А со счетчиками, мой совет - завязывайте. Не кормите хитрозадых бесплатно своим трафиком. Причем, ответственно говорю, что реальная статистика посещения пусть и самого задрыпанного сайта существенно занижена всякими "авторитетными" счетчиками. Сами в этом сможете убедится. Я понимаю... бизнес, ничего личного. Просто "пудрят мозг" админам, просят деньги на "продвижение" (не известно кого, чего и куда), пугают низкой посещаемостью Вашего любимого сайта. А истина в том, что даже если теоретически никто не захочет заходить на Ваш сайт (чего не может быть по определению, т.к. в интернете не прикажешь - кому и куда заходить), то 10-15 визитов за сутки на Ваш сайт - это роботы с профилактическими задачами. Ну, конечно есть еще и мерзавцы, которые бьют по сайту. Вот все сказанное выше и навело меня на желание - сделать что-то такое свое, полезное, и себе и людям и просто так(без денег). Ну что, к делу. После традиционной установки плагина WatchMan-Site7 в боковой панели админки WordPress появится меню: Посетители и вложенное меню Настройки. watchman-site7_1 Сразу же рекомендую перейти на страницу Настройки и заполнить поля как показано ниже. Потом я остановлюсь на каждой настройке подробнее.
watchman-site7_2
Теперь подробнее о каждой настройке:
- кол-во записей визитов. Ставьте то число, за какой период времени Вы хотите хранить информацию о посещении Вашего сайта.
- не включать визиты для... Вот это действительно полезно, когда нет нужды фиксировать Вам самим как администратору - куда и на какие страницы Вы лазили по своему сайту. У себя я поставил несколько ip-адресов через точку с запятой, с которых я чаще всего захожу к себе на сайт.
- WHO-IS сервис. Это довольно распространенная услуга в интернете. Часть провайдеров предоставляет информацию по ip на платной основе. Но в этом плагине провайдеры бесплатные. Выбирайте любого ... Сразу немного огорчу. Я в течении года присматривал и анализировал достоверность информации от каждого из четырех перечисленных провайдеров. Так вот, в зависимости от региона ip проживания посетителя - степень достоверности у этих провайдеров различна. Но в целом - это достаточно полезная функция. Рекомендую.
- Роботы. Здесь перечислите названия роботов через точку с запятой. После этого данные визиты будут помечены как роботы. Это полезно для последующего анализа посещений сайта.
- Key API. Этот ключ необходим плагину WatchMan-Site7 для того, что-бы отображать в модальном окне географическую карту посетителя сайта. Окно выводится по команде - Карта (синего цвета) с главной страницы плагина и расположена в поле "Визит IP". Плагин использует модуль Google Maps JavaScript API бесплатно - до определенного количества запросов (2,500 free requests per day). Ниже приведены два скриншота моей регистрации ключа на сайте Google APIs. Вам нужно будет сделать тоже, но для себя: watchman-site7_8 watchman-site7_9 Несколько слов о продуктивности или "пользе" данного сервиса - Maps JavaScript API. Этот сервис работает в связке с сервисом WHO-IS провайдеров. Так, последние дают координаты IP посетителей (широта-долгота) не самих конечных пользователей-посетителей, а их интернет-провайдеров. Это не совсем то - что нужно. Но ... имеем то - что имеем. Ниже приведены четыре скриншота посещения конкретного посетителя на сайт:
watchman-site7_10 watchman-site7_11 watchman-site7_12 watchman-site7_13
Ну а теперь я расскажу об основной странице плагина. Собственно, сама таблица традиционна для админки WordPress и навигация по ней не должна составлять затруднений. Отмечу кое-что: плагин использует фильтры условно разделенные на две группы -первая: фильтры по ролям и датам и странам. И фильтр по ip адресу или логину. Об этом достаточно подробно описано в HELP (в правом верхнем углу экрана). Вторая группа фильтров расположена ниже, сразу под цветной панелью-инфо. Это как раз те 6 команд-ссылок отображением которых управляют чек - боксы со страницы Настройки экрана данного плагина. Главное, что следует помнить: фильтры 1-го уровня определяют границы работы фильтров второго уровня. Теперь о черном списке. О реализации данного функционала я даже не думал в начале написания плагина WatchMan-Site7. Мне хотелось видеть реальную картину посещения сайта, а не ту, что показывают "счетчики". Но за прошедший год, наш безобидный и безвредный сайт про маникюр (это моя доча попросила создать его. Она мастер по маникюру) трижды был завален мерзавцами из интернета и из далека. Вот жизнь и внесла корректировку в ТЗ на проектирование плагина. Подвергнутся атакам на сайт - никому не пожелаешь. Но быть готовым к этому - нужно. Особенно, когда Ваш сайт представляет конкурентный информационный или коммерческий интерес. Ниже представлен конкретный пример из жизни, когда с определенного ip когда в течении 5-10 минут, с периодом обращения 2-3 секунды проводились попытки подбора логина и пароля. Вы можете видеть какая информация заносится админом в черный список. Для этого, нужно нажать на ссылку "ред" в поле "черный список" основной таблицы плагина и заполнить все 4 поля:
-ban_start: дата начала блокировки ip адреса
-ban_end: дата окончания блокировки ip адреса
-ban_message: причина блокировки (как памятка для админа)
-ban_notes: (пока просто свободное поле)
watchman-site7_3
Причем, важно отметить, что в случае - когда дата начала блокировки больше текущей даты (режим отложенной блокировки) плагин сам занесет в нужное время (дата) информацию в системный файл .htacces В случае - когда наступает время окончания блокировки ip адреса - плагин автоматически уберет запись о блокировке из .htaccess Также, блокировка снимается, если админ очищает информацию по ip в черном списке (команда - чист.). Все ip адреса, занесенные в черный список отображаются в информационной панели в формате:
дата начала блокировки ------ дата окончания блокировки ----- ip адрес блокируемый. Теперь - о массовых действиях. Их два: удалить и экспорт. Действия их традиционны и соответствуют идеологии WordPress. Следует отметить, что выбранные записи к удалению - не будут удалены, если в них есть информация - черный список. Если админ хочет все-таки удалить такую запись, то ему сначала нужно почистить поле черный список ,а потом пометить ее к удалению через массовые действия. Несколько слов об информационной панели. Ниже показаны логические связи части информационно панели с фильтрами второго уровня watchman-site7_4
А сейчас я остановлюсь на ряде дополнительных функций плагина, которые выполнены в виде кнопок и расположены в нижней части основной таблицы посещения сайта:
1 « robots » функция редактирования и сохранения в модальном окне файла -robots.txt
2 « htaccess » функция редактирования и сохранения в модальном окне файла -.htaccess
3 « wp-config » функция редактирования и сохранения в модальном окне файла -wp-config.php
4 « wp-cron » функция вывода и удаления задач wp-cron в модальном окне
5 « statistics » статистика визитов на сайт
watchman-site7_5
Если первые три функции понятны без объяснений, то последнюю, 4-ю и 5-ю, я поясню. В 4-й функции (wp-cron) возможен просмотр всех запущенных cron- событий на сайте, источником которых могут быть: сама среда CMS WordPress, темы, плагины. Могут быть и т.н. "беспризорные" события, оставленные после удаления старых плагинов и тем. Когда админу нужно будет определить имя файла- источника cron- события, то нужно нажать кнопку "Обновить" и подождать не более 30 секунд, пока плагин Сторож сайта (WatchMan-Site7) соберет необходимую информацию и заполнит поле Источник событий (см. ниже). watchman-site7_6
Последняя функция (statistics) отображает в модальном окне статистику посещений сайта по месяцам. В шапке таблицы указаны двухзначные коды стран посетителей сайта. watchman-site7_7
В заключение, скажу - в плагине WatchMan-Site7 имеется счетчик посещений сайта, выполненный в виде виджета. Вы можете его установить в любое место на своем сайте, выбрав его цвет в его настройках. Он абсолютно не загружает сайт и показывает то, что есть, а не то что нужно кому-то.
watchman-site7_14
В целом, плагин WatchMan-Site7 достаточно прост в эксплуатации, не увеличивает нагрузку на сайт. В случае обнаружения каких-либо ошибок или некорректной работы плагина - сообщите, буду благодарен. Ссылка для скачивания плагина в начале этой страницы.
До встречи, adminkov. E-mail разработчика - klenitskiy.oleg@mail.ru.

Добавить комментарий