Easy PHP Settings
Easy PHP Settings provides a user-friendly interface to view and manage crucial PHP and WordPress configurations without needing to manually edit server files. It’s designed for both single-site and multisite installations, giving administrators the power to optimize their environment directly from the dashboard. Key Features: Manage PHP Settings: Easily modify the 5 core PHP settings (memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_vars) through dedicated fields. Custom php.ini Configuration: Add any additional PHP directives (session settings, timezone, logging, file uploads, etc.) directly in the flexible custom configuration textarea. Quick Presets: Choose from pre-configured optimization profiles (Default, Performance, WooCommerce, Development, Large Media) that populate both core fields and custom php.ini directives automatically. WordPress Memory Management: Configure WordPress-specific memory limits including WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT to optimize your site’s performance. Automatic Configuration: When you save your settings, the plugin automatically generates .user.ini and php.ini files in your WordPress root directory. Configuration Generator: For locked-down environments, the plugin provides a generator to create configuration snippets that you can manually add to your server files. PHP Extensions Viewer: View all loaded PHP extensions categorized by type, with indicators for critical missing extensions and recommendations. Settings Validation: Automatically detects potentially problematic configuration values and warns you before saving. Settings History: Track all changes made to your settings with the ability to restore previous configurations. Export history as CSV. Import/Export: Backup your settings as JSON files and migrate configurations between sites effortlessly. One-Click Reset: Reset to recommended values or server defaults with automatic backup creation. Helpful Tooltips: Hover over help icons next to each setting to understand what it does and why it matters. Live Status Checker: A dedicated “Status” tab shows your current server environment, including PHP version, server software, and a comparison of current vs. recommended PHP values. WordPress Debugging: A “Debugging” tab with on/off switches lets you easily toggle WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, and SCRIPT_DEBUG constants in your wp-config.php file. Multisite Compatible: On multisite networks, settings are managed at the network level by Super Admins. This plugin is perfect for developers and site administrators who want a quick and safe way to view and adjust their site’s technical settings. Privacy & usage data: On activation and periodically while active, Easy PHP Settings sends basic site information to the developer to improve plugin services: site URL, WordPress/PHP/plugin versions, server software, admin email, and lists of installed plugins and themes. An informational admin notice explains this on first use; see the About tab for full details. Pro Features Upgrade to Easy PHP Settings Pro for advanced controls, automation, and tooling designed for performance, safety, and team productivity. Advanced PHP & Server Controls Manage all PHP INI directives (memory, upload, post size, execution time, input vars, OPcache, sessions, error_reporting). Advanced Config Generator (Apache .htaccess, NGINX snippets, cPanel/LiteSpeed compatibility). Per-site overrides in Multisite (instead of only Network Admin). PHP Extension Checker → Detects missing extensions (imagick, intl, bcmath, etc.) and gives install guidance. Real-time Server Health Monitor → CPU, RAM, disk usage, PHP-FPM pool stats. Optimization & Performance One-click Optimization Profiles (ready presets): WooCommerce Stores Elementor / Page Builders LMS (LearnDash, TutorLMS) High Traffic Blogs Multisite Networks Smart Recommendations → Suggest best values based on your hosting/server. OPcache Manager → Enable/disable and tune OPcache. Safety & Reliability Backup & Restore Configurations (before/after editing .user.ini & php.ini). Safe Mode → If wrong values break the site, plugin auto-rolls back to last working config. Error Log Viewer → View PHP error logs and debug logs directly from dashboard. Email Alerts & Notifications → Sends warnings if PHP limits are too low, or site hits memory/time limits. Productivity & Agency Tools Import / Export Settings → Save your preferred config and apply on other sites. Multi-Site Templates → Apply one config across the network. White-label Option → Rebrand plugin for agencies (hide “Easy PHP Settings” branding). Role-based Access → Allow only specific roles (like Admins, Developers) to change PHP settings. Premium Experience Priority Support (faster replies, email/ticket). Regular Pro Updates with new hosting compatibility. Advanced Documentation & Tutorials (step-by-step setup guides). Summary (Pro Highlights) Advanced Settings (all directives, OPcache, sessions) Profiles (WooCommerce, LMS, high traffic, etc.) Monitoring (server health, error logs) Backup/Restore + Safe Mode Import/Export & Agency Tools Alerts & Notifications Premium Support
Top keywords
- php24×3.35%
- settings17×2.37%
- server10×1.39%
- ini7×0.98%
- memory7×0.98%
- php settings7×0.98%
- site7×0.98%
- configuration6×0.84%
- advanced5×0.70%
- debug5×0.70%
- max5×0.70%
- multisite5×0.70%
Query Monitor
Query Monitor is the developer tools panel for WordPress and WooCommerce. It enables debugging of database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls, and more. It includes some advanced features such as debugging of Ajax calls, REST API calls, user capability checks, and full support for block themes and full site editing. It includes the ability to narrow down much of its output by plugin or theme, allowing you to quickly determine poorly performing plugins, themes, or functions. Query Monitor focuses heavily on presenting its information in a useful manner, for example by showing aggregate database queries grouped by the plugins, themes, or functions that are responsible for them. It adds an admin toolbar menu showing an overview of the current page, with complete debugging information shown in panels once you select a menu item. Query Monitor supports versions of WordPress up to three years old, and PHP version 7.4 or higher. For complete information, please see the Query Monitor website. Here’s an overview of what’s shown for each page load: Database queries, including notifications for slow, duplicate, or erroneous queries. Allows filtering by query type (SELECT, UPDATE, DELETE, etc), responsible component (plugin, theme, WordPress core), and calling function, and provides separate aggregate views for each. The template filename, the complete template hierarchy, and names of all template parts that were loaded or not loaded (for block themes and classic themes). PHP errors presented nicely along with their responsible component and call stack, and a visible warning in the admin toolbar. Usage of “Doing it Wrong” or “Deprecated” functionality in the code on your site. Blocks and associated properties within post content and within full site editing (FSE). Matched rewrite rules, associated query strings, and query vars. Enqueued scripts and stylesheets, along with their dependencies, dependents, and alerts for broken dependencies. Language settings and loaded translation files (MO files and JSON files) for each text domain. HTTP API requests, with response code, responsible component, and time taken, with alerts for failed or erroneous requests. User capability checks, along with the result and any parameters passed to the capability check. Environment information, including detailed information about PHP, the database, WordPress, and the web server. The values of all WordPress conditional functions such as is_single(), is_home(), etc. Transients that were updated. Usage of switch_to_blog() and restore_current_blog() on Multisite installations. In addition: Whenever a redirect occurs, Query Monitor adds an HTTP header containing the call stack, so you can use your favourite HTTP inspector or browser developer tools to trace what triggered the redirect. The response from any jQuery-initiated Ajax request on the page will contain various debugging information in its headers. PHP errors also get output to the browser’s developer console. The response from an authenticated WordPress REST API request will contain an overview of performance information and PHP errors in its headers, as long as the authenticated user has permission to view Query Monitor’s output. An an enveloped REST API request will include even more debugging information in the qm property of the response. By default, Query Monitor’s output is only shown to Administrators on single-site installations, and Super Admins on Multisite installations. In addition to this, you can set an authentication cookie which allows you to view Query Monitor output when you’re not logged in (or if you’re logged in as a non-Administrator). See the Settings panel for details. Browser extension Query Monitor is also available as an optional browser dev tools extension. This is an alternative to using the in-page panel that gets output into the admin toolbar. Using the browser extension has some advantages over the in-page panel: The Query Monitor panel doesn’t take up space within the page you are inspecting The panel can be resized, undocked, and moved around like any other developer tools panel Information about the Query Monitor browser extension can be found here. Other Plugins I maintain several other plugins for developers. Check them out: User Switching provides instant switching between user accounts in WordPress. WP Crontrol lets you view and control what’s happening in the WP-Cron system Thanks The time that I spend maintaining this plugin and others is in part sponsored by: Automattic ServMask WP Staging All my kind sponsors on GitHub Privacy Statement Query Monitor is private by default and always will be. It does not persistently store any of the data that it collects. It does not send data to any third party, nor does it include any third party resources. Query Monitor’s full privacy statement can be found here. Accessibility Statement Query Monitor aims to be fully accessible to all of its users. Query Monitor’s full accessibility statement can be found here.