Плагин SysLoad для WordPress: нагрузка CPU, память и uptime прямо на странице. Удобно, когда VPS свой и хочется глазами видеть, что происходит, без отдельной панели мониторинга.
Зачем
Нагруженный PHP, фоновые задачи, утечки памяти — на графике это видно раньше, чем «сайт лёг». Плагин не заменяет Prometheus/Zabbix, но для одного-двух серверов и быстрой проверки хватает.
Что показывает
- Загрузка CPU — процент использования, обновление без перезагрузки страницы
- Память — занято / всего
- Uptime и сводка — сколько сервер живёт и базовая статистика по RAM
Как устроено
- Шорткод
[server_stats]— вставка блока статистики в пост или страницу - AJAX — фронт периодически запрашивает метрики и обновляет графики
- 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]