To activate or disable WordPress plugins from cPanel in 2026, use File Manager to rename the plugins directory, or edit the active_plugins row in phpMyAdmin. Both emergency methods bypass wp-admin barriers, resolving fatal PHP crashes and White Screen of Death lockouts in under 60 seconds.
When an unexpected script conflict triggers a critical website crash, administrators frequently lose access to the WordPress dashboard (/wp-admin/). Fatal PHP memory exhaustion and plugin incompatibility errors prevent standard administrative logins.
Website administrators seeking to activate disable wordpress plugin from cpanel tools can regain site accessibility during fatal script crashes. Server-level control allows webmasters to manage operational states directly without writing complex code.
Understanding how to disable wordpress plugins from cpanel enables engineers to isolate faulty code without accessing the locked administrative backend. Learning these emergency protocols prevents catastrophic revenue losses during business hours.
Deploying stable hosting architecture prevents server bottlenecks during unexpected traffic spikes. High-traffic webmasters comparing best WordPress hosting options gain automated staging sandboxes and one-click rollback utilities that safeguard production databases.
Budget-conscious website owners operating on shared hosting infrastructures should explore our guide to the best cheap cpanel web hosting providers for optimized server performance and responsive technical support.

The architectural flow illustrates how server administrators interface with web hosting directories during emergency plugin outages.
Emergency Plugin Troubleshooting Summary: Quick Verdict
The quickest method to resolve WordPress lockout errors is renaming the target plugin directory in cPanel File Manager within sixty seconds. For bulk deactivation without modifying file paths, updating the active_plugins value to an empty array in phpMyAdmin delivers immediate recovery.
Both recovery procedures preserve database options, licensing keys, and custom field entries, guaranteeing zero permanent data loss upon restoration.
Method 1: Disable Plugins via cPanel File Manager (Directory Renaming)
To disable WordPress plugins in File Manager, open public_html, enter wp-content, locate plugins, and rename the folder to plugins-disabled. For individual plugins, open the plugins folder and rename only the problematic plugin directory. WordPress unloads missing directories immediately, restoring administrative dashboard access.
The fastest manual recovery method is to disable wordpress plugins in file manager by renaming folder paths. When WordPress initializes, its core plugin loader checks wp-content/plugins/ for valid directory paths.
If an active plugin path no longer exists on disk, WordPress marks that extension as deactivated without deleting stored data or user options.

Navigating the central hosting dashboard reveals primary shortcuts for server file directories and MySQL database administration tools.
Disabling All WordPress Plugins Simultaneously via File Manager
To disable all plugins simultaneously, rename the primary plugins directory inside wp-content to plugins-disabled using cPanel File Manager. This global deactivation unloads all third-party code instantly, letting you verify whether a plugin conflict caused the site outage without touching database tables.
The sequential steps for executing complete plugin deactivation through cPanel File Manager are listed here.
- Log into your web hosting account control panel and click the File Manager icon.
- Double-click the
public_htmldirectory or the specific document root folder for your addon domain. - Open the
wp-contentfolder to view your theme and plugin directories. - Right-click the
pluginsfolder, select Rename, and change the name toplugins-disabled. - Open an incognito browser window and navigate to your website login URL (
/wp-login.php).
Because the original directory path has changed, WordPress unhooks every plugin immediately, allowing clean administrator authentication.

Expanding server directory trees pinpoints the wp-content plugins folder where all active and inactive software assets reside.
Disabling a Single Specific Plugin via File Manager
To disable a single plugin in File Manager, open the plugins directory inside wp-content, locate the specific plugin folder, and rename it with a disabled suffix. WordPress unregisters only that targeted extension, keeping all other active plugins running seamlessly across the production website.
Targeted deactivation is ideal when you know which plugin caused the crash after a recent update or settings change.
- Open File Manager from your cPanel control dashboard.
- Navigate to
public_html/wp-content/plugins/to inspect individual extension folders. - Identify the folder belonging to the malfunctioning plugin (such as
elementororwoocommerce). - Right-click the directory, choose Rename, and add
-disabledto the slug name (for example,elementor-disabled). - Reload your WordPress dashboard to verify that administrative functionality has returned.
This isolation technique leaves caching, e-commerce, and security plugins operational while neutralizing the single rogue script.

Modifying directory names forces WordPress core loaders to drop active plugin execution immediately upon page reload.
Method 2: Manage Plugins via phpMyAdmin (Database active_plugins Option)
To manage plugins via phpMyAdmin, navigate to cPanel Databases, open your site database, select wp_options, and locate the active_plugins option_name record. Editing option_value to serialized empty array a:0:{} immediately deactivates all plugins across the database without altering physical files on the server storage.
When administrative sessions freeze, learning to deactivate plugins via cpanel database records restores core WordPress functions quickly. This database method is useful when FTP or File Manager credentials fail.
WordPress stores the activation state of every active extension inside a serialized PHP array located in the wp_options table.

Accessing database management utilities provides backend entry into MySQL tables when filesystem modifications remain restricted.
Editing the active_plugins Row in phpMyAdmin
To deactivate all plugins in phpMyAdmin, locate the active_plugins row inside wp_options, click Edit, clear the existing array, and paste a:0:{} into the option_value field. Clicking Go updates the database instantly, telling WordPress that zero plugins are active without modifying file systems.
The precise database modification steps are documented in this operational checklist.
- Log into cPanel and click phpMyAdmin under the “Databases” management section.
- Click your WordPress database name in the left sidebar to reveal its table list.
- Select the
wp_optionstable (note that custom table prefixes likewp4a_optionsmay appear). - In the
option_namecolumn, find the row labeledactive_pluginsusing the table search filter. - Click the Edit button next to the
active_pluginsrecord. - Replace the entire string in
option_valuewitha:0:{}and click Go to save your change.
This command resets the active plugin index cleanly, letting you log in and reactivate items one by one through the dashboard.

Completing plugin deactivation steps clears fatal execution errors, restoring access to the administrative dashboard.
Method 3: Activate or Disable WordPress Plugins Using WP-CLI Terminal
Managing WordPress plugins via WP-CLI requires opening the cPanel Terminal, navigating to public_html, and executing wp plugin deactivate –all or activate commands. Terminal execution bypasses browser timeouts, delivering instant command-line diagnostics and rapid plugin state switching during severe PHP deadlocks.
Advanced system administrators frequently prefer command-line management when graphical web interfaces experience server timeouts. WP-CLI communicates directly with the WordPress core without web server overhead.
Accessing the terminal requires opening the Terminal icon under the “Advanced” section in your cPanel dashboard.
Essential WP-CLI Plugin Management Commands
WP-CLI plugin management commands provide precise control over extension states from the server shell. Executing wp plugin list displays installed plugins with active status, while targeted deactivate and activate commands isolate conflicting extensions in seconds without modifying database tables manually.
The standard command syntax for managing extensions through terminal sessions is outlined here.
# Check status of all installed plugins wp plugin list --path=/home/username/public_html # Deactivate all active plugins simultaneously wp plugin deactivate --all --path=/home/username/public_html # Deactivate a single problematic plugin wp plugin deactivate error-plugin-slug --path=/home/username/public_html # Activate a verified plugin safely wp plugin activate error-plugin-slug --path=/home/username/public_html
Executing these commands modifies the database array instantly, bypassing graphic interface bottlenecks during emergency recoveries.
How to Reactivate Plugins Safely After Resolving Server Conflicts
Reactivating WordPress plugins safely requires renaming disabled directories back to original slug names in File Manager, logging into wp-admin, and activating extensions sequentially one by one. Monitoring server error logs after each activation isolates the exact conflicting script before catastrophic site-wide downtime recurs.
Once administrative access is restored, activating every plugin simultaneously can re-trigger the original fatal crash. A systematic restoration protocol ensures stable operation.
Follow this step-by-step reactivation procedure to identify and isolate the exact conflicting script.
- Return to cPanel File Manager and rename
plugins-disabledback toplugins. - Log into your WordPress dashboard and open Plugins > Installed Plugins.
- All plugins will appear in an inactive state because their paths were temporarily lost.
- Click Activate on your primary essential plugins (such as security and core utilities) one at a time.
- After each activation, refresh your site homepage in a separate private browser tab.
- When the site crashes or shows an error, you have isolated the conflicting plugin.
Delete the problematic plugin folder via File Manager and seek a patch or alternative solution from the developer.
Troubleshooting Common Pitfalls When Modifying Plugins in cPanel
Common pitfalls during cPanel plugin modifications include corrupting serialized database strings in phpMyAdmin, misplacing folder paths outside public_html, and neglecting server-side caching layers. Always verify directory permissions remain 755 for folders and 644 for files to ensure WordPress reads modified plugin extensions correctly.
Careless edits inside cPanel configuration files or database tables can introduce secondary site errors. Paying attention to technical details ensures a seamless recovery process.
Database Serialized Array Corruption in phpMyAdmin
Serialized array corruption occurs when administrators manually edit plugin slug names or string lengths inside the active_plugins value without adjusting byte counts. Setting option_value to a:0:{} avoids serialization errors because an empty array has fixed zero length and eliminates syntax parsing failures.
PHP serialization requires strict length markers matching exact character counts for each string entity. Changing a single character without updating the count breaks database parsing.
File Permission Conflicts and 403 Forbidden Errors
File permission conflicts occur when renaming directories alters file ownership or sets restrictive permissions like 700. Always ensure plugin folders maintain 755 permissions and PHP files maintain 644 permissions so the web server process executes scripts without throwing HTTP 403 Forbidden errors.
In File Manager, right-click any renamed plugin folder and select Change Permissions to verify numerical values.
Persistent Server Caching and Staged Transients
Persistent server caching can cause WordPress to continue executing cached plugin code even after physical directories have been renamed on disk. Clearing server-side caching tools like Redis, Memcached, LiteSpeed Cache, or Nginx microcache immediately purges stale execution bytecode and loads updated file structures.
Purging your web server object cache or restarting PHP-FPM through cPanel ensures immediate reflection of folder modifications.
Comparison of Plugin Deactivation Troubleshooting Methods
This comparative troubleshooting matrix evaluates File Manager renaming, phpMyAdmin database editing, and WP-CLI terminal commands across execution speed, technical risk, and recovery efficacy. Selecting the optimal method depends on your hosting interface access and whether you need single or site-wide plugin deactivation.
| Troubleshooting Method | Technical Difficulty | Execution Duration | Risk of Data Corruption | Recommended Use Scenario |
|---|---|---|---|---|
| File Manager Renaming | Beginner (Visual GUI) | 30 to 60 seconds | Zero (Files intact) | Fast recovery from PHP fatal crashes and White Screen of Death |
| phpMyAdmin Editing | Intermediate (Database) | 1 to 2 minutes | Low (If using a:0:{}) | Global deactivation when File Manager directory access is restricted |
| WP-CLI Terminal Command | Advanced (SSH Shell) | 10 to 15 seconds | Zero (Native API) | System administrators managing multi-site installations or headless builds |
Reviewing these recovery parameters helps webmasters choose the appropriate operational workflow based on hosting access privileges and technical expertise.
Frequently Asked Questions About Managing WordPress Plugins from cPanel
These frequently asked questions resolve critical website administrative inquiries regarding database table integrity, directory reactivation protocols, fatal PHP errors, and plugin installation procedures in cPanel. Following these verified solutions prevents accidental data loss and ensures continuous site availability during emergency hosting maintenance.
Does disabling a plugin from cPanel delete its settings and data?
No, disabling a plugin by renaming its directory in File Manager or clearing active_plugins in phpMyAdmin does not delete database tables, configurations, or content. Plugin settings remain safely stored in the MySQL database and restore automatically when the extension is reactivated.
WordPress separates physical script files from database records, ensuring that temporary file unlinking preserves custom configuration preferences.
How do I re-enable a plugin after disabling it in cPanel File Manager?
To re-enable a plugin, rename its folder back to the original slug name in cPanel File Manager, log into your WordPress administrative dashboard, and click Activate under the Plugins menu. WordPress recognizes the restored file path and enables normal plugin operation instantly.
Always verify site stability in a private browsing window immediately after activating restored extensions.
What causes the WordPress White Screen of Death (WSOD) after plugin updates?
The White Screen of Death is typically caused by fatal PHP syntax errors, plugin script incompatibilities with current WordPress core versions, or memory exhaustion when memory_limit is below 256MB. Deactivating plugins removes conflicting code, letting you increase PHP memory or update outdated scripts.
Enabling WP_DEBUG in wp-config.php logs the exact script and line number responsible for the fatal execution halt.
Can I activate a new plugin directly using cPanel File Manager?
You can upload and extract a plugin ZIP archive into wp-content/plugins/ using File Manager, but full activation requires logging into wp-admin, modifying the active_plugins database array, or running wp plugin activate via WP-CLI. File Manager manages files but cannot execute WordPress activation hooks.
Uploading files manually prepares extensions for activation once administrative dashboard access is restored.
What should I do if disabling plugins does not fix the White Screen of Death?
If disabling plugins fails to resolve the White Screen of Death, rename your active theme directory in wp-content/themes/ to trigger the default WordPress fallback theme. Additionally, check wp-config.php for database connection errors and verify that PHP memory allocation meets recommended hosting standards.
Reviewing the server error_log file inside public_html reveals the exact failure point if theme conflicts or database deadlocks persist.

I’m Abdullah Prem, a passionate blogger with over 10 years of experience. I created BloggersNeed to produce high-quality, easy-to-understand articles, guides, and tutorials that help people start their blogging journey. Specializing in WordPress, Hosting, Themes, and online money-making strategies, I’ve been featured on leading tech platforms such as Tech.co, Cloudways, Business2Community, Leadpages, GoodFirms, and ShareThis. BloggersNeed.com