How long does a PHP upgrade take? Steps and a timetable
A PHP upgrade isn't one click: it's seven steps, from backup and testing to the days after. Time per step, what slows it down, and when to do it yourself.

PHPFree · Web security · Timetable
?Who this is for
- You've been told to "update your PHP" and wonder if it's a one-day job
- You're deciding whether to do it yourself or ask a friend or your old developer
- You want to know what your hosting company does and doesn't do for you
!What you'll learn
- The seven real steps of a PHP upgrade and how long each one takes
- What makes it take longer (old plugins, no test site, your host's rules)
- When doing it yourself is fine, and when it's better to hand it off

Carving the turkey takes ten minutes. Thanksgiving doesn't.
Nobody calls Thanksgiving dinner a ten-minute job, even though carving is. Before that come the shopping, the thawing and the hours in the oven; after it, the dishes. Upgrading PHP works the same way. Picking the new version in your hosting dashboard is the carving. There's preparation before it and checking after it. This article puts the whole job on one timetable.
Why does "one click" turn into half a day?
The switch itself takes minutes. The time goes into the backup, updates and testing before it, and the checking after it. Even a small site with no problems usually needs about half a day.
People tend to underestimate how long their own tasks will take. Psychologists call it the planning fallacy. In one well-known study, students expected to finish their thesis in 33.9 days on average; it actually took 55.5 days, and only about 30% finished within their own estimate.1 Research also suggests that breaking a job into smaller steps can help. So this article splits a PHP upgrade into seven steps, in four groups:
- Prepare: take stock → back up → update
- Test: try the new version on a copy of your site first
- Switch: change the version on your live site
- Check: click through pages, forms and admin → keep an eye on it for a few days
The switch is one group out of four. Most of the time is spent before and after it.

Jeensuk's takeWhen someone tells you "it'll only take a minute," ask what will. Usually it's the click.
What are the steps, and how long does each one take?
Work through the seven steps below in order. For a small company website with no surprises, plan on 3 to 5 hours. If you have old plugins or code someone customized years ago, plan on 1 to 3 working days.
To be clear up front: we couldn't find any public study that timed real upgrades and averaged them. The times below are ATATAKAI Digital's estimates for a typical company website on shared hosting, with 10 to 20 plugins and no custom code. Only the times hosting companies publish themselves are official figures.
| Step | What you do | Estimated time | What makes it longer |
|---|---|---|---|
| 1. Take stock | Write down your current PHP version, your host, and your list of plugins and themes | 30 min | Not knowing your host or admin login |
| 2. Back up | Save your files and database in at least two places, and confirm how you'd restore them | 30 min–2 hrs | Lots of photos and files; no backup tool set up |
| 3. Update | Bring WordPress, themes and plugins up to date; flag anything not updated in over a year | 30 min–2 hrs | A neglected site; paid plugins whose license login is lost |
| 4. Test | Copy your site to a test site and check the key pages on the new version | 1–4 hrs | Setting up a test site for the first time; fixing errors |
| 5. Switch | Change the PHP version on your live site | Minutes. Kinsta: "up to three minutes"; WP Engine: "a few moments"; Bluehost: immediately2·3·4 | Your plan doesn't offer the version you need |
| 6. Check | Click through pages, send a real contact-form message, publish a test post, log into admin | 30 min–1 hr | Bookings, payments or other add-on features |
| 7. Keep watch | For a few days, check error logs and make sure form emails arrive | 10 min a day | Features used only at night or on weekends |

Jeensuk's takeThe more boxes in this table you can't fill in, the longer it takes. It's the unknowns, not the technology, that eat the time.
Why does preparation take so long?
Because you have to build your way back before you leave. You can't switch versions until the backup and updates are done, and both take longer the longer a site has been left alone.
WordPress.org's own order starts with a backup, because "a backup will let you revert your site to how it is right now in the event anything goes wrong." Then you update WordPress, your themes and plugins, check compatibility, and change the version through your host.5
Half a backup won't save you. WordPress.org says a backup has two parts, the database and the files, and "you need both to be able to fully restore a typical WordPress site." It recommends keeping at least 3–5 recent backups, stored in different locations.6 DreamHost adds a step after updating: check whether each theme and plugin has been updated within the past year.7 Plugins nobody has touched in over a year are usually the first to break on a new version.
Back up your database regularly, and always before an upgrade. — WordPress.org, "WordPress Backups"

Jeensuk's takeYou can't roast a frozen turkey. Clicking the button without a backup is the most expensive shortcut there is.
Can you try the new version before you switch?
Yes. Make a test site (a practice copy of your real site, often called a staging site) and run it on the new version first. Checking tools can't catch everything, so you still need time to click through the pages yourself.
DreamHost puts it simply: "A safe way to test the new PHP version is to create a staging website," and if no errors show up, upgrade the live site.7 WP Engine also offers a PHP Test Driver that lets a logged-in user preview the site on another version while visitors keep seeing the normal site.3 WordPress.org points to a plugin called PHP Compatibility Checker,5 but that plugin's own page now says it "is no longer actively maintained," and that it "cannot detect runtime compatibility issues" because it doesn't actually run your theme and plugin code.8
There's a lot that can change, too. PHP's manual lists dozens of behavior changes for the move from 8.3 to 8.4 alone, sorted by feature.9 Which of them affect your site is hard to know until you try.

Jeensuk's takeYou taste the gravy before it goes on the table. A test site is your tasting spoon.
What depends on your hosting company?
At most US hosts, the switch itself is quick. What differs is whether you can preview first, how you roll back, and whether your host picks the date for you.
Kinsta: the change "may take up to three minutes," with a couple of seconds of downtime for the WordPress backend only; visitors see no downtime. When something breaks, "the culprit is almost always a plugin or an active theme," and Kinsta recommends testing on staging first.2
WP Engine: the change happens in place, "in just a few moments," without downtime. If the previous version is still on the server, you can switch back temporarily. And there's a catch: "When a version of PHP reaches end-of-life, WP Engine will automatically upgrade all websites to a more current version," and "automatic PHP upgrades cannot be deferred." WP Engine emails your technical contact several times beforehand.3
Bluehost: Websites → Manage Site → Settings → PHP Version → Change PHP Version, and "your site will immediately reflect the new PHP version." Bluehost currently supports PHP 8.2 and above.4
Automatic PHP upgrades cannot be deferred. — WP Engine, "PHP Upgrade Guide"
So the risk isn't a slow button. It's that your host may press the button on its own schedule, before you've done steps 1 to 4. If your plan doesn't offer the version you need at all, in our experience the switch can turn into a move to a new plan or a new host, and that's a bigger job.

Jeensuk's takeIf your host has a date on the calendar, put yours two weeks earlier. It's better to be the one who decides when the oven goes on.
Is it one and done? How should you schedule it?
It isn't. Every PHP version has a fixed support window, so you'll be back at this timetable every few years. Pick the date first, and decide at the same time whether you'll do it yourself or hand it off.
Each PHP version gets two years of full support, then two more years of fixes for critical security issues only. PHP 8.2's security support ends on December 31, 2026; 8.3's on December 31, 2027.10 WordPress.org's statistics (checked October 25, 2026) show 34.2% of WordPress sites still running 8.1 or older, already past support, and 23.3% on 8.2, which ends this year.11 After December 31, that's about 57.5% of sites on versions with no security support.
- Fine to do yourself: your host switches versions from a menu, you have few plugins and they're recently updated, and you know how to back up and restore. Block half a day on your calendar and follow the timetable.
- Better to hand off: plugins not updated in over a year, code a former developer customized, a plan without the version you need, or no one to set up a test site.
- Either way: set a date a month before your current version's support ends. If you're on 8.2, that means sometime in November.
If you meet the do-it-yourself conditions, doing it yourself is perfectly fine. But if you hit three or more boxes you can't fill in while working through the timetable, those boxes are the parts that are hard to do alone. And instead of repeating this every few years, there's also the option of moving to a website that doesn't run on PHP at all.

Jeensuk's takeThanksgiving comes back every year. When a job keeps coming back, deciding who does it and when gets you halfway there.
Frequently asked questions about how long a PHP upgrade takes
Will my website go down during the upgrade?
Usually not for visitors. Kinsta says visitors see no downtime and only the backend pauses for a couple of seconds, and WP Engine says the change happens without downtime. Check your own host's guide, and pick a quiet day anyway.
What if it's taking much longer than the timetable?
The cause is usually an outdated plugin or old custom code. Switch back to the previous version first to get your site working again, then ask the plugin's developer or replace the plugin.
Once I upgrade, am I set for a few years?
That depends on the version you move to. Each PHP version gets security fixes for about four years after release, so the newer the version, the longer you have until the next upgrade.
SOURCES
- Wikipedia, "Planning fallacy" (on Buehler, Griffin & Ross, 1994, Journal of Personality and Social Psychology) wikipedia.org
- Kinsta, "How to update the PHP version in WordPress" (updated Jun 8, 2026) kinsta.com
- WP Engine, "PHP Upgrade Guide" (updated Jul 12, 2026) wpengine.com
- Bluehost, "Changing PHP and WordPress Version" (updated Sep 3, 2026) bluehost.com
- WordPress.org, "Get a faster, more secure website: update PHP today" (updated Jul 29, 2026) wordpress.org
- WordPress.org Developer, "WordPress Backups" (updated Oct 14, 2026) developer.wordpress.org
- DreamHost, "Upgrading your WordPress site to the latest PHP version" (updated Jul 16, 2026) help.dreamhost.com
- WordPress.org Plugins, "PHP Compatibility Checker" (updated Jul 20, 2026) wordpress.org
- PHP Manual, "Backward Incompatible Changes" (PHP 8.3 to 8.4) php.net
- PHP Group, "Supported Versions" php.net
- WordPress.org, "PHP versions" statistics (checked Oct 25, 2026) api.wordpress.org
The fix guide covers the whole order; each article goes into one step. More English editions are on the way.
- PHP vulnerability fix guide: from checking to moving off PHP (coming soon)
- Where to check and change your PHP version, host by host (coming soon)
- How long does a PHP upgrade really take? (this article)
- White screen after a PHP upgrade? How to fix and roll back (coming soon)
- Moving WordPress to a static site: how and what it costs (coming soon)
To understand what went wrong, start with risk series part 1, "What is PHP2Shell?" More articles on the ATATAKAI Digital blog.
Too many blank boxes? See where your site stands first.
Enter your site address and we'll tell you right away whether it runs on PHP and where your host stands. If you're not affected, we'll say so plainly: "No need to move right now."
Run the free 30-second checkWant to talk through doing it yourself versus handing it off? Contact ATATAKAI Digital

Updated Oct 26, 2026

