WordPress Operations

WordPress Security Checklist: Reduce Risk Without Breaking the Site

Review WordPress security through access, maintained components, configuration, recovery, and incident evidence while preserving the site functions people depend on.

On this page

WordPress security is a set of operating controls around the whole site, not a score produced by one plugin. The important questions are who can change the site, what software runs, how access is protected, what evidence exists when something goes wrong, and whether the organization can recover a trustworthy working copy.

Start with the controls that address the site's actual exposure and responsibilities. A public publishing site, a membership service, and a store hold different information and support different workflows. Review the hosting account, domain, email, and external integrations alongside WordPress because those systems can affect the site even when its dashboard settings look sound.

Keep an accurate view of the software in use

List active plugins, themes, custom code, and the WordPress and PHP versions. Identify who maintains each important component and how updates are obtained. Software downloaded from an untrusted source can introduce a problem before any security setting has a chance to help.

Remove components that are no longer needed through the appropriate supported process, after checking whether they own data or functionality the site still uses. Inactive software should not be forgotten merely because it is absent from the visible page. Keep required dependencies and a clear reason for any temporary exception.

Use the plugin evaluation guide before adding another component. A security-related label does not remove the need to understand maintenance, compatibility, access, data handling, and the effect on the site's critical tasks.

Make updates a managed responsibility

Assign an owner for update notices and compatibility issues. Know which updates are automatic, which need review, and how failures are detected. An update policy that exists only as a reminder in one person's inbox can leave important components unattended.

Use a recovery point and checks proportionate to the change. The safe update guide explains how to verify publishing, forms, checkout, and other relevant functions after the installation step. A broken essential workflow can encourage people to disable a control permanently unless recovery is planned.

When an update is delayed because of a concrete dependency, record the reason and the next action. Avoid an indefinite “do not update” rule with no owner. The exception should remain visible until the compatibility problem is resolved or the component is replaced.

Give each person the access their work requires

Use individual accounts for people who administer or publish through the site. Shared administrator logins make it difficult to remove one person's access or understand who performed a change. Review both account roles and any capabilities added by plugins.

The roles and capabilities guide can help separate routine editorial work from broad administrative authority. Test the intended role with the actual workflow: a role that is too restrictive may lead staff to request an administrator account simply to complete an ordinary task.

Review access when a person's responsibilities change or a vendor engagement ends. Include hosting, SFTP or SSH, deployment systems, domain management, and connected services. Removing a WordPress account does not revoke an independent credential that can still modify the site's files or configuration.

Protect authentication and recovery together

Use strong, unique credentials and appropriate multifactor authentication where supported. Confirm how account recovery works and who controls the email address used for it. A strong login can be undermined by a poorly protected recovery mailbox or a lost shared device.

Consider defenses against repeated login attempts in the context of the host and existing security tools. Multiple overlapping controls can create confusing lockouts. Test the ordinary login and recovery paths after changing a rule, including any administrative access needed during an incident.

Do not make a hidden login URL the foundation of the security plan. Reducing noise is different from establishing authorization. The meaningful controls should still protect the account if someone knows where the login page is located.

Verify HTTPS through the actual hosting path

Check that public pages, login, and administration use the intended secure URLs. Where a proxy or content delivery network sits in front of WordPress, the application and the proxy need a consistent understanding of the original request. Conflicting redirect or HTTPS settings can create loops or login failures.

Inspect the browser's final destination and the behavior of authentication cookies through the supported configuration. Do not fix a redirect problem by casually disabling secure handling or by accepting mixed content as a permanent condition.

The official WordPress login guidance describes several configuration areas involved in these failures. Use the host's documentation for the actual server path. A snippet written for a different proxy or server may not describe your environment correctly.

Keep sensitive files outside ordinary public access

Review configuration, logs, exports, and backups. These files may contain credentials, personal information, or details useful to an attacker. A filename that is difficult to guess is not an access-control strategy.

Confirm the actual serving behavior for relevant locations, including direct URLs and alternate hostnames. A backup stored under the web root can become exposed even when it is not linked from a page. Logging intended for diagnosis also needs restricted access and an appropriate retention plan.

Keep file ownership and permissions aligned with the host's supported model. Making the entire installation writable to resolve an update error can create a broader problem. Ask the responsible administrator to identify the narrow permission requirement and verify the resulting behavior.

Review integrations as separate grants of authority

A payment, email, CRM, analytics, storage, or automation integration can hold credentials and receive data independently of a user's WordPress role. Record what the integration can do, which environment it belongs to, and how its access is revoked.

Use separate test arrangements where the provider supports them. A staging clone should not retain unnecessary production authority. When an integration is retired, remove its active access and scheduled behavior rather than only hiding its interface from the dashboard.

Check the consequences of a key rotation before performing it. Identify the services using the credential and how the replacement will be deployed. Rotation is useful only when the new configuration works and the old access has actually been withdrawn.

Keep evidence that supports a response

Know where relevant access, application, and hosting logs are available and how long they remain. The site owner should be able to locate a meaningful record when an unexpected account, file change, or customer report appears.

Collect enough information for the purpose without retaining unnecessary sensitive request content. Restrict log access and avoid displaying debugging details publicly. A large volume of unread alerts is not the same as a useful monitoring arrangement.

Define who reviews an alert and what would make it actionable. For example, an unexpected administrator account deserves a different response from routine blocked login attempts. The process should connect a signal to an owner who can investigate it.

Practice recovery without assuming every backup is clean

Maintain a backup and restore plan that covers the files, database, and configuration needed for the site. Protect backup access separately where appropriate and verify that the recovery method can be used if the dashboard is unavailable.

If compromise is suspected, a recent backup may already contain the unwanted change. Preserve evidence and involve the host or qualified incident-response support as needed. Restoring a copy without understanding the entry point can allow the same problem to return.

After restoration, verify the site's critical functions, accounts, integrations, and the relevant security condition. A clean-looking home page does not establish that unauthorized access has been removed or that the underlying cause has been addressed.

Keep the review tied to actual changes

Repeat the relevant parts of the review when adding a plugin, changing a host, granting vendor access, or launching a new data-collecting feature. These events change the site's exposure more directly than an arbitrary checklist score.

Record the unresolved issues, owners, and next actions. A useful security review can acknowledge limits without becoming an endless list of hypothetical dangers. Prioritize the concrete gaps that affect this site and verify the repair in the workflow where the control matters.

Sources and further reading

Primary and contextual sources used to verify definitions or give readers a relevant next resource.

IE

Prepared and reviewed by

Infortified Editorial Team

Research-led guides with explicit scope, source checks where facts require them, and an independence review before publication.

Source review .

Search Infortified

Find a practical answer

Start typing to search all guides.

Open full search