Плагин SysLoad: статистика сервера в WordPress

a computer screen with a lot of data on it

Плагин SysLoad для WordPress: нагрузка CPU, память и uptime прямо на странице. Удобно, когда VPS свой и хочется глазами видеть, что происходит, без отдельной панели мониторинга.

Зачем

Нагруженный PHP, фоновые задачи, утечки памяти – на графике это видно раньше, чем «сайт лёг». Плагин не заменяет Prometheus/Zabbix, но для одного-двух серверов и быстрой проверки хватает.

Что показывает

  • Загрузка CPU – процент использования, обновление без перезагрузки страницы
  • Память – занято / всего
  • Uptime и сводка – сколько сервер живёт и базовая статистика по RAM

Как устроено

  1. Шорткод [server_stats] – вставка блока статистики в пост или страницу
  2. AJAX – фронт периодически запрашивает метрики и обновляет графики
  3. Chart.js – отрисовка CPU и памяти

Метрики сервера – чувствительные данные. Если открываете шорткод гостям, осознанно добавьте wp_ajax_nopriv_* и ограничьте, кто видит страницу. Для админки обычно достаточно авторизованного AJAX.

Ключевые куски кода

Регистрация шорткода и AJAX-обработчика:

function display_server_stats() {
    // HTML и JavaScript для отображения графиков
}
add_shortcode('server_stats', 'display_server_stats');

function sysload_get_stats() {
    // Получаем данные о нагрузке и памяти
}
add_action('wp_ajax_sysload_get_stats', 'sysload_get_stats');

Шорткод отдаёт разметку и скрипты, sysload_get_stats – JSON с текущими значениями для Chart.js. Полный код и релизы – на GitHub и GitVerse (карточки в конце).

Демо на этой странице

[server_stats]

Источники и ссылки


Комментарии загружаются…