Skip to content
Products
AI Website Builder New VPS Hosting Cloud Servers Web Hosting Dedicated Servers Domains
Company
About Documentation Support Center Contact Get Started Call +91 75795 45488
Login
Hosting Panel — cPanel & Billing Console Panel — VPS Management
ALL SYSTEMS OPERATIONAL
cPanel

Softaculous Auto-Update Failed? Fix Broken Script Updates

Getwebup 6 min read

You updated a plugin by hand last week, and now Softaculous refuses to auto-update your WordPress install. Or worse - the auto-update ran, the site went white, and the "successful" email landed in your inbox at 3 a.m. anyway. Here's what's actually going on and how to get updates running reliably again.

Symptom: What a Broken Softaculous Auto-Update Looks Like

It rarely shows up as one clean error. Instead, you'll see one of these patterns:

  • The "Update Available" badge in Softaculous never clears, even after you click Update manually.
  • The scheduled auto-update email says "update failed" with no useful detail, or no email arrives at all.
  • The site works fine one day, then throws a white screen or "critical error" right after the update window (usually run overnight by cron).
  • Softaculous shows the app as updated to the new version number, but the site still serves old files or a half-broken admin area.

Check cPanel → Software → Softaculous Apps Installer → All Installations, click the install, and open its History tab. That log almost always has the real error hiding under the generic "update failed" line - it's the first place to look, not the last.

Cause: Why the Update Actually Fails

1. Disk quota blocks the pre-update backup

If you have "Backup before update" turned on for the install (the safe default), Softaculous tries to zip your whole site before touching a single file. If your account is near its disk quota, that backup can't be written, and the update aborts before it starts. This is by far the most common cause we see, especially on accounts that already run daily Softaculous or JetBackup backups.

2. File ownership got mixed up

Softaculous updates as your cPanel user, not root. If files were ever uploaded through FTP as a different user, restored from an old server with different UID mapping, or touched by a script running as root (a cron job, a support tech using WHM's "manage" feature), the update process hits files it doesn't own and can't overwrite. The log usually shows something like Permission denied or failed to write file buried in the middle of an otherwise normal-looking run.

3. PHP execution time or memory limit is too low

Softaculous runs the update as a PHP script under your account's PHP handler and its own timeout. On a large WooCommerce store with hundreds of plugin files to extract and a database to migrate, the default max_execution_time or memory_limit on shared hosting can simply run out mid-way. The result is a partially extracted update - some files are new, some are old, and the site breaks in ways that don't match either version.

4. A stale lock from a previous interrupted run

If a prior update was killed - by a timeout, a server reboot, or you closing the browser tab mid-process - Softaculous can leave a lock in place that tells future runs "an update is already in progress." Nothing actually is, so every scheduled attempt after that quietly does nothing.

5. Manually modified core files

Softaculous checksums core files before overwriting them. If you (or a developer) hand-edited a core WordPress file instead of using a child theme or must-use plugin, Softaculous may skip the update rather than risk destroying your change - and it won't always tell you clearly that this is why.

Fix: Get Updates Running Again

Step 1 - Confirm it isn't a quota problem

Check cPanel → Files → Disk Usage first. If you're above 90%, that's your answer. Free up space (old Softaculous backup folders in your home directory are a common culprit) or ask Getwebup support to bump your quota temporarily, then retry the update.

Step 2 - Fix file ownership

If you have SSH access, check ownership inside the install's document root:

find /home/username/public_html -not -user username -ls

Any file not owned by your cPanel user is a candidate for the "permission denied" failure. Restore correct ownership with:

chown -R username:username /home/username/public_html

(Replace username with your actual cPanel account username - run this as root via WHM Terminal, or ask support to do it if you don't have root access.)

Step 3 - Raise PHP limits for the duration of the update

In cPanel → Software → MultiPHP INI Editor, temporarily set:

SettingSuggested value
max_execution_time300
memory_limit512M
upload_max_filesize128M

Run the update, confirm it completes cleanly, then dial the limits back down if your plan has resource restrictions you need to respect.

Step 4 - Clear a stuck update state

If the History tab shows a run that never finished, go back to the install's Overview page in Softaculous and use the Update button directly rather than waiting for the next scheduled cycle - this usually forces a fresh attempt instead of resuming the broken one. If it still won't budge, open a ticket; support can clear the stuck job from the WHM side.

Step 5 - Restore from the pre-update backup if the site is already broken

If auto-update already ran and broke the site, go to the install's Backups and Restoration Points tab in Softaculous. There's almost always a backup dated right before the failed update - restore that first, get the site back online, then work through Steps 1-3 before trying the update again.

Prevention: Stop This From Happening Again

  • Keep at least 15-20% of your disk quota free at all times - Softaculous, JetBackup, and cPanel's own backups all need headroom to work.
  • Never edit core WordPress/Joomla files directly - use a child theme, a must-use plugin, or hooks. It keeps checksums clean and updates predictable.
  • If a site is large or business-critical, switch its auto-update setting to "notify only" and update manually on a staging copy first.
  • Avoid uploading files through a different system user or as root - stick to your cPanel account's FTP/SFTP credentials or File Manager.
  • Review the Softaculous History tab monthly, even when nothing looks wrong - silent partial failures show up there before they show up as a broken site.

Frequently asked questions

Does Softaculous back up my site before an auto-update?

Yes, if you have 'Backup before update' enabled for that install (it's on by default). If your disk quota is nearly full, that backup step can fail silently and the whole update aborts before making any changes.

Can I roll back a Softaculous update that broke my site?

Usually yes. Open the install in Softaculous and check the Backups and Restoration Points tab - there's typically a backup taken right before the update ran. Restore it, then fix the underlying cause before updating again.

Why does Softaculous sometimes skip a major version update?

Softaculous checksums core files and can hold back an update if it detects manual changes to core files, since overwriting them could break your customizations or take a jump it isn't confident is safe automatically.

Should I just turn off auto-update to avoid these failures?

Only as a last resort. Turning it off trades update failures for missed security patches. A better middle ground is 'notify only' mode plus a manual update on a staging copy for anything business-critical.

The Softaculous log shows no error at all - what now?

Silent failures are almost always disk quota or file ownership issues that don't throw a clear error message. Check Disk Usage in cPanel and file ownership via SSH before assuming the update itself is broken.

#cpanel #softaculous #auto-update #wordpress #one-click-installer #troubleshooting

Keep reading

Chat with Support