Плагин 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]

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


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