Common Hosting Mistakes That Hurt Small Business Websites

16 min read 3,177 words
Common Hosting Mistakes That Hurt Small Business Websites featured image

Hosting mistakes do not always announce themselves loudly. A website that worked fine last month may start returning errors, loading slowly, or dropping search rankings without an obvious trigger. For small UK businesses, these issues often trace back to a handful of common hosting problems that accumulate over time rather than appearing overnight.

This guide covers the hosting mistakes that most frequently affect small business websites. It includes practical checks you can run, real examples of how each problem develops, and clear guidance on when it makes sense to handle the fix yourself and when to bring in someone who manages hosting environments regularly.

Why hosting issues matter more than most business owners realise

The hosting environment sits underneath everything your website does. When it is working correctly, nobody notices. When something is wrong, the effects ripple outward: slower load times damage user experience and search rankings, security gaps expose business data, and downtime directly reduces enquiries and sales.

For a UK small business, the consequences are practical and immediate. A website that loads slowly loses visitors who do not wait. An SSL certificate that expires sends a security warning to customers and damages trust. A full disk stops new content from being published. None of these are rare events. They happen regularly across shared hosting environments, and most are preventable with basic maintenance.

Outdated PHP versions remain one of the most common hosting problems

PHP is the programming language that powers WordPress and most custom websites built with PHP frameworks. Hosting providers typically support several PHP versions simultaneously, but many small business sites run on versions that reached end-of-life status years ago.

When PHP versions reach end-of-life, they stop receiving security updates. This means any newly discovered vulnerability remains unpatched on your server. Attackers actively scan for servers running outdated PHP because the known exploits work reliably.

Most hosting control panels display the current PHP version clearly. You can also check by creating a small file with phpinfo();, uploading it temporarily, and opening it in a browser. Delete the file immediately after use because it exposes server configuration details.

<?php
phpinfo();
?>

If your site runs PHP 7.4 or earlier, that is a sign the hosting environment needs review. PHP 8.0 and 8.3 are the current stable versions with active support. The upgrade path requires testing because plugin or theme code written for older PHP can produce errors under newer versions.

The safer approach is to clone the site to a staging environment, update PHP there, and check all pages and functionality before touching the live site. Your hosting provider may offer staging tools, or you can use a manual backup and restore process to create a test copy.

Running outdated PHP versions is a security risk that most small businesses do not realise they are carrying. Updating after proper testing is the standard fix, and most hosting providers offer straightforward tools to make the change once you have verified compatibility.

Expired SSL certificates and mixed content warnings

SSL certificates encrypt the connection between your website and its visitors. They also affect search rankings and browser trust indicators. Most hosting providers issue certificates automatically, but they expire after a set period, typically 90 days with Let's Encrypt or one to three years with commercial certificate authorities.

An expired certificate produces a visible warning in the browser. Visitors see a message that the connection is not private before they see your content. For a business website, this is a trust problem that sends potential customers away immediately.

Less obvious is the mixed content warning. This occurs when a page loads securely over HTTPS but pulls resources like images, scripts, or stylesheets through insecure HTTP links. The browser blocks the insecure content, and parts of the page may display incorrectly or not load at all.

You can check for mixed content using the browser developer tools. Open the console while on your site and look for messages about blocked content. Finding and updating the HTTP links to HTTPS resolves the issue in most cases.

// Example of a mixed content link that needs updating
<img src="http://example.com/images/photo.jpg" alt="Photo">

// Corrected version
<img src="https://example.com/images/photo.jpg" alt="Photo">

For WordPress sites, a search and replace plugin can update old HTTP URLs across the database. Always take a full backup before running database-wide changes because mistakes here are difficult to reverse.

Running out of disk space without realising it

Disk space does not fill up all at once. It accumulates gradually through database growth, log files, backup copies, uploaded media, and cached content. Many small business websites run on hosting plans with modest storage limits, and the approach to capacity happens gradually until something stops working.

The first signs are usually errors when uploading files, failed automated backups, or database write errors in the CMS. Once the disk is full, the website cannot create new content, update posts, or process form submissions.

Regular disk usage monitoring catches the problem before it becomes critical. Most hosting control panels display current usage against the plan limit. A quarterly review of what is using the space helps identify where to act.

Common sources of unexpected disk usage include old backup files left in the hosting directory, large log files that grow without rotation, and media libraries that have accumulated full-resolution images where smaller versions would suffice.

Security settings that are easy to overlook

Default hosting configurations often prioritised ease of use over security. Shared hosting environments in particular can leave settings in a state that was acceptable when the account was created but has since become a known risk.

File permissions are frequently misconfigured. Directories should typically be set to 755 and files to 644. Permissions of 777 make files writable by anyone, which is a common entry point for attackers. Check the file structure of your website using an FTP client or the hosting file manager and correct any overly permissive settings.

# Check file permissions via command line (if SSH access is available)
find /home/username/public_html -type f -perm -777

Directory browsing is another setting that should be disabled. When enabled, anyone can navigate to folders on your server and see file listings. This exposes your directory structure and can leak information useful to attackers. Most hosting control panels have an option to disable directory browsing in the security settings.

Outdated installation files are a common oversight after website migrations or rebuilds. If an old WordPress installation or a discarded PHP application remains in a subdirectory with its original configuration, it may still be accessible and running unpatched code. Audit your hosting space for anything that is not part of the current live site.

Database performance that quietly degrades

WordPress and many custom PHP applications store their data in a database, typically MySQL or MariaDB. Over time, this database accumulates overhead: deleted data leaves gaps, tables become fragmented, and indices that speed up queries can become less efficient.

The symptoms are subtle at first. Pages load acceptably, then gradually slower. The admin panel takes longer to respond. Search queries within the CMS feel sluggish. These are not dramatic failures, but they affect the user experience for anyone managing the site and, in severe cases, for visitors as well.

Most hosting control panels include phpMyAdmin, which lets you optimise database tables manually. The process is straightforward: select all tables, choose "Optimise table" from the dropdown menu, and let the operation complete. This rebuilds the table structure and reclaims unused space.

-- Optimise all tables in a MySQL database via SQL
OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_postmeta;
OPTIMIZE TABLE wp_options;
-- Run for each table in the database

For WordPress sites, the wp_options table is often a good starting point because it accumulates transient data, session records, and cached plugin settings that are not always cleaned up properly.

If database performance remains poor after optimisation, the underlying cause may be missing indices, excessive post revisions, or a hosting plan with insufficient memory allocated to database operations. Those situations benefit from a more detailed review.

Ignoring the quality of the hosting provider itself

Some hosting problems are not caused by your configuration but by the provider's infrastructure, support quality, or resource allocation. Shared hosting environments share server resources between many customers, and the behaviour of other sites on the same server can affect yours.

Signs that the hosting provider may be the limiting factor include slow server response times even on cached pages, regular unexplained downtime during business hours, support that cannot resolve technical issues beyond basic account management, and a hosting environment that does not offer current PHP versions.

Before switching providers, assess whether the problems are within your control to fix. Upgrading the hosting plan, enabling caching, or moving to a VPS with guaranteed resources solves many performance issues without changing providers. If the provider cannot offer the technical environment your website needs, that is a legitimate reason to move.

Not testing backups until they are needed

Most hosting accounts include some form of backup functionality. Automated daily backups, on-demand snapshots, and one-click restore options are standard features across many providers. The gap is not usually availability of backups but rather the habit of testing them.

A backup that has never been verified is a gap in your recovery plan. The only moment you discover whether a backup works is when you need to restore from it, which is a high-pressure situation where a failed restore causes real damage.

Test a restore on a staging copy of your site at least once per quarter. More frequently if the site changes often or if significant updates are planned. This process also familiarises you with the restore procedure so you can execute it quickly if something goes wrong.

Verify that the backup includes both the file structure and the database, that it captures recent content, and that the files are not corrupted. A backup from six months ago that is intact but out of date is better than nothing, but it is not the recovery point you probably need.

How to audit your hosting environment step by step

Running through a basic hosting audit takes less than an hour and surfaces most of the common problems before they cause real issues. The process works well as a quarterly routine or before major website updates.

  1. Check PHP version: Log into the hosting control panel and note the current PHP version. Compare it against current stable versions. If it is more than one major version behind, plan an upgrade after testing.
  2. Verify SSL certificate status: Visit the site in a browser, click the padlock icon, and check the certificate expiry date. Also use a tool like Why No Padlock to scan for mixed content issues.
  3. Review disk usage: Check the current usage in the hosting dashboard. If above 80 percent, identify large files, old backups, or unnecessary content to remove.
  4. Inspect file permissions: Use an FTP client or file manager to review permission settings on key directories and files. Correct anything set to 777 or that appears to grant unnecessary write access.
  5. Test a backup restore: Clone the site to a staging area or restore to a test subdomain. Confirm the process works and the restored copy loads correctly.
  6. Check database size and optimise: Access phpMyAdmin through the control panel, review table sizes, and run an optimise operation on tables that show significant overhead.
  7. Scan for outdated software: Look for old WordPress installations, deprecated applications, or unused subdirectories that may contain vulnerable code.
  8. Review security settings: Confirm directory browsing is disabled, admin access uses strong passwords, and any unused services or features are turned off.

Document the results of each audit so you can track changes over time and identify which issues recur or worsen.

Common mistakes that are easier to prevent than fix

Several hosting problems follow predictable patterns. Understanding them helps you avoid the situations that create the most disruption.

Delaying PHP updates until they become urgent. By the time a PHP version reaches end-of-life, security scanning tools flag servers running it immediately. Updating while a version is still supported gives you time to test properly and avoid emergency window situations.

Skipping backup testing. The restore process seems unnecessary until the day a plugin update breaks the site. By then, a tested backup procedure means the difference between a thirty-minute recovery and a several-hour scramble.

Ignoring resource warnings from the host. Most providers send notifications when disk usage, CPU, or memory approach limits. Dismissing these as routine administrative messages allows problems to develop when early action would have been simple.

Using the same password for hosting control panel and website admin. Credential reuse means a breach of one system compromises the other. Use unique, strong passwords managed through a password manager.

Leaving staging and development environments publicly accessible. Test sites often have weak security because they are not considered important. They still expose the same vulnerabilities as the main site and can serve as an entry point for attackers.

When to handle hosting issues yourself and when to ask for help

For a straightforward WordPress site or a simple custom website on a shared or managed hosting plan, most of the checks in this article can be completed by the business owner using the hosting control panel and basic technical knowledge. The key is knowing what to look for, acting before problems become crises, and building a simple maintenance routine.

There are situations where professional help makes more sense. If the hosting setup involves a VPS or dedicated server requiring Linux administration skills, if the website has complex custom code that could break during updates, if security incidents have already occurred, or if the business depends heavily on the website and cannot afford trial-and-error troubleshooting, those are legitimate reasons to involve someone who manages hosting environments regularly.

Most hosting problems can be resolved without switching providers. SSL certificates can be renewed. PHP can be updated after testing. Backups can be checked and restored. Resource issues can be diagnosed and either optimised within the current plan or escalated to the hosting provider.

If hosting problems include downtime, resource spikes, or slow degradation, the server monitoring basics for small business websites guide explains what to watch and how to set sensible alerts.

For a related next step, review the website backup strategy for WordPress and PHP sites so this advice connects to a practical website action.

Frequently Asked Questions

Is shared hosting suitable for a small business website?
Shared hosting can work for a small UK business with a simple brochure website, low traffic, and no complex functionality. The limitations become apparent when the site grows, handles form submissions, runs several plugins, or receives even moderate search traffic. If performance issues appear after a marketing campaign or the site slows down during normal trading hours, the hosting plan may be insufficient for the workload.
How do I check which PHP version my website is running?
Most hosting control panels display the current PHP version in the PHP or Software settings section. You can also check by creating a small PHP file with the function phpinfo();, uploading it to the site root temporarily, and viewing it in a browser. Remember to delete the file after use because it exposes server details that should not be publicly accessible.
Can I update PHP safely on a live WordPress site?
Updating PHP on a live site without testing carries the risk of breaking plugins or custom code that is not compatible with the newer version. The safer approach is to clone the site to a staging environment, update PHP there, check all pages and functionality, review the error log, and fix any issues before applying the same update to the live site. This process typically takes an hour or two for a standard WordPress setup.
How often should I test my website backups?
At minimum, test a restore once per quarter. More frequently if the site changes often or if major updates are planned. A backup that has never been tested is a gap that only becomes apparent when a restore is actually needed, which is the worst possible time to discover it does not work.
Why does my business email go to spam even though the website is working?
The hosting server IP address may be listed on a spam blocklist, often because another customer on the same shared server sent spam. Check the server IP against tools like MXToolbox. If it appears on blacklists, contact the hosting provider to request delisting. A more reliable long-term fix is to use a dedicated email service like Google Workspace or Microsoft 365, which sends business email through separate infrastructure that is less likely to be affected by other users on the same server.
What is the most overlooked hosting mistake for small UK businesses?
Regular maintenance reviews tend to be the most overlooked. Setting up hosting correctly at launch is relatively common, but reviewing the setup six months or a year later is not. PHP versions become outdated, SSL certificates expire, disk space fills up, and resource usage grows gradually. A quarterly check of the hosting environment catches these issues before they cause downtime or security problems.
Do I need to switch hosting providers to fix these problems?
Not always. Many hosting problems can be resolved within the current setup by updating PHP, renewing certificates, tightening security settings, or upgrading the plan tier. Switching providers makes sense when the current provider does not offer the PHP versions, server resources, or security features the site needs, or when support quality does not match the business requirements.
What security checks should I run on my hosting account?
Start with file permission review, directory browsing status, and admin account security. Check for outdated PHP and any unused applications in subdirectories. Verify that automated backups are running and that the hosting account uses strong unique passwords. For a more thorough review, a hosting environment security check covers these areas systematically and identifies anything that needs attention.
How do I know if the hosting problem is mine or the provider's?
Test your site from a different network and compare load times. Check the server response headers to see if the delay originates from the server or from application code. Review the hosting control panel for resource usage alerts. If server response times are consistently slow for all sites on the server, the provider's infrastructure may be the limiting factor. If only your site is slow, the issue is more likely within your configuration or code.