Wordpress Checklist: Difference between revisions

Jump to navigation Jump to search
Line 28: Line 28:


= Security =
= Security =
* Always use the latest version of WordPress
* Do not use “admin” as a user, but choose a personal user name
* check integration with third party software and services
* If site has an SSL certificate, force SSL login/admin and resolve insecurely-loaded assets. If no SSL, consider adding a secure login alternative like Facebook.
* Check that you have the latest version of all plugins
* Check that your login is secured
  Install a two-factor authentication WordPress plugin like Clef or Duo Security.
  Install a brute force attack prevention plugin like BruteProtect.
  Check that you have strong passwords
  If you’re using passwords to log in to your WordPress installation, enable HTTPS on your site and force HTTPS logins at all times.
* Check that you there’s no account named admin on your install
  If you have an admin account, create a new administration account and delete admin.
* Check that you’re accessing your WordPress installation for development in a secure way
  Ensure that you always use SFTP or SSH to access your server remotely. Never use FTP.
* Check that your database is secure
  Make sure you’re not using the default `wp_` table prefix.
* Check that you have a secure .htaccess file
  1. Secure wp-includes by adding these lines to your .htaccess file.
  2. Secure your wp-config.php by adding these lines to your .htaccess file.
* Check that you have disabled file editing
  Add the line `define(‘DISALLOW_FILE_EDIT’, true);` to your wp-config.php file.
* Check file permissions
  wp-config.php
  Desired: 400
  Fallback: 440, 600, 640
  uploads folder
  Desired: 755
  Fallback: 766, 777 (not recommended)
  .htaccess files
  Desired: 400
  Fallback: 440, 444, 600, 640
* Delete readme.html and install.php
* Add blank index.php files where needed
  wp-includes
  wp-content
  wp-content/plugins
  wp-content/themes
  wp-content/uploads
* Move wp-config.php file outside the web root folder
  The wp-config.php file is a very important configuration file. It contains a lot of sensitive information about your WordPress site, like your database information for example.
  WordPress will automatically look for this file in the folder above the WordPress root folder if it does not exist in the root folder. Moving this file out of the public_html folder means the file will not be accessible from the Internet.


= TEMPLATE =
= TEMPLATE =


= Plugin =
= Plugin =