В недавнем выпуске Apply Filters Пиппин и Брэд разговаривали с Фрэнки Джарреттом и Джафом Томсоном, разработчиками из X-Team, и они обсуждали свой последний проект, Stream, о котором я до сих пор не знал.
Раньше я работал с плагинами регистрации активности, но обычно они нацелены на определенный набор действий (например, вход в систему), либо не слишком хорошо продуманы, либо действительно загромождены.
Stream – это свежий и захватывающий новый плагин на этой арене. Он отслеживает все, что происходит на вашем сайте WordPress, и записывает это. Это может быть полезно по многим причинам, главная из которых, на мой взгляд, заключается в том, что вы можете устранять причины возникновения проблем, особенно на сайтах клиентов.
Например (и это может быть хорошо знакомо другим разработчикам WordPress), вы можете получить электронное письмо от клиента, в котором говорится, что с их сайтом что-то пошло не так, и они не знают, что произошло. Вероятно, они правдивы в том, что либо они что-то сделали и не знают, что это что-то сломало, либо другой пользователь на их сайте сделал что-то, злонамеренное или неопасное, что вызвало проблему.
Тем не менее, теперь перед вами стоит задача выяснить, что может быть причиной проблемы. Это может включать в себя немного вопросов и ответов с клиентом, чтобы выяснить, что было сделано недавно, какие плагины могли быть установлены и что они, возможно, пытались изменить в последнее время. Затем может потребоваться посмотреть на сайт и использовать свой опыт, чтобы интерпретировать то, что вы видите, с тем, что может его вызывать.
Это все хорошо, и для хороших разработчиков этого должно быть достаточно, чтобы решить эту проблему, но многие из этих проблем можно обойти с помощью Stream. Как я уже упоминал, Stream регистрирует все, что происходит на вашем сайте, будь то зарегистрированный пользователь или плагин, поэтому с первого взгляда вы можете точно увидеть, что изменилось в последнее время (или в прошлом, если проблема была существовала какое-то время). Вот краткое изложение того, что отслеживает Stream:
- Сообщения
- Страницы
- Пользовательские типы сообщений
- Пользователи
- Темы
- Плагины
- Теги
- Категории
- Пользовательские таксономии
- Настройки
- Пользовательские фоны
- Пользовательские заголовки
- Меню
- Медиа библиотека
- Виджеты
- Комментарии
- Редактор тем
- Обновления ядра WordPress
Итак, все!
Использование потока
Теперь, когда вы знаете всю полезную информацию, которую он может отслеживать, вы, возможно, захотите узнать, как он хранит и представляет эту информацию. К счастью, пользовательский интерфейс великолепен: один из лучших, что я когда-либо видел.
Stream предоставляет как виджет панели управления, позволяющий быстро взглянуть на то, что происходит в последнее время, так и собственный экран администратора, где вы можете копнуть немного глубже. На экране администратора у вас есть возможность фильтровать по времени, пользователю и категории или конкретному выполненному действию. Таким образом, вы можете быстро увидеть, что происходило в течение определенного периода времени конкретным пользователем или тем, кто выполнял определенные действия, такие как изменение виджетов или создание удаляемых страниц.
Настройки
В настройках плагина есть несколько полезных инструментов, например возможность исключить определенные элементы из записи. Например, я могу игнорировать все, что делает моя учетная запись пользователя (потому что я знаю себя и доверяю тому, что делаю). Или вы можете игнорировать информацию, которая для вас не важна, например, вход в систему и выход из нее.
Еще одна удобная функция – это возможность ограничить продолжительность хранения данных Stream. Значение по умолчанию – 90 дней, что, на мой взгляд, идеально: достаточно долго, чтобы хранить потенциально важную информацию, но не слишком долго, чтобы база данных сильно раздувалась из-за хранения ненужной информации.
Расширения плагина Stream
Cherry-Pick
Это расширение позволяет просматривать все записи Stream и удалять те, которые не важны ни по отдельности, ни в большом количестве.
Экспортер данных
Если вам нужно экспортировать данные в файл CSV, JSON или XML, вам повезло. Просто выберите даты, авторов, коннекторы, контексты или действия, от которых вы хотите получить данные, или сходите с ума и экспортируйте все!
Уведомления
Вы знаете этого надоедливого пользователя, который возится с вашими виджетами? С помощью этого расширения вы можете установить чрезвычайно настраиваемые правила, которые будут отправлять вам уведомление, когда на вашем сайте происходит что-то конкретное. Еще лучше, вы можете получать уведомления по электронной почте или в виде push-уведомлений на свой смартфон (поддерживается Android и iOS через бесплатное приложение Pushover).
Отчеты
Создавайте адаптивные и интерактивные отчеты, которые позволят вам анализировать данные в удобном для чтения формате. Отлично подходит для просмотра, кто пишет больше всего или кто отвечает на комментарии.
Коннектор WooCommerce
Это расширение объединяет Stream с популярной платформой электронной коммерции WooCommerce, позволяя отслеживать все действия, связанные с заказами, купонами, продуктами или настройками.
Я думаю, что цены на расширения действительно разумные: для одного сайта вы получаете все расширения всего за 5 долларов, а если вы разработчик, у вас может быть до 25 сайтов всего за 49 долларов.
Заключение
Приятно знать, что плагин был разработан с учетом лучших стандартов кодирования. Разработчики в X-Team чрезвычайно компетентны, и Пиппин упомянул в эпизоде «Применить фильтры», что он пробовал это на более крупном сайте, и это не оказало никакого влияния на производительность. И пока плагины и темы используют правильные хуки и фильтры для внесения изменений в ваш сайт, Stream может записывать все, что они делают, без снижения производительности. Потрясающе!
Источник записи: https://www.wpexplorer.com