WordPress is among the most popular blogging platforms being used. And because it is so popular it becomes a common target for hackers. Fortunately, it supports a wide ecosystem of free plugins and services that can help you enhance the security of your WordPress blog. We have already seen how to keep websites secure and deal with threats and vulnerabilities in general. In this post we will see how to harden security so as to protect and secure your self-hosted WordPress site.
Secure WordPress site
1] Make sure your Windows computer is free of malware. No amount of security in WordPress or on your web server will make any difference if there is an illegal keylogger installed on your computer.
2] Always make sure that you have the latest version of WordPress and your Plugins installed. Your web server can have vulnerabilities too. Therefore, make sure that your Web Host is running latest, secure, stable versions of server software on it. Better still, make sure you are using a trusted host that takes care of these things for you.
3] Use a strong username and a strong passwords. Best to go for mixed complex passwords using upper, lower case alphabets, numerals and special characters of length exceeding 15 characters. Enforce usage of strong passwords for all your Authors too.
4] Change the Administrator username of your WordPress installation from the default admin to something strong and unrelated to your own or sites name. You can create another administrator account, login as new administrator user and delete the old default admin username account. Or you could use Admin username changer or Admin renamerextended plugin or one of the security plugins mentioned below to rename the default admin username.
5] Use a Captcha for login purposes.
The Captcha plugin from BWS is a good one you may want to have a look at. It lets you choose the operations and the complexity levels.
6] The Limit Login Attempts plugin will limit the rate of login attempts, by way of cookies, for each IP. It will allow only the configured number of attempts after which the user will get locked out. You can configure all its settings like number of attempts allowed, lock out period, allowed re-tries and so on. This plugin is useful in preventing brute force attacks.
If a user uses and incorrect username or password, he or she will see this message.
7] Change the WordPress Panel login URL from default /wp-admin/ to something else using Rename wp-loginplugin. This plugin is useful in preventing brute force attacks too.
8] Use a Security Scanner plugin to scan your WordPress installation files periodically. The Sucuri Security – SiteCheck Malware Scanner plugin enables you to scan your WordPress site using Sucuri SiteCheck right in your WordPress dashboard. It checks for malware, spam, blacklisting, .htaccess redirects, hidden eval code, and other security issues.
Furthermore, it verifies if WordPress and PHP is up-to-date and hides the WordPress version from public etc, if your site is protected by a Web Firewall. It also protects your Uploads Directory, restricts wp-content and wp-includes access by hardening file permissions and checks for the integrity of your core WordPress files. It monitors a large number of actions, including, Login attempts, Failed Logins, File Changes and so on.
Sucuri also checks if your site has been black-listed anywhere like Google Safe Browsing, Norton Safe Web, Phish Tank, SiteAdvisor, Eset, Yandex, etc and informs you about it.
Apart from Sucuri, Secure WordPress plugin, Exploit Scanner, WordFence Security, WordPress Sentinel, Quttera, VIP Scanner, iThemes Security (formerly Better WP Security), BulletProof Security and All In One WP Security & Firewallare among the other good scanners and security plugins you may want to have a look at. Most of these plugins, apart from scanning your site for malware, will also help you Harden File Permissions, delete ReadMe files, hide WordPress version, and more.
Remember to back up your database or full site before making any notable changes to your WordPress installation as some of these 1-click fixes could potentially break some functionality of your site. So please be careful here.
8] Use Cloudlare free content delivery network to filter all your traffic and minimizes the risk of your WordPress website from becoming a target, as it acts as a proxy between your visitors and the server your website is hosted on. Cloudflare basic is free, but if you pay a nominal amount, you can also avail of its Web Application Firewall service. It stops real-time attacks like SQL injection, cross-site scripting, comment spam and other abuse at the network edge. Sucuri offers a great firewall, but it is not free.
9] Minimize the number of plugins you use. Deactivate or even better, delete the ones you don’t use.
10] Keep creating backups of your site at regular intervals, and upload them to some Cloud service and/or to your desktop. BackWPUp, VaultPress, BackupBuddy, DropBox for WordPress, BackUpWordPress are among the good Backup plugins you may want to check out.
While this may be enough for most WordPress sites, if you need to go further, you could read this post on WordPress. You might want to also read about Badware and Badware websites.
Some of you might want to check out my post on Useful tips for new bloggers.