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