В статията ще Ви представим плъгина WP Activity Log, който създава подробни логове за потребителски действия в реално време в WordPress сайт и WordPress Multisite.
За разработчик на малък персонален сайт, без участие на допълнителни сътрудници за създаване на съдържание и за поддръжка на сайта, ползата от този тип функционалност в сайта ще бъде минимална.
Но WordPress е платформа за сайтове с авторско съдържание, предоставящи достъп до десетки хиляди статии от стотици автори, както и достъп на десетки сътрудници (администратори, редактори). Това е средата, в която централизирания достъп до информацията и записването на действията в сайта има голяма стойност.
Обобщение на действията в WordPress сайт, които WP Activity Log регистрира:
- промяна на съдържание в страници, статии и коментари – заглавие, съдържание, URL, персонализирани полета, изображения, автор;
- промяна на етикети и категории;
- промяна в менюта;
- промяна в статуса на плъгин или тема;
- промяна на информация в потребителски профил – пароли, имейл, роля;
- промяна в структурата на базата данни (например добавяне или премахване на таблица);
- промяна в настройките на инсталирани плъгини;
- действия на потребители – log in/out, неуспешни логвания, прекратяване на сесии;
- промени в ядрото и настройките на WordPress.
За всяко събитие в WP Activity Log се записва още:
- дата и час (timestamp) на събитието;
- потребител и роля на потребителя, извършил промяната;
- IP адрес, от който е извършено действието.
Изглежда, че никакво събитие не може да се случи в WordPress и то да не бъде документирано от WP Activity Log. В тази статия ще проверим дали това е наистина така.
Първо създаваме нов WordPress блог, инсталираме безплатна тема от официалното хранилище https://wordpress.org/themes/ и импортираме тестово съдържание.
Инсталиране и конфигуриране на WP Activity Log
Инсталираме и активираме безплатната версия на WP Activity Log по стандартния за WordPress начин в администрацията на сайта.
Плъгинът ни пита дали желаем да конфигурираме основните настройки и ние приемаме, с натискането на бутона Yes.
Тези настройки може да бъдат променени и по-късно от панелите за настройки в самия плъгин.
Потвърждаваме следването на стъпките за конфигуриране, като кликаме бутона Start Configuring the Plugin, но може да прекъснем процеса с натискане на бутона Exit Wizard.
Тук избираме колко подробна да бъде регистрираната информация:
- Basic – предоставяне на основна информация без големи подробности;
- Geek – записване на всички събития в сайта.
Използваме ли различни начини за логване в WordPress сайта извън стандартния адрес за логване /wp-admin/.
Дали е активирана опцията за свободно регистриране на посетители в сайта?
Колко време да се пазят записите в лога? В платената версия на програмата може да се запазват данните за по-дълъг период или да се съхраняват във външна база данни.
За да завършим конфигурирането на WP Activity Log, кликаме бутона Finish.
Настройки на WP Activity Log
В началната страница на WordPress администрацията Dashboard, Latest Events създаде панел с кратка информация за последните събития в сайта. Този панел може да се показва/скрива от Screen Options.
В главното меню в администрацията на WordPress се появява допълнителен линк с подменю WP Activity Log за управление на програмата.
В безплатната версия освен преглед на лога през Log Viewer имаме достъп само до две менюта с настройки – Enable/Disable Events и Settings.
Препоръчаме да прегледате внимателно настройките и да изключите онези, които не представляват интерес за Вас. Например, само разделът Content & Comments съдържа 52 настройки.
Преглед на записите (Log Viewer)
Първият запис в панела Log Viewer е за активирането на плъгина от администратора на сайта.
При натискане на иконата със символ три хоризонтални точки и етикет Alert Data Inspector се зарежда панел с техническа информация за записаното събитие.
Информация в панела Alert Data Inspector:
WP Activity Log следи и регистрира над 200 различни WordPress събития, свързани с публикуване и управление на съдържание, типове публикации, потребители, плъгини, теми, менюта, widgets, настройки на сайта, настройки и управление на WPMU (WordPress multisite) и популярни плъгини на трети страни като WooCommerce, BBPress, Yoast SEO, Advanced Custom Fields (ACF)…
Premium версия на WP Activity Log
Функциите мониторинг и създаване на лог са достъпни в безплатната версия на WP Activity Log. Premium версията предоставя достъп до допълнителни функции:
- Информация за посещенията на WordPress сайта в реално време;
- Прекратяване на потребителски сесии с едно кликане на мишката;
- Генериране на CSV и HTML репорти;
- Получаване на SMS и Email съобщения при възникване на определени събития в сайта;
- Търсене в Log Viewer с помощта на филтри;
- Записване на информацията от Log Viewer във външна база данни, за повишаване сигурността на WordPress сайтовете и за да отговаряте на всички регулаторни изисквания като PCI DSS съвместимост и GDPR;
- Интегриране на Log Viewer с други услуги за управление (Slack, Papertrail, Syslog);
- И много други функции…
Основната задача на WP Activity Log е да поддържа записи на всички системни и потребителски промени в WordPress сайт и дори безплатната версия се справя отлично.