[{"data":1,"prerenderedAt":368},["ShallowReactive",2],{"$fi_SA3l8D9e4tuLzFLMXUroEj8Vi4FUp0B2g2TbBke08":3,"post-wordpress-maintenance-what-i-actually-do-every-month":147},{"site":4,"features":8,"stripe":10,"bridalfile":12,"navigation":13,"branding":124,"footer":127},{"id":5,"name":6,"domain":7},"7578a1b2-a8ec-462f-8980-d46ebefc76a2","Pwa Developer","pwadeveloper.uk",{"products":9,"bookings":9,"event_capacity":9,"ugc":9},false,{"enabled":9,"test_mode":11},true,{"enabled":9},{"footer":14,"header":42,"services":67},{"id":15,"name":16,"items":17},"4c83a83d-7d89-442d-8e4c-717e61d71c19","Footer Navigation",[18,22,26,30,34,38],{"id":19,"url":20,"label":21},"b8c9d0e1-f2a3-4b4c-5d6e-7f8a9b0c1d2e","/about","About",{"id":23,"url":24,"label":25},"c9d0e1f2-a3b4-4c5d-6e7f-8a9b0c1d2e3f","/blog","Blog",{"id":27,"url":28,"label":29},"d0e1f2a3-b4c5-4d6e-7f8a-9b0c1d2e3f4a","/contact","Contact",{"id":31,"url":32,"label":33},"e1f2a3b4-c5d6-4e7f-8a9b-0c1d2e3f4a5b","/websites","Websites",{"id":35,"url":36,"label":37},"d1e2f3a4-1111-4a2b-8c3d-dddd11112222","/services/nuxt","Nuxt",{"id":39,"url":40,"label":41},"d2e3f4a5-2222-4b3c-9d4e-dddd22223333","/services/supabase","Supabase",{"id":43,"name":44,"items":45},"090e7007-6dd0-4416-8ce2-2680c446d2a9","Main Navigation",[46,48,52,56,58,60,62],{"id":47,"url":20,"label":21},"c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",{"id":49,"url":50,"label":51},"a43446fd-355b-474a-a846-6f02ba7b4f68","/services","Services",{"id":53,"url":54,"label":55},"6b5e66d9-5267-4948-86b9-11ef75fcf821","/how-i-build","How I Build",{"id":57,"url":32,"label":33},"a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",{"id":59,"url":24,"label":25},"d4e5f6a7-b8c9-4d0e-1f2a-3b4c5d6e7f8a",{"id":61,"url":28,"label":29},"f6a7b8c9-d0e1-4f2a-3b4c-5d6e7f8a9b0c",{"id":63,"url":64,"label":65,"target":66},"e5f6a7b8-c9d0-4e1f-2a3b-4c5d6e7f8a9b","https://www.youtube.com/@anothermagentodev9161","YouTube","_blank",{"id":68,"name":69,"items":70},"9a2b3c4d-9999-4a2b-8c3d-aaaabbbbcccc","Services Menu",[71,77,83,89,95,101,107,113,119],{"id":72,"url":73,"icon":74,"label":75,"description":76},"1a2b3c4d-1111-4a2b-8c3d-111122223333","/services/pwa","fa-solid fa-mobile-screen-button","PWA","Installable, offline-first apps",{"id":78,"url":79,"icon":80,"label":81,"description":82},"2b3c4d5e-2222-4b3c-9d4e-222233334444","/services/wordpress","fa-brands fa-wordpress","WordPress","Themes, plugins, rescue work",{"id":84,"url":85,"icon":86,"label":87,"description":88},"3c4d5e6f-3333-4c4d-8e5f-333344445555","/services/magento","fa-solid fa-cart-shopping","Magento","Ecommerce & platform work",{"id":90,"url":91,"icon":92,"label":93,"description":94},"4d5e6f70-4444-4d5e-9f60-444455556666","/services/vue","fa-brands fa-vuejs","Vue & Nuxt","Reactive frontends, SSR apps",{"id":96,"url":97,"icon":98,"label":99,"description":100},"708192a3-7777-4081-8293-777788889999","/services/headless-cms","fa-solid fa-cube","Headless","Structured content APIs",{"id":102,"url":103,"icon":104,"label":105,"description":106},"8192a3b4-8888-4192-93a4-88889999aaaa","/services/ai-consultancy","fa-solid fa-robot","AI Consultancy","Where AI actually helps",{"id":108,"url":109,"icon":110,"label":111,"description":112},"a1b2c3d4-1234-4a2b-8c3d-aaaa11112222","/services/migrations","fa-solid fa-arrow-right-arrow-left","Migrations","Move platforms, keep your SEO",{"id":114,"url":115,"icon":116,"label":117,"description":118},"b2c3d4e5-2345-4b3c-9d4e-bbbb22223333","/services/technical-seo","fa-solid fa-gauge-high","Technical SEO & Performance","Core Web Vitals & speed",{"id":120,"url":32,"icon":121,"label":122,"description":123},"c3d4e5f6-3456-4c4d-8e5f-cccc33334444","fa-solid fa-globe","Custom Websites","Bespoke sites, not templates",{"logo":125,"logoDark":125,"favicon":125,"tagline":126},null,"WordPress & Web Developer in Hull, East Yorkshire",{"summary":128,"copyright":125,"address":129,"contact":133,"socialLinks":134,"openingHours":146,"logos":125},"Senior freelance web developer in Hull, East Yorkshire. 15+ years building fast, custom websites and web apps in WordPress, Magento, Vue and Nuxt. Work directly with the developer.",{"line1":125,"line2":125,"city":130,"state":131,"postalCode":125,"country":132},"Hull","East Yorkshire","United Kingdom",{"phone":125,"email":125},[135,138,142],{"url":64,"icon":136,"platform":137},"fa-brands fa-youtube","youtube",{"url":139,"icon":140,"platform":141},"https://github.com/adamcjackson1982","fa-brands fa-github","github",{"url":143,"icon":144,"platform":145},"https://www.linkedin.com/in/adamcjackson/","fa-brands fa-linkedin","linkedin",[],{"id":148,"slug":149,"title":150,"excerpt":151,"content":152,"content_format":358,"featured_image":359,"published":11,"published_at":360,"meta_title":361,"meta_description":362,"fields":363},"bbb0f553-2f48-46ec-a9d0-49cbd7634eb8","wordpress-maintenance-what-i-actually-do-every-month","WordPress Maintenance: What I Actually Do Every Month","Most maintenance invoices do not say what they bought. Here is the real monthly list for a WordPress site, in the order I do it, and what breaks when you skip each one.",{"type":153,"content":154},"doc",[155,161,165,172,176,189,193,198,202,206,211,215,219,231,236,240,244,249,253,257,261,266,270,275,309,314,318,323,327,331,336,347],{"type":156,"content":157},"paragraph",[158],{"text":159,"type":160},"Website maintenance is one of those line items that turns up on an invoice and nobody can quite tell you what it bought. I have sat with small businesses in Hull paying forty quid a month for what turned out to be a plugin emailing a backup to somebody who left the company in 2023.","text",{"type":156,"content":162},[163],{"text":164,"type":160},"So here is the actual list. This is what I do on a WordPress site I look after, roughly in the order I do it, and what happens if you skip each one.",{"type":166,"attrs":167,"content":169},"heading",{"level":168},2,[170],{"text":171,"type":160},"Updates, on a copy first",{"type":156,"content":173},[174],{"text":175,"type":160},"Core, plugins and themes all get updates, and most of them are fine. The ones that are not will take your site down on a Tuesday morning.",{"type":156,"content":177},[178,180,187],{"text":179,"type":160},"So updates go onto a ",{"text":181,"type":160,"marks":182},"staging copy",[183],{"type":184,"attrs":185},"link",{"href":186},"/wordpress-backups-and-staging",{"text":188,"type":160}," first. I run them there, click through the pages that matter, the homepage, a service or product page, the contact form, and only then do the same on the live site. Twenty minutes instead of two. Those eighteen extra minutes are the entire job.",{"type":156,"content":190},[191],{"text":192,"type":160},"If your site auto-updates everything with nobody watching, you are running a small lottery every week.",{"type":166,"attrs":194,"content":195},{"level":168},[196],{"text":197,"type":160},"Check the backup actually restores",{"type":156,"content":199},[200],{"text":201,"type":160},"Almost everyone has backups. Far fewer people have ever restored one.",{"type":156,"content":203},[204],{"text":205,"type":160},"Once a month I take the most recent backup and restore it somewhere that is not the live site, then look at it. Twice in my career that has caught a backup which had been silently failing for weeks. A backup you have never tested is a hope, not a backup.",{"type":166,"attrs":207,"content":208},{"level":168},[209],{"text":210,"type":160},"The plugin audit",{"type":156,"content":212},[213],{"text":214,"type":160},"Every site I inherit has plugins nobody uses. A slider from the old design. Two SEO plugins quietly fighting each other. Something a previous developer installed to solve one problem in 2021 and never took out.",{"type":156,"content":216},[217],{"text":218,"type":160},"Each one is code running on every page load and another possible way in. I go down the list and ask one question: does this do something the business needs. If nobody can answer, it comes out, after a backup.",{"type":156,"content":220},[221,223,229],{"text":222,"type":160},"This is usually where the speed comes from too. Removing four plugins beats most of what a caching plugin will do for you, which is ",{"text":224,"type":160,"marks":225},"half of what I do on a slow site",[226],{"type":184,"attrs":227},{"href":228},"/how-to-speed-up-a-slow-wordpress-site",{"text":230,"type":160},".",{"type":166,"attrs":232,"content":233},{"level":168},[234],{"text":235,"type":160},"PHP version and hosting",{"type":156,"content":237},[238],{"text":239,"type":160},"Old PHP versions stop getting security fixes. Hosts do not always move you along, and plenty of sites are sat on a version that went out of support a while back. I check it, and if it is behind I test the bump on staging before asking the host to change anything.",{"type":156,"content":241},[242],{"text":243,"type":160},"I also look at whether the hosting plan still fits. A site that has doubled its traffic on the same cheap shared plan feels slow for reasons no plugin will fix.",{"type":166,"attrs":245,"content":246},{"level":168},[247],{"text":248,"type":160},"Does the contact form still work",{"type":156,"content":250},[251],{"text":252,"type":160},"This is the one that costs real money and nobody notices.",{"type":156,"content":254},[255],{"text":256,"type":160},"Forms break quietly. A plugin update changes something, the hosting mail setup shifts, an email provider tightens its rules, and enquiries stop arriving while the business assumes it is a quiet month. I send a test through every form on every site I look after, every month, and read it at the other end.",{"type":156,"content":258},[259],{"text":260,"type":160},"If you do nothing else off this list, do that one.",{"type":166,"attrs":262,"content":263},{"level":168},[264],{"text":265,"type":160},"Speed, and whether it changed",{"type":156,"content":267},[268],{"text":269,"type":160},"I run the homepage and one inner page through a speed test and write the numbers down. That is mostly to spot a change rather than to chase a perfect score. A site that was fine last month and slow this month has had something added to it, and it is far easier to find that when you know it happened in the last four weeks.",{"type":166,"attrs":271,"content":272},{"level":168},[273],{"text":274,"type":160},"The boring security checks",{"type":276,"content":277},"bulletList",[278,285,291,297,303],{"type":279,"content":280},"listItem",[281],{"type":156,"content":282},[283],{"text":284,"type":160},"Admin accounts: who still has one, and does that person still work there",{"type":279,"content":286},[287],{"type":156,"content":288},[289],{"text":290,"type":160},"Failed login attempts, and whether that number has jumped",{"type":279,"content":292},[293],{"type":156,"content":294},[295],{"text":296,"type":160},"SSL certificate expiry, because auto-renewal does occasionally fail",{"type":279,"content":298},[299],{"type":156,"content":300},[301],{"text":302,"type":160},"Broken links and 404s, which annoy people and waste Google's time",{"type":279,"content":304},[305],{"type":156,"content":306},[307],{"text":308,"type":160},"Search Console, for anything it has flagged since last month",{"type":166,"attrs":310,"content":311},{"level":168},[312],{"text":313,"type":160},"What I do less often",{"type":156,"content":315},[316],{"text":317,"type":160},"Not everything is monthly. Every three months or so I look at the bigger picture. Is the content still true. Are the opening hours right. Are there pages nobody has visited in a year. Does the site still say what the business actually does now, which changes more often than people expect.",{"type":166,"attrs":319,"content":320},{"level":168},[321],{"text":322,"type":160},"Can you just do this yourself",{"type":156,"content":324},[325],{"text":326,"type":160},"Yes, honestly. If you are comfortable in WordPress, the form test, the admin account check and the plugin audit are the three highest value things on the list, and none of them need a developer. Do those every quarter and you will dodge most of the disasters I get called about.",{"type":156,"content":328},[329],{"text":330,"type":160},"What you are paying someone for is the staging setup, somebody noticing the PHP version before it bites, and being able to ring a person when it does break rather than starting a search for a developer with your site already down.",{"type":166,"attrs":332,"content":333},{"level":168},[334],{"text":335,"type":160},"How I do it",{"type":156,"content":337},[338,340,345],{"text":339,"type":160},"I look after a handful of ",{"text":341,"type":160,"marks":342},"WordPress sites",[343],{"type":184,"attrs":344},{"href":79},{"text":346,"type":160}," in and around Hull on this basis. No plugin bundle, no dashboard you have to log into. You get a short email each month saying what I did, what I changed and anything I think you should know about.",{"type":156,"content":348},[349,351,356],{"text":350,"type":160},"If you are not sure what your current maintenance is buying you, book the ",{"text":352,"type":160,"marks":353},"free thirty minute surgery",[354],{"type":184,"attrs":355},{"href":28},{"text":357,"type":160}," and bring your last invoice. I will tell you straight whether it looks like decent value.","tiptap","","2026-08-29T08:00:00+00:00","WordPress Maintenance: What I Actually Do Monthly","A Hull web developer's monthly WordPress maintenance list: staged updates, tested backups, plugin audits, form checks and the bits you can do yourself.",{"tags":364},[365,366,367],"wordpress","maintenance","small-business",1787990429303]