Wordpress - Stop your site from getting hacked

How to Stop Your WordPress Blog Getting Hacked

Unbeknownst to most people who set up a WordPress powered website, they are also putting up a big banner saying, "I am ripe for hacking." While the situation is better than it was two years ago, WordPress is still a major target for hackers and some of the problems like lack of proper escaping (relatively simple to fix) seem to have been forgotten about.

The WordPress hackers are more or less comprised of two groups: people who want to use hacked WordPress sites as cloaked link farms and hobbyist hackers – often from Turkey. If you have a relatively good knowledge of HTTP and PHP, you can probably hack a WordPress site within 30 minutes by using software vulnerability lounges like Milworm to find out about vulnerabilities.

Removing Footprints – Stop Hackers Finding You

1 – Remove the Footer Credit – Most WordPress templates will come with a link back to WordPress in the footer saying, "Powered by WordPress". If you don't want to get hacked, this absolutely has to go. It is used as a marker by hackers who query search engines to compile lists of WordPress sites. This is known as dorking; implying that people who leave such footprints on their sites are dorks. Removing this will probably stop you from getting hacked as your site will probably not be found once it is removed. If you would like to give credit to WordPress for making a free publishing platform in some other way, you could link to them on your about page.

To remove the footer credit, open up wp-content/{name of the theme you are using}/footer.php and delete the link to WordPress.

2 – Remove the Meta Generator Tag – Most WordPress templates will also come with a HTML tag in the head like this:

<meta name="generator" content="WordPress 2.7" />

This has to go too as it gives away what version of WordPress you are using. All a hacker would have to do is look up a hack for your version of WordPress and if you are vulnerable (some vulnerabilities require certain server settings or environments) they will take you down.

To remove the meta generator, open up wp-content/{name of the theme you are using}/header.php and delete the meta generator tag.

3 – Remove the Generator Tag in the RSS Feed – WordPress also gives away which version you are using in the RSS feed with a generator tag like this:

<generator>http://wordpress.org/?v=2.7</generator>

Again, this gives away the version you are using so is particularly dangerous. RSS feeds are another way in which hackers compile lists of sites which they might be able to attack.

To remove the RSS generator, open up wp-includes/general-template.php and search for the function called the_generator (around line 1858). It will look like this:

and place a hash (#) in front of the word echo, so it looks like this:

4 – Remove Other Footprints – There are a number of other ways that someone might be able to tell that your site runs on WordPress, such as installing it at, http://domain.tld/wordpress/ and if you have links to specific WordPress files names, such as wp-login.php. The later can easily be found using a search engine, e.g. WordPress Logins

Two file names that are visible on all WordPress installs will be the the wp-content/ directory (where WordPress stores media) and the wp-comments-post.php. You can change the name of the wp-content directory in the WordPress admin under settings > miscellaneous. To change the wp-comments-post.php, you will need to edit your template to use a different URL and forward the new URL to wp-comments-post.php. It is unlikely anyone uses these methods to find WordPress blogs to hack, but they are considerations you can take if you want to be extra careful.

Also make sure you have deleted the licence.txt and readme.html in the root directory.

Locking Your Install Down

5 – Hiding the Admin –Securing the administration is important as it is an easy place where your username and password can be yoinked. First of all, you will want to put the admin on an encrypted connection (SSL). If you have cPanel, I believe this can be setup from there. If you do not know how to do this you will need to get someone to do it for you or ask your hosting company. Using a secure connection for your admin is important because without it your login credentials will be banded around the internet as plain text. They will also be stored in your server's log files as plain text – not good if a malicious individual or a disgruntled server admin gets access to your server.

Renaming the admin directory is also a good idea. By default it is wp-admin/. However, this isn't an easy job for those who do not have a decent understanding of PHP. Alternatively, you can password protect the directory. This can be done from cPanel.

6 – Move the Config Data – As mentioned above, some text editors will make backups of your PHP files which can be opened by anyone, or if you have server problems your PHP files could be output as text. This opens up the problem of someone opening up your wp-config.php file and snafing your database credentials. The best thing to do is:

  • Copy the contents of wp-config.php
  • Create a new file in a directory (e.g. wp-includes/conf.php) and paste the contents into it
  • Require the location of the new config location. This will look something like:


  • Save the new wp-config.php

It is essential that your new config file is in a directory that you have blocked from outside access using the method in point 6. Otherwise, you will just be telling people where you have moved your config.

A search on Google shows a number of sites with their database credentials ripe for the picking: sitting ducks

7 – Database Encoding – In wp-config.php, you are able to select your database encoding. It is advisable to use UTF-8 as other character sets are vulnerable to SQL injection since WordPress doesn't use multi-byte character escaping.

WordPress Trojan Horses

8- Themes and Plugins - Last but not least, you can run into serious trouble by installing plugins and using themes without checking them for malicious code. If you don't know PHP, I'd recommend only installing plugins and themes which are listed in the official WordPress directories as I'd image those are veted for nasties. Although with plugins like pennispress getting into the official directories, it is difficult to know who to trust these days :|

Was this answer helpful?

 Print this Article

Also Read

Wordpress - 8 Ways To Prevent Your Blog From Being Hacked

1. Backup This is the first step and the most important. Before you plan on making any...

500 error after installing wordpress 4.5 or later

This is due to an error in the wordpress misc.php file, which looks for the incorrect rule name...

How to install Wordpress on our servers Step-By-Step

Download the file on how to Install wordpress on our servers File Download

Wordpress - Migrating between sites, servers and folders.

Wordpress saves certain parameters in the database which need to be modified if you move your...

Wordpress error when updating plugins or upgrading

Wordpress since version 3.2 has been giving some clients issues, to resolve this problem, edit...