Use unique, strong passwords for all admin accounts — CMS, hosting control panel, and database.
ContextCredential attacks (brute force and credential stuffing using breached password lists) are among the most common ways sites are compromised. Password requirements that actually matter: unique (not reused from any other service — credential stuffing works by trying username/password combinations from other breaches), long (16+ characters is adequate; 20+ is better), and random (generated by a password manager, not a pattern). A password manager (Bitwarden, 1Password) generates and stores these without requiring you to remember them. The CMS admin password, hosting cPanel/Plesk password, and database password should each be distinct — a breach of one hosting account should not compromise all sites managed from it.

