{"id":20386,"date":"2026-11-02T12:24:36","date_gmt":"2026-11-02T11:24:36","guid":{"rendered":"https:\/\/stage.surver.nl\/kennisbank\/wordpress-onderhoud-checklist\/"},"modified":"2026-11-03T14:54:03","modified_gmt":"2026-11-03T13:54:03","slug":"wordpress-maintenance-checklist","status":"publish","type":"kennisbank","link":"https:\/\/stage.surver.nl\/en\/kennisbank\/wordpress-onderhoud-checklist\/","title":{"rendered":"WordPress Maintenance Checklist: Weekly, Monthly, and Annual"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"642\" src=\"https:\/\/stage.surver.nl\/wp-content\/uploads\/2026\/11\/kennisbank-wordpress-onderhoud-checklist-v2.jpg\" alt=\"WordPress Maintenance Checklist: Weekly, Monthly, and Annual\" class=\"wp-image-20526\" srcset=\"https:\/\/stage.surver.nl\/wp-content\/uploads\/2026\/11\/kennisbank-wordpress-onderhoud-checklist-v2.jpg 1024w, https:\/\/stage.surver.nl\/wp-content\/uploads\/2026\/11\/kennisbank-wordpress-onderhoud-checklist-v2-300x188.jpg 300w, https:\/\/stage.surver.nl\/wp-content\/uploads\/2026\/11\/kennisbank-wordpress-onderhoud-checklist-v2-768x482.jpg 768w, https:\/\/stage.surver.nl\/wp-content\/uploads\/2026\/11\/kennisbank-wordpress-onderhoud-checklist-v2-18x12.jpg 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your site is up and running, so you don\u2019t pay it much attention. Until a plugin update breaks something or a license quietly expires. Weekly: check for updates and verify backups. Monthly: run a malware scan, review user accounts, perform a speed test, test forms and the checkout process, and clean up the database. Annually: remove unused plugins and themes; check the PHP version, licenses, and SSL. Below, I\u2019ll walk you through this WordPress maintenance checklist, including what your hosting provider already handles for you. It\u2019s part of the broader guide <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-management-the-complete-guide-for-beginners-and-advanced-users\/\">WordPress Management: The Complete Guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"de-checklist-in-een-overzicht\">The checklist at a glance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A maintenance checklist is a fixed list of tasks organized by frequency, with the person responsible for each task listed in the last column. I think that last column is the most important, because that\u2019s where things go wrong in practice. Many website owners assume that their hosting provider takes care of everything, when in fact a hosting provider mainly monitors the server and doesn\u2019t check whether your contact form is still working.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>How often<\/th><th>Does your hosting provider already offer this?<\/th><\/tr><\/thead><tbody><tr><td>View updates, install security updates<\/td><td>Weekly<\/td><td>No, you or your maintenance provider<\/td><\/tr><tr><td>Backing Up Data<\/td><td>Every day<\/td><td>Yes<\/td><\/tr><tr><td>Check whether the backup was successful<\/td><td>Weekly<\/td><td>No<\/td><\/tr><tr><td>Malware Scan and Firewall<\/td><td>Ongoing<\/td><td>Yes<\/td><\/tr><tr><td>Monitoring Your Site's Uptime<\/td><td>Ongoing<\/td><td>Partially, only with a maintenance subscription<\/td><\/tr><tr><td>Users, Speed, and Forms<\/td><td>Monthly<\/td><td>No<\/td><\/tr><tr><td>Clean Up the Database<\/td><td>Monthly<\/td><td>No<\/td><\/tr><tr><td>Restoring a Backup as a Test<\/td><td>Quarterly<\/td><td>No<\/td><\/tr><tr><td>Check plugins, PHP version, and licenses<\/td><td>Annual<\/td><td>No<\/td><\/tr><tr><td>Renew an SSL Certificate<\/td><td>Check annually<\/td><td>Yes, as long as the DNS points to your hosting provider<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wekelijks-updates-en-back-ups\">Weekly: Check for updates and verify backups<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every week, check to see what updates are available and verify that your latest backup was successful. Think of it like checking the tire pressure on your car. My advice for updates is to update at least once a month, but apply security updates immediately. As far as I\u2019m concerned, minor maintenance releases can be done automatically. I install major updates to the WordPress core, your theme, or a plugin like WooCommerce manually, after creating a backup and preferably first on a <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-staging-environment\/\">staging environment<\/a>, a copy of your site where you can test things safely. You can read about how to do that in <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-updaten-core-themas-en-plugins-veilig-bijhouden\/\">Updating WordPress Safely<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When checking the backup, I look at two things: the date of the last automatic backup and its size. If a backup is suddenly much smaller than the previous one, something was left out. Also, don\u2019t store your backups only on the same server as your site, because if that server has problems, you\u2019ll lose everything at once. If a major update is coming up, make an extra backup yourself, for example in Installatron. More about schedules and storage in <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-backup-and-migration-the-complete-guide\/\">WordPress Backup and Migration: The Complete Guide<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After that, I always take a moment to browse through the site myself. While you\u2019re at it, check the notifications from your security system, your uptime monitoring, and Google Search Console. If comments are enabled, delete any spam comments right away.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"maandelijks-beveiliging-snelheid-en-functionaliteit\">Monthly: Security, Speed, and Functionality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once a month, check to make sure your site is still secure, fast, and up and running. I start with the malware scan. With a good hosting provider, this runs continuously, but it\u2019s still your job to review the results. If the scan finds something you don\u2019t trust, read what you need to do at <a href=\"https:\/\/stage.surver.nl\/en\/services\/wordpress-hacked\/\">WordPress hacked<\/a>. Next, I review the users and their user roles. Former employees and your previous web developer no longer need administrator accounts, and every forgotten account is a door left wide open.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the speed test, I use PageSpeed Insights on your three or four most important pages, and I pay particular attention to the Core Web Vitals. If the score remains red even though you haven't made any changes, the problem is often more deep-seated, and it helps <a href=\"https:\/\/stage.surver.nl\/en\/services\/wordpress-optimization\/\">WordPress Speed Optimization<\/a>. Also, test your forms by filling one out yourself and checking to see if the email arrives. A form that fails silently is the most common hidden error I encounter. I also clean up revisions, spam, and expired transients by <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-database-opschonen\/\">to clean up your WordPress database<\/a>, and I check the 404 errors in Search Console to fix broken links.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"voor-woocommerce-webshops\">For WooCommerce online stores<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Test your online store monthly as a customer. Place a test order using a real payment method or in test mode, and check whether the order confirmation and other transactional emails are delivered. After every update, I check whether the payment and shipping links still work, because that\u2019s usually where things go wrong. More on that in <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/how-to-safely-update-woocommerce\/\">How to Update WooCommerce Without Breaking Your Checkout<\/a>. Would you rather not do it yourself? Then we'll test the checkout process, payment methods, and integrations for you <a href=\"https:\/\/stage.surver.nl\/en\/services\/woocommerce-maintenance-management\/\">WooCommerce Management<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"per-kwartaal-en-per-jaar\">Quarterly and annually: recovery test and cleanup round<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every quarter, restore a backup as a test, and every year, clean up and look ahead. A backup you\u2019ve never restored is a promise, not a safety net. So restore it at least once a quarter to a copy of your site\u2014for example, a clone in Installatron\u2014and check that everything works. See <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/restoring-a-wordpress-backup\/\">restore a backup<\/a>. While you're at it, take a critical look at your plugins. Which ones do you actually still use?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once a year, your site undergoes a checkup, similar to a vehicle inspection. These are the points I go over during that checkup.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Delete unused plugins and themes instead of just deactivating them. See <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/clean-up-outdated-wordpress-plugins\/\">Clean up outdated and unused plugins<\/a>.<\/li>\n\n<li>Check whether your PHP version still receives security updates. If not, read <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/update-php-version-in-wordpress\/\">Update PHP Version<\/a>.<\/li>\n\n<li>Make a note of when licenses for premium plugins and themes expire, because without a license, you won't receive updates.<\/li>\n\n<li>Make sure your SSL certificate and domain name renew automatically.<\/li>\n\n<li>Reset administrator passwords using a password manager and enable two-factor authentication (2FA) on WordPress, cPanel, and your customer account at my.surver.nl.<\/li>\n\n<li>Check your content for outdated opening hours, prices, team members, and legal text.<\/li>\n\n<li>Check to see if your hosting package still meets your needs in terms of visitor traffic and disk space.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wat-je-hosting-al-voor-je-doet\">What Your Hosting Provider Already Does for You<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your hosting provider handles the automated aspects of maintenance, but the evaluation and testing are still up to you or your maintenance provider. Hosting is the foundation; maintenance is keeping the house in good shape. Good <a href=\"https:\/\/stage.surver.nl\/en\/managed-hosting\/wordpress\/\">Managed WordPress Hosting<\/a> It creates backups, scans for malware, runs a firewall, renews your SSL certificate, and monitors the servers. What it never does on its own is determine whether an update is safe, test your checkout process, or clean up old user accounts. And the availability of your site itself is usually only monitored if you have a maintenance subscription.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What we do as standard at Surver already takes care of part of this list for you. On all shared plans, we automatically create daily, weekly, and monthly backups, which are stored on external servers in separate data centers within Europe. Imunify scans your files in real time whenever a change is made and performs a full scan every night; ModSecurity acts as a firewall to block suspicious traffic; and your Let\u2019s Encrypt certificate renews automatically as long as your DNS points to us. If you\u2019d like to leave the rest to us as well, we\u2019ll carry out the checklist within <a href=\"https:\/\/stage.surver.nl\/en\/services\/wordpress-maintenance-management\/\">WordPress maintenance<\/a>. We update the core, themes, and plugins monthly, with checks that become more comprehensive depending on the package\u2014up to staging tests for the Enterprise plan. In addition, we check every minute to ensure your site is accessible, and if a site has been neglected for a long time, we\u2019ll help you catch up. You can view any outages on our end at status.surver.nl. If you want to take your security further, read the guide <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-security-guide\/\">WordPress Security<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"veelgestelde-vragen\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How much time does WordPress maintenance take?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That depends mainly on the number of plugins and whether you have an online store. If everything goes smoothly, the weekly check is quick. The time is spent on exceptions, such as <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/how-to-fix-a-failed-wordpress-update\/\">an update that breaks something<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How much does it cost to outsource WordPress maintenance?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That depends on the number of sites, whether you have an online store, and how much oversight you want after each update. At Surver, the level of oversight varies by package, ranging from simply applying updates to first testing on a staging environment. On the maintenance and management services page, you can see what each package includes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens if you don't maintain WordPress?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you fall behind on security updates, your site will slow down, and eventually something will go wrong. To find out just how big those risks are, read <a href=\"https:\/\/stage.surver.nl\/en\/knowledge-base\/wordpress-niet-onderhouden-risicos\/\">What Happens If You Don't Maintain WordPress<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Je site draait, dus je kijkt er niet naar om. Tot een plugin-update iets breekt of een licentie stilletjes verloopt. Wekelijks: updates bekijken en back-ups controleren. Maandelijks: malware-scan, gebruikerscontrole, snelheidstest, formulieren en checkout testen, database opschonen. Jaarlijks: ongebruikte plugins en thema&#8217;s verwijderen, PHP-versie, licenties en SSL controleren. Hieronder loop ik die WordPress-onderhoud checklist met je [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":20526,"template":"","kennisbank_categorieen":[62],"class_list":["post-20386","kennisbank","type-kennisbank","status-publish","has-post-thumbnail","hentry","kennisbank_categorieen-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/kennisbank\/20386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/kennisbank"}],"about":[{"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/types\/kennisbank"}],"author":[{"embeddable":true,"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/users\/2"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/media\/20526"}],"wp:attachment":[{"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/media?parent=20386"}],"wp:term":[{"taxonomy":"kennisbank_categorieen","embeddable":true,"href":"https:\/\/stage.surver.nl\/en\/wp-json\/wp\/v2\/kennisbank_categorieen?post=20386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}