Автоматизация создания и отправки отчётов – важный элемент управления сайтом на WordPress, особенно если вы ведёте бизнес или крупный проект. В этой статье разберём, как организовать автоматические отчёты с помощью готовых плагинов и собственного кода, чтобы получать регулярную аналитику, статистику или другую полезную информацию без лишних усилий.
Почему автоматические отчёты важны для сайта на WordPress
Отчёты помогают своевременно оценивать производительность сайта, отслеживать активность пользователей, продажи, комментарии, изменения контента и другие метрики. Ручной сбор данных занимает много времени и не всегда даёт актуальную информацию. Автоматизация позволяет:
- Получать данные регулярно без вашего участия.
- Экономить время на подготовку отчётов.
- Делать управление сайтом более осознанным и эффективным.
- Своевременно реагировать на проблемы и возможности.
Для WordPress есть несколько плагинов и способов реализации автоматических отчётов, рассмотрим их подробнее.
Использование плагинов для создания и отправки отчётов
Самый простой путь – установить плагин с необходимым функционалом. Вот несколько полезных вариантов:
1. WP Crontrol + WP Reports
Плагин WP Crontrol позволяет управлять CRON-задачами WordPress, а WP Reports упрощает создание отчётов и их отправку по расписанию.
- Установите и активируйте оба плагина.
- В разделе WP Crontrol создайте задачу для запуска функции генерации отчёта.
- Настройте WP Reports для отправки отчётов на email.
Это универсальное решение, которое можно адаптировать под любую задачу.
2. Advanced Cron Manager + Email Reports
Advanced Cron Manager позволяет подробно настраивать и контролировать CRON-задачи, а Email Reports автоматически отправляет отчёты в письмах.
Оба плагина бесплатны и просты в настройке. Их преимущество – гибкость и возможность интеграции со многими сервисами.
3. WP Activity Log
Если нужно получать отчёты по активности пользователей и изменениям на сайте, WP Activity Log подходит идеально. В платной версии доступны автоматические отчёты по расписанию с отправкой на email.
Пример: создание собственного автоматического отчёта с помощью кода
Если вы хотите более уникальное решение, можно написать собственный код, который будет собирать данные и отправлять их по email регулярно.
Ниже пример, как реализовать автоматическую отправку отчёта о количестве новых постов за день с помощью CRON и wp_mail.
function wpmanual_send_daily_report() {
$args = array(
'date_query' => array(
array(
'after' => '1 day ago'
),
),
'post_type' => 'post',
'post_status' => 'publish',
'fields' => 'ids',
);
$query = new WP_Query($args);
$count = $query->found_posts;
$to = 'your-email@example.com';
$subject = 'Ежедневный отчёт: новые посты на сайте';
$message = 'За последние 24 часа опубликовано ' . $count . ' новых постов.';
wp_mail($to, $subject, $message);
}
// Регистрируем CRON задачу
function wpmanual_schedule_daily_report() {
if (!wp_next_scheduled('wpmanual_daily_report_event')) {
wp_schedule_event(time(), 'daily', 'wpmanual_daily_report_event');
}
}
add_action('wp', 'wpmanual_schedule_daily_report');
add_action('wpmanual_daily_report_event', 'wpmanual_send_daily_report');В этом примере мы создаём ежедневную CRON-задачу, которая считает количество новых постов за последние 24 часа и отправляет email с отчётом.
Расширение функционала: добавляем данные из плагина Clearfy Pro
Если на вашем сайте установлен Clearfy Pro, можно дополнительно включить в отчёт данные по оптимизации и очистке сайта. Clearfy Pro собирает статистику по отключённым скриптам, оптимизации базы данных и другим параметрам.
Для этого нужно воспользоваться функциями Clearfy Pro API и включить их вызовы в функцию отчёта:
function wpmanual_send_extended_report() {
// Получаем базовый отчёт
$args = array(
'date_query' => array(
array('after' => '1 day ago'),
),
'post_type' => 'post',
'post_status' => 'publish',
'fields' => 'ids',
);
$query = new WP_Query($args);
$count = $query->found_posts;
// Получаем данные Clearfy Pro
if (function_exists('clearfy_get_optimization_stats')) {
$clearfy_stats = clearfy_get_optimization_stats();
} else {
$clearfy_stats = 'Данные Clearfy недоступны.';
}
$to = 'your-email@example.com';
$subject = 'Ежедневный расширенный отчёт сайта';
$message = 'Новые посты за сутки: ' . $count . "\n";
$message .= 'Статистика Clearfy Pro: ' . print_r($clearfy_stats, true);
wp_mail($to, $subject, $message);
}
add_action('wpmanual_daily_report_event', 'wpmanual_send_extended_report');Такой подход позволяет объединить разные источники данных в одном автоматическом отчёте.
Советы по правильной настройке автоматических отчётов в WordPress
Чтобы автоматические отчёты работали корректно и не перегружали сервер, следуйте рекомендациям:
- Используйте системный CRON, если это возможно, для более стабильного выполнения задач.
- Проверяйте корректность email-адресов и настраивайте отправку через SMTP для повышения надёжности.
- Оптимизируйте запросы в базе данных, чтобы отчёты не тормозили работу сайта.
- Тестируйте работу CRON-задач вручную перед запуском в продакшн.
- Если отчёты большие, подумайте о генерации PDF или других форматов с вложениями.
Использование плагинов с удобными интерфейсами, например, Clearfy Pro, помогает значительно упростить процесс и расширить возможности автоматизации.