WordPress maintenance and care plans
The routine work that keeps a WordPress site running, how to do it yourself safely, and how to decide whether to hand it to someone else.
- By
- WP Ministry
- Published
Maintenance is a short list of jobs done on a schedule: updates, backups, a look at the site afterward, and a check that nothing has got in. None of it is hard. What goes wrong is that it is skipped, or done without a way back.
Doing it yourself. The maintenance checklist says what to do each week, month, quarter and year. Before the first update, have backups that run by themselves and are kept somewhere other than the server. How often to update settles the timing: security fixes as soon as you reasonably can, everything else on a regular round. Then update in the safe order, on a staging copy first if the site takes orders or bookings. If an update goes wrong anyway, the failed update runbook is the way back.
Deciding whether to hand it over. What WordPress maintenance includes says what the word covers and how to check that each part was done. Whether it is worth paying for says who needs a plan and who does not, and whether your host already does it says how to find out. What it costs explains why prices differ so much, and what a WordPress site costs to run each year lists every line of the budget, upkeep among them. If the person who built the site has gone, start by taking the site over.
Handing it over. How to choose a maintenance service gives the questions to put to anyone, us included, and how to check each answer. The cost calculator works out what the upkeep costs you now, from your own figures.
Our own maintenance service is a monthly care plan for one site, with what each plan includes and what it costs written out on the page.
Error fixes
- How to fix "Another update is currently in progress" in WordPressWordPress locks its own update while one runs, and this message means the lock is set. If an update is running, let it finish. If one was cut short, WordPress honors its lock for 15 minutes, then lets the next update through. To go sooner, delete the option core_
updater.lock. - How to fix "Update failed: Download failed." in WordPressWordPress could not fetch the package for an update or an install, and stopped before it changed anything. The words after "Download failed." give the reason, such as a blocked request, a timeout, a refusal by the server that holds the file, or a temporary folder it cannot use. Read them first.
Guides
- Does your web host maintain your WordPress site? What hosting covers and what is left to youA host is responsible for the server. What happens inside WordPress is mostly yours unless your plan says otherwise. Managed WordPress hosting covers more than shared hosting, but rarely everything. Your host's own support scope page settles it in about ten minutes.
- How often should you update WordPress, plugins and themes?Keep two clocks. A security release goes on as soon as you reasonably can, and WordPress installs its own in the background. Everything else waits for a regular round, weekly or monthly, set by how much on the site can break and what a break costs. Never leave it for months.
- How to add custom CSS to WordPressFor a few rules, use the "Additional CSS" box that WordPress provides, in the Customizer on a classic theme or in the Site Editor's Styles panel on a block theme. For a long stylesheet, use a child theme. Never edit the theme's own files, because its next update overwrites them.
- How to choose a WordPress maintenance service: what to compare and what to askPut the same written questions to each service, then check the answers against what you can see yourself. What separates one from another is what happens after an update, whether a restore is included, the hours a person replies in, and what you keep when you leave.
- How to choose a WordPress plugin, and try it without risking your siteRead the plugin's WordPress.org listing for signs that someone still looks after it, and for the WordPress and PHP versions it supports. Then install it on a staging copy, one plugin at a time, and check the site before it goes anywhere near the live one.
- How to create a WordPress child themeA child theme takes its design and features from another theme, its parent, and holds your changes to it, so the parent can be updated without losing them. It needs a folder and one file, style.css, whose Template line names the parent theme's folder.
- How to maintain a WooCommerce store: before every update, every week, every month and before a saleA store needs the upkeep of any WordPress site, plus what only a store has. Orders arrive all day, the checkout can fail while every page looks right, and WooCommerce has its own database update, templates and background jobs. This page gives a routine for each.
- How to safely update WordPress, plugins and themesBack up the database and the files, check that the backup is usable, then apply one update at a time and look at the site after each. When something breaks you know which update did it, and you have a copy to go back to.
- How to schedule automatic WordPress backupsA backup schedule can live at your host, in a backup plugin or in a cron job on the server. Whichever you use, it has to copy the database and the files, send them off the server, and be restored once to a staging copy as proof.
- How to set up a WordPress staging siteA staging site is a private copy of your site at its own address, for trying changes before visitors see them. Use your host's staging tool if there is one, a plugin if not, or copy the site to a subdomain by hand. Then stop the copy from emailing customers or taking payments.
- How to take over a WordPress site when your web developer has disappearedA website is three things with three owners of record. They are the domain name, the hosting account and the WordPress administrator account. Recover them in that order, through the registrar, the host and WordPress's documented reset methods, because each one unlocks the next.
- How to update the PHP version of a WordPress siteThe PHP version is changed in your hosting account, not in WordPress. Update WordPress, the plugins and the theme first, try the new version on a staging copy with the debug log on, then switch at the host and check the site. The same menu sets the version back.
- How to update WooCommerce safely: before, on staging, on the live store, and if it breaksRead the release notes, check your extensions and template copies, and back up. Update a staging copy and place a test order there. On the live store, close the checkout, back up again, update, test, then reopen. With the checkout closed, going back costs no orders.
- How to use WP-CLI to manage a WordPress siteWP-CLI runs WordPress jobs from the server's command line. Connect over SSH, run wp --info to see whether it is installed, and add it if it is not. Then update, back up, repair and inspect the site with short commands, even when the dashboard will not load.
- Is it safe to give someone admin access to your WordPress site?It is as safe as the person, because an Administrator can do anything on the site. Never share your own login. Add a user in their name, let WordPress email them a link to set their own password, and delete the user when the work is done.
- Is WordPress maintenance worth it? When a plan earns its fee and when it does notIt depends on what the site earns or would cost you while down or defaced, how much on it can break, and whether someone already does the upkeep. A small brochure site with a careful owner does not need a paid plan. A store, or a site nobody looks after, usually does.
- What WordPress maintenance includes, and how to check that it was doneWordPress maintenance is five jobs. Updates with a look at the site afterward, backups kept off the server and proven by a restore, uptime monitoring, security scanning, and a report. Each leaves a trace you can check yourself. Hosting, redesigns, new features, writing and SEO are separate work.
- WordPress backup plugins compared: what each one does and how to chooseA backup is worth having when it is kept off the server, holds the database and the files, runs on a schedule and has been restored once as a test. Five plugins compared on those points, with what each gives free and what it charges for.
- WordPress maintenance checklist: what to do every week, month, quarter and yearLooking after a WordPress site is a short weekly round of updates, a look at the site and a check that backups ran, plus slower checks every month, quarter and year. For each task, this page says where it is in WordPress and what fine looks like.
- WordPress uptime monitoring: what a check sees and what it missesAn uptime monitor is a service outside your server that asks for your site every few minutes and alerts someone when it gets a server error or no answer. Have it send a GET request, look for words on the page, and ask for one address no cache keeps.
- WordPress vs Webflow: when to switch, and when to staySwitch when you want what Webflow is by design. It hosts the site and runs its own software, and design and content are edited in one visual tool. Update work, plugin conflicts, slow pages, security worries and a developer who left can be fixed on WordPress without moving.
What it costs
- How much a WordPress website costs per year: the eight lines of the budget and what drives eachWordPress itself is free. Running a site on it has about eight lines of cost, from the domain and hosting to upkeep and repairs. The hosting, the number of paid plugins and who does the upkeep decide most of the total.
- WooCommerce maintenance cost: why a store costs more, and what the extra should buyA WooCommerce store costs more to maintain than a brochure site because more can break, a break costs money by the hour, and a careful update takes longer. The extra should buy a staging copy, a test order through each payment method, and backups that keep up with orders.
- WordPress maintenance cost: what you pay for, and why prices differYou pay for WordPress maintenance in your own hours, by the hour when something breaks, or as a fixed monthly fee. The price moves with how much there is to update, whether the site sells, and what is promised when an update goes wrong.
Runbooks and checklists
- A sample WordPress maintenance report: what ours says, line by lineThe monthly report we send a care plan customer, shown as a sample with made-up figures for two sites. Every line is read from a record: the work entered, the time counted, what the uptime checks found, and a monthly check from outside. It carries no score.
- A WordPress update went wrong: a runbookWhat to do, in order, when an update to WordPress, a plugin or a theme leaves the site broken or stuck. Stop updating, copy down what the screen says, get back into the dashboard, then choose between going back one version and restoring a backup.
- Monthly WordPress maintenance report templateA report to copy and send a client each month. It covers what was updated, the backups, uptime, security, the changes they asked for, what needs their decision and what comes next. Every figure in it comes from a record you can point to.
- Taking over a client's WordPress site: a checklist to run before you change anythingBefore you change anything on a WordPress site someone else built, take a backup of your own, record the state the site is in, and send the client what you found in writing. This checklist gives the command or screen for each check and what to write down.
- WordPress launch checklist: what to check before a site goes liveA checklist for the days before a new or rebuilt WordPress site opens to the public. It covers content, settings, accounts, security, speed, search, forms and email, a store, and legal pages, in the order that catches the most with the least work.
Terms
- Block themeA block theme is a WordPress theme built entirely from blocks, so the header, the footer and the layout of every page are edited on screen in the Site Editor. A classic theme builds them in PHP files and is set up in the Customizer.
- Child themeA child theme is a small theme that takes its design and features from another theme, its parent, and holds only your changes to it. The parent can then be updated without those changes being lost.
- Post revisionsA revision is a stored copy of a post or page as it was at an earlier save. WordPress records one for each saved draft or published update, keeps every one by default, and lets you compare and restore them. An autosave is a separate, single copy per user.
- ShortcodeA shortcode is a short tag in square brackets, such as [gallery], that WordPress replaces with content when it shows the page. The plugin that defines the tag supplies the content, so when that plugin is gone the page shows the bracketed text instead.
- Staging siteA staging site is a private copy of a live website at its own address, where updates and changes are tried before visitors see them. It helps only if the copy is kept quiet. It must not email customers, take real payments or be open to search engines.
Tools
- WordPress site health checkGive your site's address and see what one page shows a visitor: whether it answers, how it is secured, what search engines are told, and which WordPress, theme and plugins it shows.
- WP-CLI command builderChoose a job, fill in what it needs, and copy the WP-CLI command with its flags in place: updates, backups, getting back into a broken site, replacing an address. Built in your browser.
- WordPress and PHP end-of-life checkerSee whether your PHP and WordPress versions still get security fixes, and until when, from php.net's and WordPress.org's own records.
- Website downtime cost calculatorWhat an outage costs in sales not made, worked out from your own revenue and the hours the site was down.
- WordPress maintenance cost calculatorWhat looking after your site yourself costs each month in time and tools, beside the price of a care plan.

