Updating a live business website carries real risk. One failed plugin update can break a contact form, crash a product page, or display error messages to paying customers. For a small UK business, that downtime can mean lost enquiries and reputational damage before anyone spots what went wrong. A structured WordPress and PHP maintenance workflow reduces that risk significantly and makes updates something you approach with confidence rather than dread.
Why WordPress and PHP updates cause problems on business sites
WordPress powers a substantial portion of business websites in the UK. Each update to WordPress core, a plugin, or the underlying PHP version changes how the codebase behaves. When those changes interact poorly with custom code, outdated plugins, or a misconfigured server environment, the result is visible errors, broken functionality, or a site that fails to load entirely.
The most common causes of update failures on business websites include running plugins that have not been updated to support the current PHP version, activating multiple plugins that conflict with each other after an upgrade, applying WordPress core updates without checking theme compatibility, and skipping the backup step so there is no clean state to restore to.
Understanding these causes makes it clear that the problem is not the update itself. It is the absence of a tested process for applying updates safely.
Setting up a staging environment before making changes
A staging environment is a copy of your live website running on a separate URL or subdomain. It lets you test updates, plugin changes, and PHP version upgrades without touching the real site that visitors see.
Most UK hosting providers offer staging as part of their business hosting packages. If your current host does not provide one, you can create a subdomain such as staging.yourbusiness.co.uk and install a copy of your site there using a manual backup restore or a migration plugin.
The staging site should mirror the live environment as closely as possible. This means using the same PHP version, the same server configuration, and the same set of active plugins. A staging environment that differs from production can give false confidence that an update is safe.
How to create a WordPress staging site manually
If you are setting up staging without a hosting tool, the basic steps are:
- Backup the live site completely: export the database and copy all files via FTP or your hosting file manager.
- Create a subdomain or subdirectory on your hosting account for the staging environment.
- Import the backup to the new subdomain using your hosting control panel or a tool like phpMyAdmin for the database and an FTP client for the files.
- Update the site URL in the WordPress database if the staging URL differs from the live URL.
- Protect the staging site with a password using .htpasswd authentication so search engines do not index it.
Some plugins automate this process, but the manual approach gives you full control and a clearer understanding of what the staging environment contains.
Backing up your WordPress site before any update
No update workflow is complete without a verified backup. A backup is only useful if it is recent, complete, and restorable. That means testing the restore process occasionally, not just assuming the backup files are good.
For a WordPress site, a complete backup includes the database, the wp-content directory containing plugins, themes, and uploads, and the core WordPress files. Many hosting providers include automated daily backups, but you should verify what is included and how far back the retention goes.
For business websites that change frequently, a backup taken immediately before an update is more reliable than a daily automated backup that may be several hours old.
What to include in a WordPress backup checklist
- Database export: use phpMyAdmin or a backup plugin to export the full database as SQL.
- Files backup: download the entire wp-content folder and the root WordPress files.
- Configuration files: include wp-config.php and any custom .htaccess rules.
- Verify the backup: check that the SQL file opens cleanly and the compressed file archive is not corrupted.
Checking plugin compatibility before updating
Plugin incompatibilities cause more update failures on WordPress business sites than WordPress core itself. Before applying any update, check each active plugin individually against the current WordPress version and the PHP version running on the server.
The WordPress plugin directory shows the last updated date and the tested version of WordPress for each plugin. Plugins that have not been updated in over a year, or that explicitly state they are not compatible with the current WordPress version, should be investigated further before activation.
If a plugin has not been updated to support recent PHP versions, that is a separate but related problem. PHP versions have defined support lifetimes, and using an unsupported PHP version introduces security and stability risks.
Reviewing plugin update history
Open each plugin in the WordPress admin area and check the changelog. The changelog typically shows which WordPress versions the plugin has been tested with and what bugs were fixed in recent releases. If recent updates appear to be minor bug fixes rather than compatibility updates, that is a reasonable sign the plugin is still actively maintained.
For business-critical plugins such as contact forms, e-commerce integrations, or booking systems, check the plugin support forum for recent reported issues. A plugin with active user reports of breakage after updates is one to test especially carefully on staging before touching the live site.
Understanding PHP version compatibility
PHP is the programming language WordPress and most of its plugins are built on. Running an outdated PHP version is not just a performance issue. It is a security risk. Unsupported PHP versions no longer receive security patches, which means known vulnerabilities remain unfixed.
The official PHP supported versions page shows which PHP versions currently receive active support and security updates. At any given time, only the most recent two or three minor versions are fully supported.
WordPress itself has minimum PHP requirements that are documented on the official site. However, many plugins set their own minimum requirements, which may be higher. Updating PHP on a live site without checking plugin compatibility first is a common cause of white screens and fatal errors.
How to check your current PHP version
Most hosting control panels display the PHP version in use. You can also check directly by creating a small PHP file on your server:
<?php
phpinfo();
?>
Upload this file to your web root, access it in a browser, then delete it immediately after checking the version. The phpinfo output shows the PHP version, loaded extensions, and configuration settings. Do not leave this file on the server as it exposes server configuration details.
Planning a PHP version upgrade
Before upgrading PHP, confirm that your WordPress version, active theme, and all plugins are compatible with the target PHP version. Check the documentation or support forums for each plugin. If any critical plugin has not confirmed compatibility, resolve that before changing PHP.
When you are ready to upgrade, do it via your hosting control panel. Most UK business hosts allow PHP version changes from the dashboard. After changing PHP, visit your staging site and verify that all pages load correctly, the admin area is accessible, and key functions such as forms and logins work as expected.
Applying updates on the staging site first
The staging environment exists precisely for this step. Once you have a verified backup, confirmed plugin compatibility, and know your target PHP version, apply the updates to the staging site in this order:
- Update PHP on the staging environment to the target version.
- Update WordPress core to the latest stable release. Check the official WordPress releases page for the current version number and release notes.
- Update plugins one at a time or in small groups, checking the site after each update.
- Update the active theme if a new version is available.
- Clear any caches and test the site thoroughly.
If an error appears at any stage, note exactly what happened, which component was being updated, and the error message. This information is essential for troubleshooting or when seeking support.
What to test on the staging site after updating
- Homepage and main landing pages load without errors.
- Navigation links work and direct to the correct pages.
- Contact forms submit correctly and send notification emails.
- Product pages, booking widgets, or any business-critical functionality works as expected.
- Admin area is accessible and all settings pages load.
- No error messages appear in the browser console.
Planning a rollback if the live update goes wrong
Even with thorough staging testing, the live environment can sometimes behave differently. A rollback plan means you know exactly how to restore the site to its previous working state quickly, minimising downtime.
The most reliable rollback method for WordPress is restoring from the backup you took before the update. Most hosting providers offer one-click restore from their backup system. If you are managing backups manually, have the database SQL file and file archive ready and know the steps to restore them.
A simple rollback checklist
- Identify the issue: confirm the problem appeared after the update and is not unrelated.
- Notify stakeholders: let relevant team members know the site is being restored.
- Restore from backup: use your hosting panel restore function or reimport the database and files manually.
- Verify the restore: check that the site is back to its previous working state.
- Investigate the cause: compare the staging and live environments to understand what differed.
- Update the staging site to replicate the fix before attempting the live update again.
Monitoring with logs after updates
Server logs and application logs contain information that is not visible on the frontend. After any site update, checking the error logs can reveal issues before they become visible to visitors.
If your hosting uses cPanel, the Error Logs section shows PHP errors and warnings. If you have direct server access via SSH, the Apache or Nginx error log will contain more detail. Look for repeated errors, warnings about deprecated functions, and any fatal error messages.
# Check Apache error log via SSH
sudo tail -100 /var/log/apache2/error.log
# Check Nginx error log via SSH
sudo tail -100 /var/log/nginx/error.log
The WordPress debug log, enabled via the wp-config.php file, records PHP errors, warnings, and notices that WordPress itself generates. This is particularly useful after updating plugins or themes.
// Add to wp-config.php to enable WordPress debug logging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Set WP_DEBUG_DISPLAY to false on live sites so error messages are not shown to visitors. Errors go to wp-content/debug.log instead, which you can review privately.
When to update yourself and when to ask for help
Small WordPress sites with a handful of well-maintained plugins and a default theme can often be updated safely by the site owner if they follow the staging and backup steps above. The key requirements are having access to both the live and staging environments, understanding how to restore from backup, and having time to test thoroughly.
Business websites with custom themes, multiple plugins, e-commerce functionality, booking systems, or custom PHP code are different. A misjudged update can affect live transactions, customer data, or site availability. For those sites, working with someone who maintains WordPress sites professionally is usually the safer choice.
If you have already experienced a broken site after an update, if your hosting provider manages the server environment without giving you direct control, or if you are unsure which PHP version your site should be running, professional support makes sense. Website maintenance support that includes a tested update workflow removes the guesswork and the risk.
Regular maintenance reduces update risk over time
One-off updates carry more risk than a site that is maintained regularly. When plugins, themes, and WordPress core are updated frequently and in small increments, each update is lower risk because compatibility issues are caught early. Sites that are updated rarely often accumulate multiple compatibility conflicts that are harder to untangle.
A practical maintenance schedule for a small UK business website includes weekly plugin updates in a staging environment, monthly PHP version checks, quarterly reviews of unused plugins and themes, and annual full compatibility audits before major WordPress releases.
For a more detailed maintenance checklist covering backups, security updates, and performance checks, see the small business website maintenance checklist for UK SMEs.