Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Wordpress has become a pretty wonderful CMS. If the site is high-risk, you might want to shy away from it, but I haven't had a site that I thought was too high-risk for WP myself. The site should keep up with regular updates and regular backups and there are some security tips that you can follow to help keep it more secure and less of a target.</p> <p><strong>First. Hide WP on the front end</strong></p> <p>Add this to your functions.php:</p> <pre><code>remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); </code></pre> <p>That will remove default header info that can be searched for by scripts.</p> <p>Install wp in a directory that will help obscure its location and obscure the admin URL.</p> <p>Change the name of wp-contents folder to something else and move it outside of the main wp directory. For instance, you could name it "includes" and put it into the root folder. and then links to template files will not have wp-contents in them. </p> <p>On top of that, use a secure host, lock down your files (especially on shared hosting), and you can look at something like vaultpress, but it seems like if you use a solid backup plugin and a good host, that is unnecessary. You can also look at some of the security audit plugins, but don't keep them running after you get feedback.</p> <p>This code in your wp-config.php file will help to install in a directory and move wp-contents outside of it into an "includes" folder:</p> <pre><code>define('WP_HOME', 'http://domain.com'); define('WP_SITEURL', WP_HOME .'/admin'); define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/includes'); define('WP_CONTENT_URL', WP_HOME .'/includes'); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload