{"id":6781,"date":"2026-07-07T18:01:09","date_gmt":"2026-07-07T08:01:09","guid":{"rendered":"https:\/\/mediaplusdigital.co\/au\/?p=6781"},"modified":"2026-07-07T18:01:45","modified_gmt":"2026-07-07T08:01:45","slug":"the-wordpress-maintenance-checklist","status":"publish","type":"post","link":"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/","title":{"rendered":"The WordPress Maintenance Checklist Every Site Owner Should Follow in 2026"},"content":{"rendered":"<p class=\"p1\">WordPress runs a huge share of the internet. It powers more than 40% of all websites, which is exactly why attackers spend so much time probing it. When a site gets compromised, an outdated plugin is usually the way in. Patchstack and Wordfence both report that plugin vulnerabilities, not WordPress core itself, account for the large majority of exploited entry points each year.<\/p>\n<p class=\"p1\">That single fact is the reason this checklist exists. A WordPress site is not a &#8220;set and forget&#8221; asset. Core, themes and plugins ship updates constantly, the database fills with junk, and PHP versions age out of support. Skip the upkeep and you eventually pay for it with a hacked site, a slow one, or a checkout that quietly stopped working three weeks ago.<\/p>\n<p class=\"p1\">Below is a frequency-based checklist you can actually run, plus a tools table, honest DIY versus managed cost bands in AUD, and answers to the questions we hear most often at MediaPlus Digital.<\/p>\n<p class=\"p1\">If you run something other than WordPress, or you want the platform-agnostic version that covers hosting, DNS and email as well, read our general <a href=\"https:\/\/mediaplusdigital.co\/au\/website-maintenance-checklist\/\"><span class=\"s1\">website maintenance checklist<\/span><\/a> as the companion to this one. This article stays firmly inside WordPress.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/div>\n<label for=\"ez-toc-cssicon-toggle-item-6ac0a578185ec\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ac0a578185ec\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Why_WordPress_needs_more_upkeep_than_most_platforms\" >Why WordPress needs more upkeep than most platforms<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Before_anything_else_back_up_and_use_staging\" >Before anything else: back up and use staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#The_WordPress_maintenance_checklist_by_frequency\" >The WordPress maintenance checklist by frequency<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Weekly_tasks\" >Weekly tasks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Monthly_tasks\" >Monthly tasks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Quarterly_tasks\" >Quarterly tasks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Yearly_tasks\" >Yearly tasks<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Keep_PHP_current_the_task_most_owners_forget\" >Keep PHP current: the task most owners forget<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#WooCommerce_stores_need_a_tighter_routine\" >WooCommerce stores need a tighter routine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Recommended_WordPress_maintenance_tools\" >Recommended WordPress maintenance tools<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#DIY_versus_managed_maintenance_and_what_it_costs_in_Australia\" >DIY versus managed maintenance, and what it costs in Australia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Frequently_asked_questions\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#How_often_does_a_WordPress_site_really_need_maintenance\" >How often does a WordPress site really need maintenance?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Can_I_just_turn_on_automatic_updates_and_forget_it\" >Can I just turn on automatic updates and forget it?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#What_is_the_single_most_important_maintenance_task\" >What is the single most important maintenance task?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Why_does_my_WordPress_site_keep_getting_slower_over_time\" >Why does my WordPress site keep getting slower over time?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Do_I_need_staging_if_I_only_make_small_changes\" >Do I need staging if I only make small changes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Is_managed_hosting_enough_on_its_own\" >Is managed hosting enough on its own?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/mediaplusdigital.co\/au\/the-wordpress-maintenance-checklist\/#Keep_your_WordPress_site_healthy_without_the_guesswork\" >Keep your WordPress site healthy without the guesswork<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Why_WordPress_needs_more_upkeep_than_most_platforms\"><\/span>Why WordPress needs more upkeep than most platforms<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">Hosted platforms like Shopify or Squarespace patch themselves in the background. WordPress does not work that way. Its strength is openness: thousands of plugins and themes from thousands of developers. That same openness means the security and stability of your site depends on code you did not write and cannot see changing under you.<\/p>\n<p class=\"p1\">Three things make regular maintenance non-negotiable:<\/p>\n<ul class=\"ul1\">\n<li class=\"li3\"><b>Security.<\/b> Every plugin and theme is a potential door. A plugin you installed two years ago and forgot about can carry a vulnerability that gets patched upstream while your copy stays exposed.<\/li>\n<li class=\"li3\"><b>Performance.<\/b> WordPress leans on a MySQL database that bloats over time with post revisions, spam, transients and orphaned metadata. Left alone, queries slow down and so does your site. Slow pages hurt your Core Web Vitals, which Google uses as a ranking signal.<\/li>\n<li class=\"li1\"><b>Compatibility.<\/b> PHP, WordPress core, your theme and your plugins all move on their own schedules. When they drift too far apart, things break: a checkout button stops firing, a form stops sending, the block editor throws an error.<\/li>\n<\/ul>\n<p class=\"p1\">Maintenance is how you keep those three under control without a crisis forcing your hand.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Before_anything_else_back_up_and_use_staging\"><\/span>Before anything else: back up and use staging<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">Two habits sit underneath every task in this checklist.<\/p>\n<p class=\"p1\"><b>Back up before you touch anything.<\/b> Updates fail. Plugins conflict. People fat-finger a setting. A recent, tested off-site backup is the difference between a five-minute restore and a lost weekend. UpdraftPlus, BackWPup and Duplicator all do this well, and most quality hosts run daily backups too. Do not trust a backup you have never restored. Test a restore at least once a quarter.<\/p>\n<p class=\"p1\"><b>Test updates on staging, not production.<\/b> A staging site is a private copy of your live site where you apply updates first, click through the important pages, then push the changes live once you know nothing broke. Most managed WordPress hosts (Kinsta, WP Engine, SiteGround and others) give you one-click staging. For a WooCommerce store or any site earning real money, staging is not optional. Updating plugins straight on a live checkout is how you find out the hard way that two of them no longer get along.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"The_WordPress_maintenance_checklist_by_frequency\"><\/span>The WordPress maintenance checklist by frequency<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">Match the effort to the site. A small brochure site can relax the weekly items into fortnightly ones. A busy WooCommerce store or a membership site should tighten the cadence, because every hour of a broken checkout is lost revenue.<\/p>\n<h3 class=\"p4\"><span class=\"ez-toc-section\" id=\"Weekly_tasks\"><\/span>Weekly tasks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Task<\/p>\n<\/td>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Why it matters<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Update WordPress core, plugins and themes (on staging first)<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Closes known security holes; most exploits target outdated code<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Run a security scan (Wordfence or Sucuri)<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Catches malware and file changes early<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Check the site is up and loading<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Uptime tools like UptimeRobot alert you before customers do<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Moderate and clear spam comments<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Keeps the database lean and the site tidy<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Confirm the latest backup ran and is off-site<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">A backup on the same server is not a backup<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Visually check the homepage and a few key pages<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Catches layout breaks an update may have caused<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"p1\">Weekly upkeep on a typical small business site takes 15 to 30 minutes once you have a rhythm.<\/p>\n<h3 class=\"p4\"><span class=\"ez-toc-section\" id=\"Monthly_tasks\"><\/span>Monthly tasks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Task<\/p>\n<\/td>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Why it matters<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Optimise the database (WP-Optimize or similar)<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Removes revisions, transients and spam; speeds up queries<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td3\" valign=\"top\">\n<p class=\"p3\">Test site speed and Core Web Vitals (PageSpeed Insights, GTmetrix)<\/p>\n<\/td>\n<td class=\"td3\" valign=\"top\">\n<p class=\"p3\">Slow pages hurt rankings and conversions<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Find and fix broken links and 404s<\/p>\n<\/td>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Protects user experience and SEO<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Test every contact and enquiry form<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Forms break silently after updates<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Review PHP error logs<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Surfaces conflicts before they become outages<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Check Google Search Console for crawl and index errors<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Flags problems Google already sees<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Do a full manual backup and store it off-site<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">A second, independent copy for peace of mind<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"p1\">Budget 45 minutes to an hour a month for this pass. Our guide to <a href=\"https:\/\/mediaplusdigital.co\/au\/core-web-vitals-explained\/\"><span class=\"s1\">Core Web Vitals<\/span><\/a> breaks down what the speed numbers actually mean and how to move them.<\/p>\n<h3 class=\"p4\"><span class=\"ez-toc-section\" id=\"Quarterly_tasks\"><\/span>Quarterly tasks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Task<\/p>\n<\/td>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Why it matters<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Audit plugins and themes, delete anything unused<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Fewer plugins means smaller attack surface and less bloat<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Confirm your PHP version is current and supported<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Old PHP is slower and stops getting security patches<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Review user accounts, roles and permissions<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Removes stale admin access; a common breach vector<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Rotate passwords and admin credentials<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Limits the damage of any leaked login<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Verify the SSL certificate and its renewal<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">An expired certificate scares off visitors instantly<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Test a full backup restore on staging<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Proves your backups actually work<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Clean the media library of unused images<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Reclaims storage and trims backup size<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 class=\"p4\"><span class=\"ez-toc-section\" id=\"Yearly_tasks\"><\/span>Yearly tasks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Task<\/p>\n<\/td>\n<td class=\"td1\" valign=\"top\">\n<p class=\"p3\">Why it matters<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Renew domain, hosting and SSL, and note the dates<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">An expired domain can take a site offline for days<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Audit and refresh outdated content<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Keeps pages accurate and relevant for SEO<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Review the theme and plugin stack as a whole<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Decide what to keep, replace or rebuild<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td3\" valign=\"top\">\n<p class=\"p3\">Check privacy compliance (Australian Privacy Act, plus GDPR if you sell overseas)<\/p>\n<\/td>\n<td class=\"td3\" valign=\"top\">\n<p class=\"p3\">Reduces legal and reputational risk<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Reassess hosting for traffic and performance<\/p>\n<\/td>\n<td class=\"td2\" valign=\"top\">\n<p class=\"p3\">Growth may have outgrown your current plan<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Keep_PHP_current_the_task_most_owners_forget\"><\/span>Keep PHP current: the task most owners forget<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">PHP is the language WordPress runs on, and your host decides which version your site uses. It matters more than most owners realise. Newer PHP is meaningfully faster and, more importantly, still receives security patches. Old versions do not.<\/p>\n<p class=\"p1\">As of 2026, PHP 8.2 is a sensible practical minimum for a live site, and 8.3 is a safe default. WordPress 6.9, released in December 2025, added early support for PHP 8.5, though most hosts have not rolled it out yet. The trap is upgrading PHP blindly: an old plugin can break on a newer version. So treat a PHP bump like any other update. Clone to staging, switch the PHP version there, click through the site, then apply it live. Most hosts let you change PHP versions from the hosting dashboard in a couple of clicks.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"WooCommerce_stores_need_a_tighter_routine\"><\/span>WooCommerce stores need a tighter routine<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">A WooCommerce store is a WordPress site with money moving through it, so the stakes are higher and a few tasks get added on top of everything above.<\/p>\n<ul class=\"ul1\">\n<li class=\"li3\"><b>Test the full checkout every week.<\/b> Add to cart, apply a coupon, run a real payment in test mode, confirm the order email lands. A silent checkout failure can cost you every sale until someone notices.<\/li>\n<li class=\"li3\"><b>Keep WooCommerce and its extensions in lockstep.<\/b> Payment gateways, shipping and subscription add-ons are the plugins most likely to clash after a core WooCommerce update. Always stage these first.<\/li>\n<li class=\"li3\"><b>Clean up store data.<\/b> WooCommerce stores expired sessions, abandoned carts and old order metadata that bloat the database faster than a normal site. Clear them on a schedule.<\/li>\n<li class=\"li3\"><b>Watch stock, tax and shipping settings<\/b> after any update that touches the store, since these occasionally reset or misbehave.<\/li>\n<li class=\"li1\"><b>Prune completed and cancelled orders<\/b> on a retention schedule that still meets your tax record obligations.<\/li>\n<\/ul>\n<p class=\"p1\">Because a store carries real revenue risk, many WooCommerce owners run the weekly list fortnightly on quiet sites but daily on busy ones, and never update on production.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Recommended_WordPress_maintenance_tools\"><\/span>Recommended WordPress maintenance tools<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">You do not need all of these. Pick one per job and learn it well.<\/p>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Job<\/p>\n<\/td>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Tools<\/p>\n<\/td>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Notes<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Backups<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">UpdraftPlus, BackWPup, Duplicator<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Send copies off-site to Google Drive, S3 or Dropbox<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Security and firewall<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Wordfence, Sucuri, Patchstack<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Malware scanning, firewall and vulnerability alerts<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Caching and speed<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">WP Rocket, LiteSpeed Cache<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Page caching, lazy loading and file minification<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Image optimisation<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Imagify, Smush, ShortPixel<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Compress and serve modern formats like WebP<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Database cleanup<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">WP-Optimize, Advanced Database Cleaner<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Clear revisions, transients and overhead<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Debugging and performance<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Query Monitor<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Finds slow queries and the plugin causing them<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">Uptime monitoring<\/p>\n<\/td>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">UptimeRobot, Better Uptime<\/p>\n<\/td>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">Alerts you the moment the site goes down<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">Speed testing<\/p>\n<\/td>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">Google PageSpeed Insights, GTmetrix<\/p>\n<\/td>\n<td class=\"td6\" valign=\"top\">\n<p class=\"p3\">Measure against Core Web Vitals thresholds<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"p1\">Query Monitor deserves a special mention. When a site suddenly slows down, it shows you exactly which query or plugin is responsible, which turns guesswork into a five-minute fix.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"DIY_versus_managed_maintenance_and_what_it_costs_in_Australia\"><\/span>DIY versus managed maintenance, and what it costs in Australia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">There is no single right answer here. It comes down to how much time you have, how comfortable you are in the WordPress admin, and how much a day of downtime would cost your business.<\/p>\n<p class=\"p1\"><b>Doing it yourself<\/b> costs only your time plus a few plugin licences. Expect somewhere around AUD 150 to 500 a year for premium tools such as WP Rocket, a Wordfence Premium licence and paid backup storage. The catch is discipline. The checklist only protects you if you actually run it, and the month you skip is usually the month something breaks.<\/p>\n<p class=\"p1\"><b>A managed WordPress maintenance plan<\/b> hands the whole routine to a team that does it every day. In Australia, plans generally fall into these bands:<\/p>\n<table class=\"t1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Plan level<\/p>\n<\/td>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Typical AUD per month<\/p>\n<\/td>\n<td class=\"td4\" valign=\"top\">\n<p class=\"p3\">Usually includes<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Basic<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">$80 to $150<\/p>\n<\/td>\n<td class=\"td5\" valign=\"top\">\n<p class=\"p3\">Updates, backups, security scans, uptime monitoring<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td7\" valign=\"top\">\n<p class=\"p3\">Standard<\/p>\n<\/td>\n<td class=\"td7\" valign=\"top\">\n<p class=\"p3\">$150 to $350<\/p>\n<\/td>\n<td class=\"td7\" valign=\"top\">\n<p class=\"p3\">The above plus speed checks, monthly reporting, small content edits<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"td8\" valign=\"top\">\n<p class=\"p3\">Premium \/ WooCommerce<\/p>\n<\/td>\n<td class=\"td8\" valign=\"top\">\n<p class=\"p3\">$350 to $800+<\/p>\n<\/td>\n<td class=\"td8\" valign=\"top\">\n<p class=\"p3\">Staging updates, priority support, store maintenance, performance tuning, dev hours<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"p1\">For a deeper breakdown of what drives these numbers, see our guide to <a href=\"https:\/\/mediaplusdigital.co\/au\/website-maintenance-cost-in-australia\/\"><span class=\"s1\">website maintenance costs in Australia<\/span><\/a>.<\/p>\n<p class=\"p1\">The honest rule of thumb: if your website brings in meaningful revenue, a managed plan usually pays for itself the first time it prevents an outage or a compromise. If it is a small brochure site and you enjoy tinkering, the DIY checklist above is perfectly workable.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"How_often_does_a_WordPress_site_really_need_maintenance\"><\/span><b>How often does a WordPress site really need maintenance?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">Some tasks are weekly (updates, security scans, backups), some monthly (database cleanup, speed and form testing), and some quarterly or yearly (plugin audits, PHP checks, content review). The frequency tables above lay out a schedule you can follow as is. Busy or revenue-generating sites should run the weekly items more often.<\/p>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"Can_I_just_turn_on_automatic_updates_and_forget_it\"><\/span><b>Can I just turn on automatic updates and forget it?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">Auto-updates for minor core releases and trusted plugins are sensible and reduce risk. But they are not a full plan. Automation will not test your checkout, catch a broken form, review a PHP upgrade or notice a layout breaking after an update. It reduces the manual load; it does not replace human eyes.<\/p>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"What_is_the_single_most_important_maintenance_task\"><\/span><b>What is the single most important maintenance task?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">Backups, closely followed by updates. Updates prevent most problems, and a tested off-site backup saves you when something goes wrong anyway. Neither is useful without the other.<\/p>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"Why_does_my_WordPress_site_keep_getting_slower_over_time\"><\/span><b>Why does my WordPress site keep getting slower over time?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">Usually a bloated database, unoptimised images, too many plugins, or an ageing PHP version. Run a database cleanup, compress your images, remove plugins you no longer use, and confirm you are on current PHP. Use Query Monitor to find the specific culprit.<\/p>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"Do_I_need_staging_if_I_only_make_small_changes\"><\/span><b>Do I need staging if I only make small changes?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">For a simple site you can often update directly, as long as you have a fresh backup first. For a WooCommerce store, a membership site or anything earning real money, staging is strongly recommended. The cost of a broken checkout far outweighs the few minutes staging takes.<\/p>\n<h3 class=\"p1\"><span class=\"ez-toc-section\" id=\"Is_managed_hosting_enough_on_its_own\"><\/span><b>Is managed hosting enough on its own?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"p1\">Managed hosting handles infrastructure such as server-level backups, SSL renewal and some caching. It does not review your plugin updates, test your forms, audit your users or watch Search Console. You still need the application-level checklist above, either done yourself or through a maintenance plan.<\/p>\n<h2 class=\"p2\"><span class=\"ez-toc-section\" id=\"Keep_your_WordPress_site_healthy_without_the_guesswork\"><\/span>Keep your WordPress site healthy without the guesswork<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"p1\">A WordPress site rewards steady attention and punishes neglect. Run the weekly, monthly, quarterly and yearly tasks above, keep PHP current, test on staging, and give WooCommerce the extra care it needs, and you will avoid the vast majority of security and performance problems before they start.<\/p>\n<p class=\"p1\">If you would rather hand it off, MediaPlus Digital in Melbourne builds and looks after WordPress sites for Australian businesses. Explore our <a href=\"https:\/\/mediaplusdigital.co\/au\/wordpress-website-development\/\"><span class=\"s1\">WordPress website development<\/span><\/a> work, or let our team run the whole routine for you through our <a href=\"https:\/\/mediaplusdigital.co\/au\/website-maintennace\/\"><span class=\"s1\">website maintenance service<\/span><\/a>. New to the platform and weighing it up? Our guides on <a href=\"https:\/\/mediaplusdigital.co\/au\/why-use-wordpress-for-your-website\/\"><span class=\"s1\">why use WordPress for your website<\/span><\/a> and the <a href=\"https:\/\/mediaplusdigital.co\/au\/pros-and-cons-of-wordpress\/\"><span class=\"s1\">pros and cons of WordPress<\/span><\/a> are a good place to start.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress runs a huge share of the internet. It powers more than 40% of all websites, which is exactly why attackers spend so much time probing it. When a site gets compromised, an outdated plugin is usually the way in. Patchstack and Wordfence both report that plugin vulnerabilities, not WordPress core itself, account for the [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-6781","post","type-post","status-publish","format-standard","hentry","category-website-design-and-development"],"_links":{"self":[{"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/posts\/6781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/comments?post=6781"}],"version-history":[{"count":0,"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/posts\/6781\/revisions"}],"wp:attachment":[{"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/media?parent=6781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/categories?post=6781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mediaplusdigital.co\/au\/wp-json\/wp\/v2\/tags?post=6781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}