
Website Design for Australian Small Business (2026)
What a small business website costs in Australia in 2026, with real published prices, plus .com.au rules, GST, hosting, privacy and a hiring checklist.
Website Security
Many older WordPress sites still run PHP 7.4 or 8.0, and the PHP flaws fixed on 21 October 2026 give no official fix for those versions. This guide explains in plain words what changes between 7.4 and 8.x, the order we would move in, how to find the old theme or plugin that blocks you, and what to do when something cannot be updated. Sources read 22 October 2026.
PHP is the software on your host's server that runs WordPress. Each branch is supported for a fixed time. Every date is listed in our PHP end of life dates guide, so the table is not repeated here. The short version, from php.net's pages read on 22 October 2026: 7.4 and 8.0 are out of support, 8.1 is out of support, and 8.2 only gets security fixes until 31 December 2026.
The advisory php.net published on 21 October 2026 lists two critical flaws: CVE-2026-109618 and CVE-2026-109619. Fixed versions exist for 8.2 to 8.5. For 8.1 and older, the project says it no longer provides updates. No WordPress update is required, says WordPress.org, since the patch lives on the server.
So if your site shows 7.4 or 8.0 in Site Health, the plan is simple to say and harder to do: move to a supported branch, and make sure the site still works afterwards. Not sure which version you run? Our walkthrough on checking and updating your PHP version tells you where to look.
The PHP manual's migration pages, read on 22 October 2026, describe three kinds of change.
Some old functions are gone in PHP 8.0, such as create_function() and each(), per the manual. Code that calls them stops with a fatal error.
In PHP 7.4, many mistakes in code only produced a notice or a warning that nobody saw. PHP 8.0 turned several of them into real errors. The manual says that using the wrong kind of value in arithmetic, calling count() on something that is not a list, or writing to a property of a value that is empty now throws an error. A site that "worked" because nobody looked at the log can stop working.
Comparisons also changed. The manual shows that 0 == "foo" is now false, where it used to be true, so old code can behave differently.
A deprecation is a warning that something will be removed later. The code still runs. The manual lists several that old WordPress code meets:
| PHP version | What was deprecated | Where it shows up |
|---|---|---|
| 8.1 | Passing an empty value (null) to a built-in function that expects text | Themes that pass unset options straight into string functions |
| 8.1 | The FILTER_SANITIZE_STRING constant | Older plugins cleaning form input |
| 8.1 | Appending to a variable that holds false | Code that treats a failed lookup as a list |
| 8.2 | Dynamic properties, meaning a property that the class never declared | Older plugin classes and page builder add-ons |
| 8.2 | utf8_encode() and utf8_decode() | Plugins that convert old text encodings |
| 8.2 | The "${name}" way of writing a variable inside text | Older theme templates |
Deprecation notices do not break a page by themselves. A good developer reads them as a to-do list.
Should you step through 8.0 and 8.1 or go straight to 8.3? Here is our answer, using only what WordPress.org and php.net publish.
WordPress.org recommends 8.3 or greater. php.net lists 8.0 and 8.1 as past their end. That makes 8.0 and 8.1 poor places to stop on a live site. The compatibility table kept by WordPress, which we read on 22 October 2026, shows PHP 8.0 to 8.4 as supported on 6.9, 7.0 and 7.1, the three newest WordPress releases listed. WordPress itself is not what blocks you.
| No. | Action | Reason |
|---|---|---|
| 1 | Back up all files and the database, and keep the copy off the server | A road back must not rely on the host |
| 2 | While still on the current PHP, update WordPress first, then each plugin and the theme | Fresh releases are the lowest cost cure for aged code |
| 3 | Delete unused plugins and themes | Fewer places for things to fail |
| 4 | Copy the site, data included, to a staging area | Any damage lands on the copy, not the live shop |
| 5 | Choose PHP 8.3 on staging, enable WordPress debug logging and click around | Errors show up before any visitor meets them |
| 6 | Repair or swap whatever fails and redo step 5 until the log goes silent | Each warning is a task |
| 7 | Move the live site to 8.3 and test pages, forms, login and admin | The same tests, now on production |
Stepping through 8.1 can help as a temporary test on staging if 8.3 shows a long list of errors. Do not leave a live site there, because 8.1 gets no fix for the October flaws. Security support for 8.3 runs to 31 December 2027 per php.net, and 8.4 and 8.5 are supported too where your host provides them.
Hosts differ in what they offer. Our guide to asking your host about the PHP fix lists what to ask, and the difference between plans is covered in managed against shared hosting.
Most failed upgrades come from one plugin or one theme. Here is how to find which one without guessing.
wp-content/plugins or wp-content/themes is the name of the plugin or theme.Some plugins pass the first look and fail on one task, such as sending a form or taking a payment, so test the full path. For shops, our guide to WooCommerce and the PHP flaw covers checkout tests.
Sometimes the plugin is abandoned, the theme was built by someone who left, or the add-on is a paid tool with no new version. You have four options, in this order of preference.
| Option | When it fits | Watch out for |
|---|---|---|
| Find a maintained replacement | The plugin does a common job such as forms, sliders or SEO | Move the data across and test before you delete the old one |
| Have the old code fixed by a developer | The plugin is custom, or the fix is small | The fix is yours to maintain, so ask for notes on what changed |
| Rebuild that one feature | Only one feature blocks the move | Cost depends on the feature |
| Leave WordPress | The site is mostly static pages and the WordPress layer is costing more than it gives | A planned move, with redirects, not a panic |
The option we do not recommend is to stay on 7.4 or 8.0 "because the plugin needs it". For those branches the php.net advisory offers no official patch, and the WordPress.org requirements page warns that end of life versions "may expose your site to security vulnerabilities". A firewall can reduce some risk but does not replace the update, as our guide to firewalls and PHP updates explains.
Jumping from a very old PHP to a current one is where sites most often break, because several years of changes arrive in one step. Our team carried out upgrades like this on WordPress sites in the day after the advisory, with a backup first and a test of the pages that matter. If your theme or a plugin cannot move, we will say so plainly and give you the options. Our WordPress PHP update gig on Fiverr is priced around the size of your site, while the WordPress development page covers the wider work. Ahead of ordering, you can read what our Fiverr and Upwork clients wrote and watch a video or two on our YouTube channel.
Yes, on a staging copy first. The advice from WordPress.org is 8.3 or greater, and the newest WordPress versions are listed as working on 8.0 through 8.4. The real question is whether your theme and plugins cope, and a test on staging answers it.
It can, if a theme or plugin uses code that PHP 8 removed or treats more strictly. Updating everything first, testing on a copy and reading the error log lowers that risk. A backup lets you go back if a page you did not test fails.
No for a live site. php.net lists both as past their end of support, and the October 2026 fixes were published only for 8.2 and newer. They are fine as a short test step on staging, not as a destination.
Ask when a newer version will be available, and get the answer in writing. If there is no plan, a move to a host with current PHP is the safer route. Take a backup and plan the move so that email and DNS records are not affected.
First look for a maintained plugin that does the same job. If nothing fits, a developer can fix the old code or rebuild the one feature. Staying on an unsupported PHP version to keep it running leaves the whole site exposed.
Yes, and for most owners that is the sensible choice, because the work sits on the server and in the code. Ask for a backup first, a staging test, a list of what was changed and a before and after check of your key pages.
Sources, read 22 October 2026: php.net supported versions, the manual pages for 8.0, 8.1 and 8.2, WordPress.org requirements and the PHP compatibility table.

What a small business website costs in Australia in 2026, with real published prices, plus .com.au rules, GST, hosting, privacy and a hiring checklist.

WordPress auto-updates cover WordPress itself, not the PHP on your server. A plain table of what updates itself, who owns each part and where to check.

Which PHP branch should a WordPress site pick after the October 2026 fixes? Support end dates from php.net, WordPress compatibility notes and plain advice.