Дата последнего входа пользователя WordPress

Последний вход

WP Last Login

Дата последнего входа пользователя WordPress – один из важных аттрибутов, весьма полезных для “здоровья” и надёжной работы вашего сайта. Зачем нужна эта информация? А ответьте-ка мне, любезный посетитель, на следующий вопрос:
– Открыта ли регистрация новых пользователей на вашем сайте WordPress?
Если ответ у вас получился положительный, то вы уже не по наслышке знакомы со спам-регистрацией пользователей. Да, для борьбы с проблемой спам-регистраций существуют специальные плагины и онлайн-сервисы, порой в разы сокращающие поток этого всеинтернетного зла. Но, как известно, любая, даже самая дорогая и надёжная защита, может быть преодолена. Это всего лишь вопрос времени и цены. В итоге, вместо первоначальных десятков тысяч спам-регистраций на ваш сайт попадёт 5-10 регистраций в день, 300 – в месяц, 3600 в год и более… Нужно ли продолжать этот печальный ряд?
Я думаю, что это излишне. Таким образом, рано или поздно, вам, как владельцу сайта WordPress придётся бороться с этой проблемой своими силами, ну или средствами малой автоматизации – чтобы очистить базу данных вашего блога от никому не нужного балласта, снять с сервера базы данных неоправданную нагрузку, необходимо анализировать список зарегистрированных на вашем сайте пользователей, время от времени, по крайней мере.

Некоторые адреса электронной почты говорят сами за себя – вот они мы, наследие его прохиндейства СПАМ-а. Вы могли уже видеть в названиях почтовых ящиков наименования продуктовых линеек, наборы ключевых слов. Всё это может разделяться совершенно невероятным для вашего собственного почтового ящика количеством точек и тире. Например, “thebestcheapswissclocks@hotmail.com”, “c.o.o.l.e.s.t.b.e.a.r@aol.com”. Встречали что-либо подобное в списке пользователей вашего блога? Значит вы, как никто понимаете, о чем мы здесь и сейчас говорим. Пользователи с почтой из приведенных выше примеров должны удаляться из списка подписчиков вашего сайта самым беспощадным образом. Но что делать с другими, замаскированными более изощренно?

Поможет вам Дата последнего входа пользователя WordPress

По этому реквизиту можно судить, принадлежит ли данная учетная запись реальному пользователю. Если пользователь ни разу, никода не входил на ваш сайт, тогда по какой такой замысловатой причине нужно хранить его учетную запись в базе данных вашего WordPress? Давайте смотреть правде в глаза – тысячи таких же учетных записей. Это же ценный материал для email-маркетинга, может возразить кто-нибудь, не очень хорошо подумав. Один вопрос:
– Вы действительно считаете, что все эти “super-lekarstvo-ot-vseh-bolesney@mail.ru” кто-6удь читает? Если такая почта вообще когда-либо регистрировалась и существовала.

WordPress изначально не хранит дату последнего входа пользователя на ваш сайт. Но, благодаря, взвешенно мудрому подходу разработчиков этого продукта, WordPress – платформа расширяемая и легко модифицируемая. В систему встроено огромное множество фильтров и хуков, за счёт которых можно добавлять новый или изменять существующий функционал WordPress, не тронув при этом ни одной строчки исходного кода ядра системы. На этой возможности основано множество дополнений к WordPress – плагинов. Если нам чего-то не хватает в базовом дистрибутиве, мы обращаемся к репозиторию плагинов WordPress и после не очень продолжительных поисков (если конечно повезет) находим плагин, решающий стоящую перед нами проблему. На крайний случай всегда остаётся возможность нанять разработчика плагинов WordPress для разработки плагина именно для вас, в соотвествии с именно вашей яркой идеей. А вам не требуется такой плагин? За разумную плату могу написать. Обращайтесь.

Вернемся к теме нашего разговора. Есть ли плагины для WordPress, которые позволяют хранить в профайле пользователя дату его последнего входа? Да, есть.
Если владеете немножко английским, пройдите по этой ссылке ChoosePlugin.com, нажмите большую золотую кнопку “Search”, введите ключевые слова ‘last login’ в первое поле поиска в открывшемся диалоговом окне и получите для дальнейшего анализа искомый список плагинов.

Я проверил один из них – “WP Last Login”. Данный плагин позволяет хранить дату последнего входа пользователя и отображает её в списке пользователей в виде отдельного столбца. Плагин устанавливается под ключ, работает без дополнительной настройки и даже не предлагает средства для таковой. Он всего лишь честно сохраняет дату последнего входа пользователя для каждой учетной записи в таблице базы данных user_meta, а затем отображает эти данные. Таким образом, установив и активировав подобный плагин, вы будете накапливать необходимую для последующего анализа информацию об активности или наоборот, неактивности ваших пользователей. По результатам этого анализа уже можно будет решать, какие учетные записи вы удалите, а какие пока оставите.

Чего мне не хватило в данном плагине, так это возможности массово удалять SPAM-регистрации или по определению неактивных пользователей автоматически по заданному критерию, например, последний вход был совершен более года назад.
А вы что думаете по этому поводу? Была бы такая возможность полезной для вас лично?

  • Тимур

    Было бы здорово, если б плагин поддерживал фильтрацию пользователей
    по типу “не заходил 30 дней” или что-то вроде этого. Сейчас работаю над
    закрытым сайтом с большим количеством пользователей. Доступ
    осуществляется по инвайтам. Хочу время от времени блокировать
    пользователей, которые не посещают ресурс.