A business website can look finished while still carrying avoidable security weaknesses. Launch pressure often puts design, copy and tracking first, leaving access controls, software ownership, backups and monitoring to be handled later. That creates unnecessary risk because security decisions are easier to make before a site becomes a live business asset.
This website security checklist Malta guide gives business owners a practical pre-launch review. It does not promise that any website can be made risk-free. Instead, it helps define responsibilities, reduce common attack paths, limit potential damage and prepare a response if something goes wrong.
1. Assign security ownership before launch
Security tasks fail when everyone assumes somebody else is responsible. The hosting company secures its infrastructure, but the website owner and development team still need to manage the application, accounts, plugins, themes, integrations, backups and operational procedures. WordPress guidance specifically distinguishes hosting responsibility from the security of the application installed on that hosting.
Name the person or supplier responsible for each area and record how urgent issues will be handled. This should be included in the project handover, not left as an informal understanding.
- Hosting account and domain access
- WordPress administrator accounts
- Core, theme and plugin updates
- Backup monitoring and restoration tests
- Security alerts and malware investigation
- Third-party integrations and API credentials
- Incident response and customer communication
2. Use individual accounts and the least access required
Every person should use an individual account so actions can be attributed and access can be removed without disrupting others. Avoid one shared administrator login for the business, agency and contractors. Give users the lowest role that allows them to complete their work, and reserve administrator access for people who genuinely need to change site-wide settings.
Broken access control remains a leading web application risk in the OWASP Top 10. Review both WordPress roles and access outside WordPress, including the hosting panel, domain registrar, analytics, tag manager, email platform, payment provider and content delivery network.
Access questions to answer
- Who currently has administrator access?
- Does every account belong to a known person or approved service?
- Can editors publish without changing plugins or security settings?
- Are former staff, developers and agencies removed promptly?
- Is there a documented method for emergency access?
3. Protect every privileged login
Use unique, long passwords stored in a reputable password manager. Enable two-factor authentication for WordPress and for related high-impact accounts such as hosting, domain registration, business email and cloud backups. WordPress documentation recommends two-factor authentication as an additional security measure and advises against easily guessed usernames such as “admin”.
Do not send passwords through ordinary email or keep them in a shared spreadsheet. If a supplier needs access, create a named temporary account with an appropriate role and an agreed expiry or review date.
4. Launch on supported and updated software
Before launch, confirm that WordPress core, the active theme and every required plugin are supported and updated. Remove unused plugins and themes rather than merely deactivating them. WordPress notes that older versions are more open to attack and recommends keeping plugins updated and deleting those that are not used.
Updates should follow a controlled process. Take a current backup, apply changes in a safe environment where practical, test important functions and record the result. For a useful ongoing process, follow the website maintenance checklist.
5. Control the software supply chain
Each plugin, theme, embedded script and integration expands the website’s dependency chain. Use software from trusted sources, check whether it is actively maintained and avoid adding a plugin for a function that the existing website can already provide safely. A large plugin count is not automatically insecure, but every unnecessary component creates another item to monitor.
Document licences, renewal dates, vendor accounts and who is authorised to install software. This supports the OWASP focus on software supply-chain failures and prevents a future maintainer from relying on abandoned or unlicensed components.
6. Enforce HTTPS and review transport security
The live site should use HTTPS across all public pages, forms, login screens and integrations. HTTP requests should redirect to HTTPS, and the certificate should renew automatically or have a clearly assigned renewal owner. Check for mixed content, where an HTTPS page still loads an image, script or stylesheet over an insecure connection.
The UK National Cyber Security Centre recommends serving websites only over HTTPS, redirecting unencrypted requests, using current TLS configurations and keeping server software updated. Advanced transport settings should be configured by a competent hosting or development professional because an incorrect change can make a site unavailable.
7. Secure forms, uploads and custom features
Contact forms, search fields, account registration, file uploads and API endpoints all accept data from users or other systems. Inputs should be validated and processed safely on the server. OWASP describes injection risk as untrusted input being passed to an interpreter and recommends safe APIs, parameterised interfaces and server-side validation.
Business owners do not need to implement these controls personally, but they should ask the developer how custom code was reviewed and tested. File uploads require particular attention to allowed file types, file size, storage location, access and malware handling. Forms should collect only the information the business genuinely needs, which also supports the website privacy and cookie checklist.
8. Protect secrets and integration credentials
API keys, database passwords, payment credentials and email service tokens should not be placed in page content, public repositories or browser-side code unless the provider explicitly designs them to be public. Use the platform’s secure configuration method and restrict each credential to the minimum permissions required.
Map every integration, the data it exchanges, the account owner and the process for rotating or revoking access. The website integration checklist provides a wider planning framework for CRM, payment, booking, analytics and email connections.
9. Prepare independent, restorable backups
A backup is useful only if it contains the required files and database, is protected from the same incident affecting the live site, and can be restored. Set the backup frequency according to how often content, orders, bookings or enquiries change. Keep more than one recovery point so a clean version may still be available if a compromise remains unnoticed for a period.
Record where backups are stored, who receives failure alerts and how restoration is tested. Use the dedicated website backup and recovery checklist to define recovery objectives and the restoration procedure.
10. Configure logging, alerts and monitoring
Security is not only prevention. The team needs a practical way to notice unexpected administrator logins, account changes, file changes, failed updates, malware warnings and outages. Decide which alerts require immediate action and who receives them.
Avoid collecting logs without a review process. Retain enough information to investigate an incident, but limit access and handle personal data appropriately. Monitoring should cover both availability and integrity because a compromised site can remain online while showing altered pages, redirects or spam.
11. Reduce unnecessary administrative exposure
Review whether dashboard file editing, unused remote access methods, public account registration and unnecessary APIs are enabled. WordPress documents a configuration option that disables theme and plugin file editing from the dashboard, which may limit one route an attacker could use after gaining administrator access. This is a containment measure, not a complete defence.
Hosting-level changes, file permissions and server configuration should be completed by someone competent and tested carefully. Security settings copied from an unrelated site can break updates, forms, APIs or caching.
12. Test the complete website before launch
Security checks should sit beside functional testing. Test contact forms, password resets, payment flows, user roles, file uploads, integrations and error handling. Confirm that sensitive staging sites are not publicly indexed and that test accounts, sample data and temporary credentials have been removed.
For the broader release process, use the website testing checklist. If the website replaces an existing site, also review the redesign SEO checklist so security changes do not accidentally block search engines or disrupt important URLs.
13. Create a simple incident response plan
Decide what happens if the website is defaced, redirects visitors, sends spam, exposes data or becomes unavailable. The first response should preserve evidence, restrict further unauthorised access and involve the appropriate technical and business owners. Do not immediately delete logs or overwrite the site with an unverified backup.
- Who can place the site into maintenance mode?
- Who contacts the host, developer and security provider?
- Where are clean backups and account recovery codes stored?
- How will passwords and credentials be rotated?
- Who assesses legal, privacy and customer-notification obligations?
- Who approves restoration and confirms the site is safe to reopen?
Pre-launch website security checklist
- Security ownership is documented.
- Every privileged user has an individual account.
- Administrator access is limited and reviewed.
- Two-factor authentication protects critical accounts.
- WordPress, themes and plugins are supported and current.
- Unused software and test accounts have been removed.
- The site redirects HTTP traffic to HTTPS without mixed content.
- Forms, uploads and custom code have been tested.
- Secrets and API credentials are stored appropriately.
- Backups include files and the database and have been restoration-tested.
- Security alerts and monitoring have named recipients.
- An incident response and recovery process exists.
- The final handover identifies all accounts, licences and responsibilities.
Security questions to ask a web design company
- Which security tasks are included before launch and after handover?
- Who owns the hosting, domain, licences and administrator accounts?
- How are updates tested and how quickly are urgent updates handled?
- How are backups protected and when was restoration last tested?
- How are custom forms, integrations and file uploads reviewed?
- What monitoring is active and who responds to an alert?
- What evidence and documentation will be included in the handover?
Build security into the website project
A secure launch is not created by installing one security plugin. It depends on controlled access, maintained software, safe development, protected communications, independent recovery and clear operational ownership. These controls should be planned as part of the website brief and verified before the final handover.
Digital Consulting Pros can incorporate these requirements into a structured web design project in Malta. Start with the website development brief and include security responsibilities in the scope, acceptance criteria and maintenance arrangements.
Authoritative security references
- WordPress hardening guidance
- WordPress password and two-factor authentication guidance
- OWASP Top 10:2025
- NCSC guidance on TLS and HTTPS
Featured image: Photo by FlyD on Unsplash.

