How to Update WordPress Manually Without Breaking Your Site

Bulletproof Backups for Your WordPress Website

Fortify your business continuity with foolproof WordPress backups. No data loss, no downtime — just secure, seamless operation.

How to update wordpress manually feature image

The normal update button is fine until it fails halfway, asks for FTP details, or leaves you staring at a site that will not load. If you need to update wordpress manually, the goal is simple: replace WordPress core files without touching your content, then confirm the site still works.

TL;DR: Replace WordPress core files, keep your existing wp-content folder, complete any database update, clear caches, and test the site. Do not start without a restorable backup. Use a backup plugin first, and test the update on a staging site if the site earns money or handles logins, orders, leads, or client work.

Manual updates are useful when the dashboard update fails, wp-admin is unavailable, or you want full control over a risky update. They are also unforgiving. One wrong folder can overwrite uploads, themes, or plugins.

Before You Start

Manual control only helps if you can undo the change. Set up your recovery path before you open FTP, cPanel, or SSH.

WordPress admin update area used before preparing a manual update
  • Create a full backup you can restore: Backup your WordPress site files and database. A backup is not useful until you know how to restore it. A backup plugin like BlogVault helps here because it gives you backups, staging, and restore from one place.
  • Test the update away from the live site: Use staging for WooCommerce, membership, course, client, or high-traffic sites. A WordPress staging environment is a private copy of your site where you can test changes before touching the real site.
  • Confirm the access you will need: Make sure you can use wp-admin, SFTP, FTP, cPanel File Manager, or SSH before the update window starts.
  • Check compatibility before a major update: Check WordPress, PHP, database, plugin, and theme compatibility. PHP is the software on the server that runs WordPress. Old PHP versions can cause update problems.
  • Choose a quiet time: Update when fewer people are using the site. Do not do this right before a sale, launch, campaign, or client review.
  • Stop if recovery is unclear: If the site is already hacked, unstable, or business-critical and you do not have a restore path, fix recovery first.

🛟 Note: If WordPress asks for FTP details during an automatic update, the deeper issue may be server file ownership or permissions. A manual update can get you unstuck, but ask your host to fix the permission problem afterward.

Choose the Right Method

“Manual update” can mean four different things. Pick the method that matches your access, comfort level, and risk.

MethodUse it whenAccess neededMain risk
Dashboardwp-admin works and you want to choose the timingWordPress adminA plugin or theme conflict after update
SFTP or FTPDashboard update failed or wp-admin cannot finish itHosting file accessIncomplete upload
cPanel or File ManagerYou prefer host tools over an FTP appHosting control panelExtracting files into the wrong folder
WP-CLIYou are comfortable with SSH commandsSSH and WP-CLIUpdating the wrong WordPress install

Use the dashboard if wp-admin works. Use SFTP, FTP, or File Manager when you need file-level control. Use WP-CLI if you know the exact WordPress folder and are comfortable with commands.

WordPress Updates screen showing where core updates are managed

🔎 Note: WP-CLI is a command-line tool for WordPress. It is fast and clean, but it is not beginner-friendly if you are unsure where your site files live.

A) Update from the Dashboard

Use this when wp-admin still works. It is the safest manual-by-choice route because WordPress handles the file replacement for you.

From wp-admin

  • Back up the site before clicking update: Make sure your files and database are backed up and restorable.
  • Open the update screen in WordPress: Go to Dashboard > Updates.
  • Start the core update only when ready: Click Update Now for WordPress core.
  • Complete the database prompt if shown: WordPress may ask to update the database after core files change. Follow the prompt.
  • Confirm the new version in wp-admin: Check the update screen or the WordPress About page.
  • Test the site like a visitor: Check login, forms, menus, search, checkout, and important pages.

Skip this method if wp-admin will not load. Go straight to SFTP, FTP, File Manager, or WP-CLI.

B) Update with SFTP or FTP

This is the main file-level way to upgrade WordPress manually. Use SFTP if your host supports it because the connection is encrypted. FTP works, but it is less secure.

Download a clean WordPress package

  • Download WordPress from WordPress.org: Get the latest WordPress ZIP from the official source.
  • Unzip the package on your computer: You should see wp-admin, wp-includes, wp-content, and root files such as wp-login.php and index.php.
  • Leave your live config alone: The WordPress package includes wp-config-sample.php, not your real wp-config.php file.
Extracted WordPress package showing wp-admin wp-includes and wp-content

Open the correct site folder

  • Connect through SFTP or FTP: Use your host credentials and open the file manager view for the server.
  • Find the WordPress root folder: Common names include public_html, www, htdocs, or a folder named after your domain.
  • Verify the folder before uploading: You are in the right place when wp-admin, wp-includes, and wp-content sit together.
  • Pause if there are multiple sites: Many hosting accounts hold more than one WordPress install. Do not guess.
Example site root folder with wp-admin wp-includes and wp-content together

Replace only core files

  • Upload the new wp-admin folder: Replace the old wp-admin folder on the server.
  • Upload the new wp-includes folder: Replace the old wp-includes folder on the server.
  • Upload the new root files: Copy the new root WordPress files into the site root and overwrite old core files when asked.
  • Stop on failed transfers: If the FTP client reports failed files, do not continue as if the update worked. Re-upload the failed files or start the transfer again.

Protect wp-content

  • Keep your existing wp-content folder: Do not delete it. Do not replace it with the wp-content folder from the fresh WordPress ZIP.
  • Preserve themes, plugins, and uploads: Your live wp-content folder contains the parts that make the site yours.
  • Copy only specific new files if needed: If a WordPress release adds default files inside wp-content, copy only those files into the existing folder.

⚠️ Note: Replacing wp-content is the mistake that turns a core update into lost uploads, missing themes, or broken plugins.

Finish the database update

  • Open wp-admin after the upload: WordPress may show a database update prompt.
  • Run the database update if prompted: The database stores site content and settings. WordPress sometimes needs to update the WordPress database structure after core files change.
  • Visit the upgrade page if needed: If you are not redirected, open /wp-admin/upgrade.php.
  • Do not edit database version values by hand: That is not a normal update step and can leave WordPress in a confused state.
WordPress database update screen after core files are replaced

Clear caches and test

  • Clear all active caches: Clear browser, plugin, host, CDN, and object caches if your site uses them. A CDN is a network that serves cached copies of your site from servers closer to visitors.
  • Test as a visitor and admin: Check the homepage, key pages, login, forms, search, checkout, and member areas.
  • Take a fresh backup after success: Once the site is stable, save a clean post-update backup.

For post-update speed checks, Airlift’s guide to speeding up WordPress is a useful next step after caches are clear and the site is stable.

C) Update with cPanel or File Manager

Use this if your host’s File Manager is easier than an FTP client. Host screens vary, so focus on the folder rules.

Move the WordPress files carefully

  • Download the latest WordPress ZIP: Use the official WordPress package.
  • Open the WordPress root folder in File Manager: Confirm you can see wp-admin, wp-includes, and wp-content together.
  • Upload or extract into a temporary folder: Do not extract blindly into the live root if you are unsure what the host will do.
  • Move wp-admin and wp-includes into the root: Replace the old folders with the new ones.
  • Move the root files into the root: Replace old WordPress core files when prompted.
  • Keep your existing wp-content folder: Do not replace it.
  • Delete temporary files after the update: Remove the ZIP and temporary extracted folder so they are not left on the server.
  • Open wp-admin and finish the database step: Complete any database prompt, then clear caches and test.

📁 Note: The common File Manager mistake is extracting into public_html/wordpress/ instead of updating public_html/. If the site still shows the old version, check the path before doing anything else.

D) Update with WP-CLI

WP-CLI is the cleanest route for technical users. It avoids browser timeouts and FTP transfer failures.

Run the core update from SSH

  • Confirm you are in the right WordPress folder: This is the most important step. A fast command in the wrong folder updates the wrong site.
  • Check whether an update is available: Run wp core check-update.
  • Update WordPress core: Run wp core update.
  • Update the database if needed: Run wp core update-db.
  • Confirm the installed version: Run wp core version.
  • Test the live site afterward: Commands can succeed while a plugin or theme still breaks a page.

Use this method only if you have SSH access and understand where the WordPress install lives. SSH is a secure way to connect to your server and run commands.

WP-CLI command sequence for checking updating and confirming WordPress core

Check the Site After Updating

The update is not done when the upload ends. It is done when the site still works for real users.

Public homepage check after a WordPress update
  • Confirm wp-admin access: Log in and check that the dashboard loads.
  • Check the public site: Open the homepage, key landing pages, posts, archives, menus, and search.
  • Test money or lead paths: Check forms, checkout, payment flow, booking, quote requests, and email notifications.
  • Test account areas: For membership or course sites, check logged-out and logged-in pages.
  • Review plugin and theme notices: Some plugins or themes may need updates after WordPress core changes.
  • Check server errors if available: Error logs can show a PHP issue before visitors report it.
  • Create a stable backup: Once everything works, keep a fresh backup of the updated site in BlogVault or your backup system.

The homepage loading is a good sign. It is not proof that checkout, forms, or member pages work.

WordPress admin version confirmation after updating core

Fix Common Problems

Start with the least destructive fix. If the site earns money and the cause is unclear, restore first and troubleshoot on staging site.

ProblemFirst safe action
Site stuck in maintenance modeDelete .maintenance from the WordPress root
Database update prompt appearsFollow the prompt or visit /wp-admin/upgrade.php
Critical error or white screenRestore if the site is important, or disable plugins and check logs
wp-admin broken but frontend loadsRe-upload core files and check failed transfer logs
Site still shows the old versionClear caches and confirm you updated the right folder

Recover without making things worse

  • Remove maintenance mode only when it is stuck: Delete .maintenance from the WordPress root if the site is trapped in maintenance mode after an interrupted update.
  • Disable plugins if wp-admin breaks: Rename wp-content/plugins to plugins-disabled. If wp-admin loads, rename it back and disable plugins one at a time.
  • Re-upload core files after a failed transfer: Use a fresh WordPress package and upload wp-admin, wp-includes, and the root files again. Keep wp-content untouched.
  • Restore when the live site matters: Restoring is not failure. On a store, client site, or lead-generation site, it is often better to restore your site from backup quickly and retest on staging.

🧯 Note: Do not troubleshoot a broken production site for hours while customers are affected. Restore the last clean backup, then find the cause on staging.

Core, Plugin, and Theme Updates Are Different

This guide is about WordPress core. Plugin and theme updates are different because they replace folders inside wp-content/plugins or wp-content/themes.

  • Use core steps only for WordPress core: Core updates replace wp-admin, wp-includes, and root WordPress files.
  • Handle plugins and themes separately: Manual plugin or theme updates usually replace one plugin or theme folder, not all of wp-content.
  • Watch for edited themes: If someone edited a parent theme directly instead of using a child theme, a theme update can overwrite those changes.
  • Keep the same safety rule: Never delete the whole wp-content folder for a core, plugin, or theme update.

Mistakes to Avoid

Most manual update failures come from a small set of avoidable mistakes.

  • Starting without a restorable backup
  • Replacing the existing wp-content folder
  • Uploading files into the wrong WordPress install
  • Ignoring failed transfer messages
  • Skipping the database update prompt
  • Assuming the homepage proves the whole site works
  • Testing a major update on production before a busy event
  • Troubleshooting a broken live site when restore and staging are safer

Slow down where the mistake is expensive.

FAQs

How do I update WordPress manually?

Back up the site, download a fresh WordPress package, replace wp-admin, wp-includes, and root core files, keep wp-content, complete any database update, clear caches, and test the site.

What files should I replace?

Replace WordPress core files only: wp-admin, wp-includes, and root WordPress files. Do not replace your existing wp-content folder.

Can I update WordPress manually without wp-admin?

Yes. Use SFTP, FTP, File Manager, or WP-CLI to replace core files. You may still need wp-admin or WP-CLI afterward to finish the database update.

Is WP-CLI safer than FTP?

WP-CLI avoids transfer failures and browser timeouts, so it is cleaner for technical users. It is not safer if you are unsure which WordPress install you are updating.

What should I do if the update breaks my site?

If the site is important and you have a clean backup, restore first. Then test the update on staging and fix the cause there.

Conclusion

Manual WordPress updates are worth knowing because they can save you when the dashboard update fails. The safe path is backup, staging when needed, core file replacement, database update, cache clearing, and real testing. Keep wp-content protected the whole time.

For a live business site, I would not treat manual updates as the default maintenance plan. For routine releases, automated WordPress updates are cleaner when backups and restore are ready. Use a backup plugin like BlogVault before you start, keep restore ready, and update WordPress safely away from production whenever possible.

Tags:

You may also like


How do you update and backup your website?

Creating Backup and Updating website can be time consuming and error-prone. BlogVault will save you hours everyday while providing you complete peace of mind.

Updating Everything Manually?

But it’s too time consuming, complicated and stops you from achieving your full potential. You don’t want to put your business at risk with inefficient management.

Backup Your WordPress Site

Install the plugin on your website, let it sync and you’re done. Get automated, scheduled backups for your critical site data, and make sure your website never experiences downtime again.