Centralized dashboard to monitor various WordPress components, stats and data, including the server.

Overview

System Dashboard

Contributors: qriouslad
Donate link: https://paypal.me/qriouslad Tags: system monitor, wordpress components, action filter hooks, server info, developer
Requires at least: 4.8
Tested up to: 5.9.2
Stable tag: 1.4.0
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Centralized dashboard to monitor various WordPress components, stats and data, including the server.

Description

This plugin provides a centralized dashboard to monitor various WordPress components, stats and data, including server hardware, software and resource usage.

Features

  • WordPress dashboard modules currently include: Overview, Directories, Database, Post Types & Taxonomies, Media, Custom Fields, Users, Options, Transients, Cron (Jobs), Hooks, Classes, Functions, Constants.
  • Server dashboard modules currently include: Overview, Monitor (CPU, RAM, Disk), Hardware and PHP.

Technical Notes

  • Requires shell_exec and exec functions enabled for some modules to work properly.
  • First load of the dashboard may take up to 60 seconds because the plugin is scanning hooks from active theme and plugins.

Give Back

Screenshots

  1. The dashboard The dashboard
  2. WordPress overview & the Directories module Directories module
  3. Database module Database module
  4. Post Types & Taxonomies module Post Types & Taxonomies module
  5. Media module Media module
  6. Custom Fields module Custom Fields module
  7. Users module Users module
  8. Options module Options module
  9. Transients module Transients module
  10. Cron module Cron module
  11. Hooks module Hooks module
  12. Classes module Classes module
  13. Functions module Functions module
  14. Constants module Constants module
  15. Server overview and Monitor module Server overview and Monitor module
  16. Hardware module Hardware module
  17. PHP module PHP module

Frequently Asked Questions

How was this plugin built?

System Dashboard was built with: WordPress Plugin Boilerplate | wppb.me | CodeStar framework

Changelog

1.4.0 (March 2022)

  • Options: Add interactive JSON tree viewer for array and object value types
  • Transients: Add interactive JSON tree viewer for array and object value types

1.3.2 (March 2022)

  • Transients: Enable ajax loading of transient values
  • Transients: Consolidate and clean up transient-related functions

1.3.1 (March 2022)

  • All modules: Update list of tools and references
  • Hooks: Improve readability of non-core hooks list
  • Options: add autoloaded options count and total size
  • Options: add option size and data type
  • Options: fix display of object type and XML/HTML values

1.3.0 (March 2022)

  • Add WordPress > Options module to inspect value of WordPress core and also plugins and theme options in the wp_options table

1.2.0 (March 2022)

  • General: Update shell_exec and exec check command
  • Directories: add filesystem permissions info
  • Database: Update database extension and client info check
  • Media: Add Media Handling info
  • PHP: Add Imagick and SUHOSIN checks
  • Server: Add server location info

1.1.1 (March 2022)

  • Add site health status visual indicator (green or orange dot)
  • Disable auto-registered Gutenberg block on the plugin info page

1.1.0 (March 2022)

  • Add site health status
  • Prioritize use of myslq_ over mysql_ function

1.0.0 (March 2022)

  • Initial stable release

Upgrade Notice

None required yet.

Comments
  • Fixed: System_Dashboard_Admin() -> PHP Warning:  Division by zero, PH…

    Fixed: System_Dashboard_Admin() -> PHP Warning: Division by zero, PH…

    Small fixes for:

    PHP Warning: Division by zero in /system-dashboard/admin/class-system-dashboard-admin.php on line 264 PHP Notice: A non well formed numeric value encountered in /system-dashboard/admin/class-system-dashboard-admin.php on line 1218 PHP Notice: A non well formed numeric value encountered in /system-dashboard/admin/class-system-dashboard-admin.php on line 1232 PHP Notice: A non well formed numeric value encountered in /system-dashboard/admin/class-system-dashboard-admin.php on line 1248

    Thanks.

    opened by nawawi 1
  • Normalize defined constants value

    Normalize defined constants value

    Hi there,

    This is a patch:

    1. To normalize "Defined Constants" for Array and Boolean values.
    2. sd_server_location() return "Undetectable" if empty or only have ",".

    Thanks.

    opened by nawawi 0
  • Disable Automatic Gathering Information

    Disable Automatic Gathering Information

    Automatically gathering information can increase the load and page timeouts on multi-site installations or installations with many tables, rows and data. This information should be loaded on-demand based on interface actions similar to that of other sections such as "hooks".

    Furthermore, the dashboard loading by default can lead to 4000-10000 lines of HTML Code, resulting in browser lockups due to memory restrictions on modern browsers. Loading the dashboard should only result in a minimal amount of data being returned to the browser until the user requests data that could overwhelm the client-side browser.

    For displaying large amount of data, this might help https://blog.ag-grid.com/delivering-big-data-in-the-small-browser/

    opened by jordantrizz 0
  • Hostname should be FQDN

    Hostname should be FQDN

    Thank you for outputting the hostname in your plugin. However, it seems only to be outputting the short name versus the FQDN (fully qualified domain name). The FQDN provides much more information; you can run hostname -f for the FQDN on a Linux server. The following stack overflow thread explains how to get the FQDN.

    https://stackoverflow.com/questions/25621068/how-to-get-current-system-fqdn-in-php-cli

    php -r "echo gethostbyaddr(gethostbyname(gethostname()));"
    
    opened by jordantrizz 0
  • Plugin Recommendations Search and Replace Warning

    Plugin Recommendations Search and Replace Warning

    A warning should be placed "Better Search Replace," stating that handling of serialization data can be problematic

    https://wpengine.com/support/wordpress-serialized-data/

    Recommending alternatives such as https://interconnectit.com/search-and-replace-for-wordpress-databases/

    opened by jordantrizz 0
  • Feature Request: Show Proxy IP (Cloudflare Detection)

    Feature Request: Show Proxy IP (Cloudflare Detection)

    In certain circumstances, it's hard to tell if a site is behind Cloudflare or another proxying service. To know if this is the case, you can print the following variable.

    $_SERVER['PROXY_REMOTE_ADDR']

    I would also do a check to compare this with the variable $_SERVER['REMOTE_ADDR'] and if they're the same then there is a web server misconfiguration that you can warn about.

    opened by jordantrizz 0
  • Layout Feedback

    Layout Feedback

    Some constructive feedback.

    The white and black text theme doesn't help with separating the content; different highlights or headers should be used to signify sections of data.

    I can understand the idea behind a system dashboard, but if you were to take an automobile dashboard. Usually, the most important dials and information are front and center, and switches and tools are separate.

    There could be an information area and then a separate section for tools. They could even be hidden and revealed. Right now, it's overly cluttered, and you're looking for all the information pieces amongst the tools. I believe it's easier on your brain to see all the information first together and then the tools.

    This could just be my problem, but I wanted to give you this feedback if it was at all helpful.

    Thanks for a great plugin!

    opened by jordantrizz 2
  • Server Name + CPU Load Average + Cloudflare

    Server Name + CPU Load Average + Cloudflare

    Hello, it would be good to have the server name present under the IP address. Some people who have multiple servers will name them to easily identify them, which would be useful.

    Load average shouldn't just be in percentages, the original formatting should be present with the percentages provided in addition. The majority of the people who are concerned about load averages would most likely be wanting the former versus the latter.

    Some queries are blocked by Cloudflare's WAF, this was blocked on the pro plan.

    wp-admin/admin-ajax.php?action=sd_viewer&filename=wp-config.php&fast_ajax=true&load_plugins%5B%5D=system-dashboard%2Fsystem-dashboard.php&_fs_blog_admin=true

    opened by jordantrizz 2
Owner
Bowo
WordPress web designer and developer.
Bowo
The easiest way to develop and release Gutenberg blocks (components) for WordPress

Contents Install Comparison with competition Future Plans Usage Creating a Block Install npm install gutenblock -g This is a Gutenberg plugin creator

Zach Silveira 239 Nov 11, 2022
WordPress plugin boilerplate using React and Block Editor components.

PluginWP Foundation ?? UNDER DEVELOPMENT ?? This code serves as a starting point for building a WordPress plugin using React and the block editor comp

JR Tashjian 5 Dec 8, 2022
A WordPress plugin that provides a programmatic interface to register data providers and display (inject) the data in templates asynchronously

A WordPress plugin that provides a programmatic interface to register data providers and display (inject) the data in templates asynchronously

Martins Luters 3 Jun 26, 2022
A curated list of Awesome WordPress Theme, Plugins and Framework development Resources and WordPress Communities.

Awesome WordPress A curated list of Awesome WordPress Theme, Plugins and Framework development Resources and WordPress Communities. Inspired by bayand

Dropndot Limited 91 Dec 26, 2022
A WordPress plugin to suspend WordPress sites automagically. Simple and lightweight, no annoying ads and fancy settings.

Suspend WP A WordPress plugin to suspend WordPress sites automagically. Simple and lightweight, no annoying ads and fancy settings. ?? Demo (coming so

Waren Gonzaga 3 Nov 15, 2021
A WordPress package for updating custom plugins and themes based on an API response from a custom update server.

WordPress Update Handler A WordPress package for updating custom plugins and themes based on an JSON REST API response from a custom update server. Ch

WP Forge 7 Oct 5, 2022
WPCloudDeploy is a WordPress plugin that allows you to easily deploy servers at major cloud-server providers and then install apps

WPCloudDeploy is a WordPress plugin that allows you to easily deploy servers at major cloud-server providers and then install apps

WPCloudDeploy 41 Dec 24, 2022
Simple WordPress plugin to learn how to understand WordPress Crons and the Action Scheduler library.

Simple WordPress plugin to learn how to understand WordPress Crons and the Action Scheduler library. Import Jamendo playlists with tracks in WordPress posts.

Pierre Saikali 3 Dec 7, 2022
WordPress-specific Schema Commons data model

Schema Commons WordPress-specific Custom Post Data Model Install Via Composer composer require pop-wp-schema/schema-commons Development The source cod

PoP WordPress Schema 1 Jan 7, 2022
Advanced Import : One Click Import for WordPress or Theme Demo Data

Advanced Import is a very flexible plugin which convenient user to import site data( posts, page, media and even widget and customizer option ).

Santosh Kunwar 1 Jan 18, 2022
A custom WordPress nav walker class to fully implement the Twitter Bootstrap 4.0+ navigation style (v3-branch available for Bootstrap 3) in a custom theme using the WordPress built in menu manager.

WP Bootstrap Navwalker This code in the main repo branch is undergoing a big shakeup to bring it in line with recent standards and to merge and test t

WP Bootstrap 3.3k Jan 5, 2023
The Pronamic WordPress Basecone plugin allows you to connect your WordPress installation to Basecone.

Pronamic WordPress Basecone The Pronamic WordPress Basecone plugin allows you to connect your WordPress installation to Basecone. Table of contents Au

Pronamic 1 Oct 19, 2021
Twenty Twenty-Two, the default WordPress theme that will launch with WordPress 5.9.

Twenty Twenty-Two Welcome to the development repository for the default theme that will launch with WordPress 5.9. About Twenty Twenty-Two is designed

null 414 Nov 28, 2022
Easy handle APlayer on WordPress. A shortcode for WordPress to using APlayer.

Description Easy handle APlayer on WordPress. A shortcode for WordPress to using APlayer. Support [audio] tag, compatible with AMP. Requirement WordPr

Karl Chen 24 Nov 3, 2022
WordPress plugin that lets you use Discourse as the community engine for a WordPress blog

WP Discourse Note: the wp-discourse plugin requires >= PHP-5.4.0. The WP Discourse plugin acts as an interface between your WordPress site and your Di

Discourse 497 Dec 10, 2022
WordPress & TypeScript. Simple starter template for WordPress projects

WordPress & TypeScript. Simple starter template for WordPress projects that want to use TypeScript in combination with @wordpress/scripts

Make it WorkPress 11 Sep 27, 2022
A PHP client for Wordpress websites that closely implement the XML-RPC WordPress API

Wordpress XML-RPC PHP Client A PHP client for Wordpress websites that closely implement the XML-RPC WordPress API Created by Hieu Le MIT licensed. Cur

Hieu Le 112 Nov 10, 2022
🚀WordPress Plugin Boilerplate using modern web techs like TypeScript, SASS, and so on... on top of a local development environment with Docker and predefined GitLab CI for continous integration and deployment!

WP React Starter: WordPress React Boilerplate DEPRECATED: WP React Starter was a "research project" of devowl.io for the development of our WordPress

devowl.io GmbH 344 Jan 1, 2023
Scaffold plugin for creating and managing Blocks, Block Patterns, Block Styles and Block Editor Sidebars in the WordPress Block Editor (aka Gutenberg).

WordPress Block Editor Scaffold This project is a template repo for developing WordPress Blocks, Block Patterns, Block Styles and Block Editor Sidebar

Rareview 6 Aug 2, 2022