BBC's guide to development
  • General

    • About
    • Tools
    • Git(hub)
    • Showpad
    • Hosting
    • Maintenance
    • Security
    • Go live checklist
  • Front-end development

    • Bundlers
    • CSS/SCSS
    • Javascript
    • Vue
    • PHP
    • Mails
    • Dev Faq
  • Functions
  • Mixins
  • General

    • OOP Structure
  • Component Classes

    • Accordion
    • App
    • Component
    • HighwayApp
    • Popup
    • PNG Sequencer
    • Tab
  • Manager Classes

    • BountListenerMgr
    • Cache
    • Configuration
    • InViewStateMgr
    • Instance Manager
    • Event dispatcher
  • Factories

    • SwiperFactory
  • PDF

    • AssetLoader
    • BasePdfDoc
    • TemplatePdfDoc
    • CustomPdfDoc
  • Utility functions

    • canvas
    • Connection Status
    • css
    • dev
    • placeholder
    • dom
    • fetch
    • json
    • object
    • scroll
    • scrollbar
    • spreadsheets
    • string
    • url
  • General

    • ComponentMgr
    • ThreeJsViewer
  • Components

    • ComponentMgr
    • GltfModel
    • Snappable
    • Socket
    • ThreeJsViewer
    • ThreeJsViewerCamera
  • Loaders

    • ConfigurationSerializer
    • GltfBlockParser
  • Utils

    • CanvasInputAdapter
    • CollisionManager
    • SocketGridExpander
    • blender
    • headless
  • General

    • Troubleshooting
    • Legacy
  • Components

    • AssetBar
    • ConfigGenerator
    • ShowpadApp
  • Managers

    • Assets
    • AppsDb
    • Config
  • Utils

    • Connection Status
    • general
    • showpad-interactive
    • showpad-upload
  • Components

    • Accordion
    • BackButton
    • Breadcrumb
    • ByltButton
    • Hamburger
    • Icon
    • Logo
    • Loader
    • Modal
    • Popup
    • Prompt
    • ProgressBar
    • TextLoader
  • Composables

    • useDebugMode
    • useConnectionStatus
  • Utils

    • dom
    • props
  • General

    • General
    • Tracking
  • Components

    • Accordion
    • ActionButton
    • AssetItem
    • AssetList
    • BackButton
    • ConfigGenButton
    • Logo
    • Media
    • Modal
    • Popup
    • Prompt
    • SPButton
    • SPRouterView
    • SPTrackedRouterLink
    • TextLoader
    • View
  • Composables

    • useConnectionStatus
  • Stores

    • useAppsDbStore
    • useBreadcrumbStore
    • useShowpadAPIStore
    • useShowpadSDKStore
    • useSpConfigStore
    • useSpStore
    • useSpTrackingStore
  • The New Kit

    • General
    • Installation & Usage
    • ACF Blocks
    • PHPCS
    • Functions
    • Vite
    • WP Config
    • Staging Deployment
  • Best Practices

    • Page Structure
    • Fonts/Typography
  • Todo
GitHub
  • General

    • About
    • Tools
    • Git(hub)
    • Showpad
    • Hosting
    • Maintenance
    • Security
    • Go live checklist
  • Front-end development

    • Bundlers
    • CSS/SCSS
    • Javascript
    • Vue
    • PHP
    • Mails
    • Dev Faq
  • Functions
  • Mixins
  • General

    • OOP Structure
  • Component Classes

    • Accordion
    • App
    • Component
    • HighwayApp
    • Popup
    • PNG Sequencer
    • Tab
  • Manager Classes

    • BountListenerMgr
    • Cache
    • Configuration
    • InViewStateMgr
    • Instance Manager
    • Event dispatcher
  • Factories

    • SwiperFactory
  • PDF

    • AssetLoader
    • BasePdfDoc
    • TemplatePdfDoc
    • CustomPdfDoc
  • Utility functions

    • canvas
    • Connection Status
    • css
    • dev
    • placeholder
    • dom
    • fetch
    • json
    • object
    • scroll
    • scrollbar
    • spreadsheets
    • string
    • url
  • General

    • ComponentMgr
    • ThreeJsViewer
  • Components

    • ComponentMgr
    • GltfModel
    • Snappable
    • Socket
    • ThreeJsViewer
    • ThreeJsViewerCamera
  • Loaders

    • ConfigurationSerializer
    • GltfBlockParser
  • Utils

    • CanvasInputAdapter
    • CollisionManager
    • SocketGridExpander
    • blender
    • headless
  • General

    • Troubleshooting
    • Legacy
  • Components

    • AssetBar
    • ConfigGenerator
    • ShowpadApp
  • Managers

    • Assets
    • AppsDb
    • Config
  • Utils

    • Connection Status
    • general
    • showpad-interactive
    • showpad-upload
  • Components

    • Accordion
    • BackButton
    • Breadcrumb
    • ByltButton
    • Hamburger
    • Icon
    • Logo
    • Loader
    • Modal
    • Popup
    • Prompt
    • ProgressBar
    • TextLoader
  • Composables

    • useDebugMode
    • useConnectionStatus
  • Utils

    • dom
    • props
  • General

    • General
    • Tracking
  • Components

    • Accordion
    • ActionButton
    • AssetItem
    • AssetList
    • BackButton
    • ConfigGenButton
    • Logo
    • Media
    • Modal
    • Popup
    • Prompt
    • SPButton
    • SPRouterView
    • SPTrackedRouterLink
    • TextLoader
    • View
  • Composables

    • useConnectionStatus
  • Stores

    • useAppsDbStore
    • useBreadcrumbStore
    • useShowpadAPIStore
    • useShowpadSDKStore
    • useSpConfigStore
    • useSpStore
    • useSpTrackingStore
  • The New Kit

    • General
    • Installation & Usage
    • ACF Blocks
    • PHPCS
    • Functions
    • Vite
    • WP Config
    • Staging Deployment
  • Best Practices

    • Page Structure
    • Fonts/Typography
  • Todo
GitHub
  • Website Maintenance

Website Maintenance

BBC has a default website maintenance as well as several type of maintenance contracts.

Standard website maintenance (every month)

BBC does monthly checkups to ensure that all plugins & corefiles are up to date (only the acccounts with a hosting contract). This is meant to be a quick & fast checkup & shouldnt take more than 5 min per website.

  • monthly check/updates of the website theme version
  • monthly check/updates of the plugins
  • check if the updated parts work properly
  1. Open the list of websites on Basecamp
  2. Log in to each of these websites (using Keeper) & make sure the core files are up to date, if not update them. Also check if all plugins are up to date, if not, enable auto updates for them.
  3. In basecamp under each thread, post the status and tag the PM & AM. (even if everything is alright). If for example a plugin isn't updating because of license issues, follow it up to resort the issue.

Maintenance Contract Reactive SLA (every quarter)

There is a quaterly check of websites at the beginning of:

  • January
  • April
  • July
  • October
  1. Open the list of websites on Basecamp
  2. Nexto the basics (core & plugin updates), do a thorough check.
  3. Add the client as folder in the shared drive.
  4. Add a new file: New > Google Docs > From a template > Maintenance package update with file name: year-month-day - Client name - Maintenance package update

Here's an example of the checks you can do, add these to file. When you're done, post the file in the correct thread in basecamp & tag the PM & AM. They should send this file to the client.

Wordpress & Plugins updates

  • Manual checked files on Combell server: no suspicious files found
  • Ran Combell autopatching script: no suspicious files found
  • Checked if security could be increased under Combell's Webfilters
  • Checked Successful Logins in SUCURI plugin - no suspicious activity detected
  • Removed auto-installed theme xx - (less themes, less security risks)

Website testing

  • Contact form + job form (on desktop & mobile)
  • Entries were correctly stored in the Hubspot account
  • Entries were correctly forwarded to the receiver emails as notification
  • Cookiepro works correctly
  • Checked of the site in the latest versions of all major browsers (Chrome, Edge, Safari, Firefox)

Backups

  • Combell automatically creates a backup of websites files & database every 24 hours. These backups are stored for 14 days. Backups remain active on combell.

Comment

  • Make suggestions, for example, check if all users are active & ask if they need to remain..

Following is mentioned in the clients documentation.


  • E-mail issues to support@bbc.be
  • Response time 8h within business hours
  • Manually check website files for any suspicious activity every quarter
  • If you report an issue that is related to a bug in the website, the fix is included in the fee
  • If a new feature is requested, it will be estimated at a fixed hourly rate of €119

Maintenance Contract Proactive SLA (every quarter)

If the client has a Proactive contract, carry out the steps of the Maintenance Contracts Reactive SLA. BBC will also do a semrush scan of the entire website. But also:

  • Check all forms / data capture elements
  • Check integration of analytics
  • Check and fix 404 errors
  • Check for broken internal links
  • Check and fix malicious inbound links
  • Check for standard keyword ranks and organic search results and give recommendations (quarterly)

Following is mentioned in the clients documentation.


The proactive SLA is an add-on to the reactive SLA. It gives you more peace of mind as the support team will do a more extensive check to look for issues that are not included in the reactive SLA.

  • Full scan of the site
  • Check all forms / data capture elements
  • Check integration of analytics
  • Check and fix 404 errors
  • Check for broken internal links
  • Check and fix malicious inbound links
  • Check for standard keyword ranks and organic search results and give recommendations (quarterly)
  • Check of the site in the latest versions of all major browsers (Chrome, Edge, Safari, Firefox)

Edit this page
Last Updated: 4/27/26, 12:56 PM
Contributors: Nicolas Jaenen