{"id":19893,"date":"2016-10-27T12:07:09","date_gmt":"2016-10-27T17:07:09","guid":{"rendered":"https:\/\/wpengine.com\/?p=19893"},"modified":"2024-01-03T00:05:37","modified_gmt":"2024-01-03T06:05:37","slug":"15-ways-harden-wordpress-security","status":"publish","type":"post","link":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/","title":{"rendered":"15 Ways To Harden The Security Of Your WordPress Site"},"content":{"rendered":"<p><em>\u201cSecurity is not about perfectly secure systems. Such a thing might well be impractical, or impossible to find and\/or maintain. What security is though is risk reduction, not risk elimination. It&#8217;s about employing all the appropriate controls available to you, within reason, that allow you to improve your overall posture reducing the odds of making yourself a target, subsequently getting hacked.\u201d<\/em> \u2014 <a style=\"text-decoration: none;\" href=\"https:\/\/codex.wordpress.org\/Hardening_WordPress\" target=\"_blank\" rel=\"noopener noreferrer\">codex.wordpress.org<\/a><\/p>\n<p>Website security is often a top concern for WordPress site owners and prospects. While <strong>28 percent<\/strong> of all websites on the internet are powered by WordPress, because of its\u00a0popularity the CMS is often targeted by hackers. However, that doesn&#8217;t mean your site has to fall victim to malicious behavior.<\/p>\n<p>While no system is 100 percent hack-proof, there are certain measures you can take to prevent a hacked WordPress site.\u00a0To reduce your chances of being affected by a disastrous brute-force or DDoS attack, read below for the most important WordPress security tasks you should\u00a0implement to become more proactive against potential threats.<\/p>\n<h2>15 WordPress Security Tips<\/h2>\n<h3 style=\"text-align: left;\">Keep WordPress core, themes, and plugins up to date<\/h3>\n<p>The most common culprit of a hacked WordPress website is due to an outdated component. Outdated plugins, themes, and core open the portal for a potentially hacked site. When left un-updated, these outdated files are traceable and\u00a0make your site a target by outside intruders.<\/p>\n<p>In fact, in one study\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/www.wpwhitesecurity.com\/wordpress-security\/statistics-highlight-main-source-wordpress-vulnerabilities\/\" target=\"_blank\" rel=\"noopener noreferrer\">54 percent<\/a> of reported WordPress security vulnerabilities belonged to outdated <strong>WordPress plugins<\/strong> (outdated <strong>WordPress core<\/strong> accounted for 37 percent and outdated <strong>WordPress themes<\/strong> accounted for 11 percent of vulnerabilities).<\/p>\n<p>Ensuring your WordPress site is up-to-date is simple. When you see an orange notification in your WordPress dashboard next to plugins, themes, or a notification to upgrade WordPress, <strong>update ASAP<\/strong>!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-19977\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/Screen-Shot-2016-10-10-at-1.22.45-PM.png\" alt=\"wordpress security plugin updates\" width=\"182\" height=\"68\" \/><\/p>\n<p>If your site is hosted with WP Engine, we&#8217;ll automatically run these WordPress core updates for you, although you will need to be attentive with themes and plugins to update them accordingly to protect your website from malware.<\/p>\n<p>Consistently updating your plugins is key to any successful and secure WordPress site. To help you manage your plugins with confidence, WP Engine created the\u00a0<a href=\"https:\/\/wpengine.com\/smart-plugin-manager\/\" target=\"_blank\" rel=\"noopener noreferrer\">Smart Plugin Manager<\/a>. \u00a0Smart Plugin Manager is an automated solution that checks your plugins for updates nightly and ensures that when updates happen, your site doesn\u2019t break.<\/p>\n<h4>How to configure automatic updates<\/h4>\n<p>If you&#8217;d rather not do it manually, you can configure automatic updates. To auto-upgrade WordPress core,\u00a0insert this code into your wp-config.php file:<\/p>\n<pre>define( 'WP_AUTO_UPDATE_CORE', true );<\/pre>\n<p>For plugins, use:<\/p>\n<pre>add_filter( 'auto_update_plugin', '__return_true' );<\/pre>\n<p>For themes, use:<\/p>\n<pre>add_filter( 'auto_update_theme', '__return_true' );<\/pre>\n<h3>Only install trusted WordPress plugins and themes<\/h3>\n<figure id=\"attachment_20033\" aria-describedby=\"caption-attachment-20033\" style=\"width: 970px\" class=\"wp-caption aligncenter\"><a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/browse\/popular\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20033 size-full\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins.png\" alt=\"wordpress-security-tips-trusted-plugins\" width=\"970\" height=\"705\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins.png 970w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins-300x218.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins-768x558.png 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins-198x144.png 198w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-tips-trusted-plugins-780x567.png 780w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><figcaption id=\"caption-attachment-20033\" class=\"wp-caption-text\">On WordPress.org the &#8220;Popular&#8221; and &#8220;Featured&#8221; sections of the plugin directory are a good place to start when looking for trusted, secure plugins.<\/figcaption><\/figure>\n<p>To detect if a theme or plugin can be trusted or not, first, read its ratings. There you can find clues to whether there have been security breaches or issues in the past, like buggy updates.<\/p>\n<p>You&#8217;ll also want to check to see when a plugin\/theme was last updated. If a plugin or theme hasn\u2019t received an update in some time (say years), then the inactiveness in that plugin\/theme is a sign you should look somewhere else.<\/p>\n<p>In addition, analyzing a plugin or theme\u2019s popularity is another way to better ensure you aren\u2019t installing malicious code into your WordPress site.<\/p>\n<p>A plugin\/theme that\u2019s widely popular<em> isn\u2019t<\/em>\u00a0necessarily less likely to be targeted by hackers but is more likely to be updated with security patches regularly due to its wide use.<\/p>\n<h3>Remove Unused Plugins and Themes<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-20102\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/themes.png\" alt=\"themes\" width=\"1277\" height=\"874\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes.png 1277w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes-300x205.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes-768x526.png 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes-1024x701.png 1024w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes-210x144.png 210w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/themes-828x567.png 828w\" sizes=\"auto, (max-width: 1277px) 100vw, 1277px\" \/><\/p>\n<p>Over time, your WordPress site will require some <a href=\"https:\/\/wpengine.com\/resources\/wordpress-plugins-site-optimization\/\">housekeeping<\/a>.<\/p>\n<p>As you start to accumulate themes and plugins, you should go through and dispose of the ones you no longer use.\u00a0Getting rid of unnecessary clutter is likely to make your site run faster, as well as remove security vulnerabilities from stagnant or outdated add-ons.<\/p>\n<p>If using WordPress multisite, try using a plugin like <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/plugin-activation-status\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin Activation Status<\/a> to perform a plugin audit and detect unused plugins across all sites in the multisite network.<\/p>\n<p>See the\u00a0codex on <a style=\"text-decoration: none;\" href=\"https:\/\/codex.wordpress.org\/WordPress_Housekeeping\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress housekeeping<\/a> for more information on how to remove unused plugins and themes.<\/p>\n<h3>Install a WordPress security plugin<\/h3>\n<p>Installing a WordPress\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/resources\/wordpress-security-and-antivirus-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">security plugin<\/a>\u00a0is a no-brainer when it comes to enhancing the security of your site. To become more proactive against security threats, try installing a plugin like one of these to minimize any security vulnerabilities.<\/p>\n<p>(If you&#8217;re a WP Engine customer, be sure to check our <a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/support\/disallowed-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">disallowed plugins list<\/a> as there are a few WordPress security plugins we already install for you.)<\/p>\n<h4>Sucuri Security<\/h4>\n<p><a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/sucuri-scanner\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20035 size-large\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-1024x484.png\" alt=\"wordpress security sucuri plugin\" width=\"1024\" height=\"484\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-1024x484.png 1024w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-300x142.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-768x363.png 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-303x144.png 303w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin-1200x567.png 1200w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-sucuri-wordpress-plugin.png 1532w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h4>iThemes Security<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20036 size-large\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-1024x483.png\" alt=\"WordPress Security: iThemes Security\" width=\"1024\" height=\"483\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-1024x483.png 1024w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-300x141.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-768x362.png 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-303x144.png 303w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress-1203x567.png 1203w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/ithemes-security-plugins-wordpress.png 1532w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h4>Bulletproof Security<\/h4>\n<p><a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/bulletproof-security\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20039 size-large\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-1024x471.png\" alt=\"WordPress Security: BulletProof Security\" width=\"1024\" height=\"471\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-1024x471.png 1024w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-300x138.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-768x353.png 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-303x139.png 303w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins-1234x567.png 1234w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/BulletProof-security-wordpress-plugins.png 1532w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>Regularly backup your WordPress site<\/h3>\n<figure id=\"attachment_20041\" aria-describedby=\"caption-attachment-20041\" style=\"width: 569px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20041 size-full\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/wordpress-backup.png\" alt=\"WordPress Security: WP Engine Backup Points\" width=\"569\" height=\"312\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-backup.png 569w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-backup-300x164.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-backup-263x144.png 263w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><figcaption id=\"caption-attachment-20041\" class=\"wp-caption-text\">WP Engine offers daily site backups and one-click restore so you can rest at ease knowing your work is safe.<\/figcaption><\/figure>\n<p>Even if you take the above security precautions (and the ones listed after) you should always backup your WordPress site.<\/p>\n<p>Backing up your WordPress site is fairly easy to do, as given these\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/codex.wordpress.org\/WordPress_Backups\" target=\"_blank\" rel=\"noopener noreferrer\">instructions by WordPress<\/a>. Or you can try a plugin like <a style=\"text-decoration: none;\" href=\"https:\/\/ithemes.com\/purchase\/backupbuddy\/\" target=\"_blank\" rel=\"noopener noreferrer\">BackupBuddy<\/a>.<\/p>\n<p>If it\u2019s something you\u2019d rather not have to worry about, WP Engine conducts <a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/support\/restore\/\" target=\"_blank\" rel=\"noopener noreferrer\">automatic backups<\/a> for you every day. That way you can rollback to your original site *should*\u00a0you ever lose your site due to\u00a0an outside invasion.<\/p>\n<h3>Enforce Strong Passwords and Usernames<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-20093\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password.jpg\" alt=\"wordpress-security-strong-password\" width=\"1000\" height=\"667\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password.jpg 1000w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password-300x200.jpg 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password-768x512.jpg 768w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password-216x144.jpg 216w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-strong-password-850x567.jpg 850w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>We\u2019re all guilty of using a password that\u2019s simple to remember. But using an easy password, say one that contains your birth year, makes it easier for hackers to crack the code using brute force automated scripts, which continuously try to guess your password and username over and over.<\/p>\n<p>To ensure your password is strong and secure enough,\u00a0use a tool like\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/strongpasswordgenerator.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Strong Password Generator<\/a> or <a style=\"text-decoration: none;\" href=\"http:\/\/passwordsgenerator.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Strong Random Password Generator<\/a>.<\/p>\n<p>You should also force other users on your site to use a strong password. You can use a WordPress plugin like <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/force-strong-passwords\/\" target=\"_blank\" rel=\"noopener noreferrer\">Force Strong Passwords<\/a>\u00a0to enforce strong passwords. (If you&#8217;re a WP Engine customer, we automatically <a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/support\/disallowed-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">install this plugin for you<\/a>.)<\/p>\n<h3>Use two-factor authentication (2FA)<\/h3>\n<p>Enabling 2FA adds an extra layer of security to your login credentials. 2FA works by requiring a second factor of information that only you can give, like a code sent to your phone to verify your activity on a specific computer.<\/p>\n<p>That way it\u2019s harder for an intruder to steal your information if they log in through a different\u00a0device.<\/p>\n<p>Here are some WordPress plugins you can use for 2FA:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20042 size-full aligncenter\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/unnamed.png\" alt=\"WordPress Security: 2FA\" width=\"265\" height=\"162\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/unnamed.png 265w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/unnamed-236x144.png 236w\" sizes=\"auto, (max-width: 265px) 100vw, 265px\" \/><br \/>\n<em>Graphic Source: <a style=\"text-decoration: none;\" href=\"https:\/\/support.google.com\/a\/answer\/184711?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Support<br \/>\n<\/a><\/em><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/google-authenticator\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Authenticator<\/a><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/duo-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Two-Factor Authentication<\/a><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/two-factor-authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">Two Factor Authentication<\/a><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/wpclef\/\" target=\"_blank\" rel=\"noopener noreferrer\">Clef<\/a><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/authy-two-factor-authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">Authy<br \/>\n<\/a>\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/rublon\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rublon 2FA<\/a><\/p>\n<p>As a WP Engine customer, you can implement\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/resources\/two-factor-authentication-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Two-Factor authentication<\/a>\u00a0through the User Portal.<\/p>\n<h3>Change or omit the &#8220;admin&#8221; username<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20081 aligncenter\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/security-wordpress-admin.png\" alt=\"security-wordpress-admin\" width=\"435\" height=\"204\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-wordpress-admin.png 435w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-wordpress-admin-300x141.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/security-wordpress-admin-303x142.png 303w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><\/p>\n<p>By default, WordPress gives the primary domain account the username \u201cadmin\u201d. Leaving the username as \u201cadmin\u201d is an instant security threat to your site. If an attacker wants to crack the code, half of the puzzle is already solved and all that&#8217;s left to guess is your password.<\/p>\n<p>Removing or changing the &#8220;admin&#8221; username is the next step to improving site security. To do this, simply go to the &#8220;users&#8221; section of the WordPress admin panel and rename or delete the &#8220;admin&#8221; account or username.<\/p>\n<p>WP Engine does not allow the use of the &#8220;admin&#8221; username and will automatically remove it for you, replacing the admin name with a \u201cwpengine account\u201d name. This account is used by our support team. We implement special configurations to prevent attacks on the \u201cwpengine\u201d user account specifically.<\/p>\n<h3>Limit Login Attempts<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-20090\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/wordpress-security-login.png\" alt=\"wordpress-security-login\" width=\"520\" height=\"350\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-login.png 520w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-login-300x202.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wordpress-security-login-214x144.png 214w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>WordPress doesn&#8217;t have a limit as to how many times one can guess a password to log in. This presents a problem because determined hackers won&#8217;t give up.<\/p>\n<p>For example, a hacker could use a script to enter different password combinations (called brute-force attacks) until\u00a0they&#8217;ve cracked the code.<\/p>\n<p>To resolve this issue, you should limit login attempts. Here are some plugins built for limiting logins:<\/p>\n<p>\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/login-lockdown\/\" target=\"_blank\" rel=\"noopener noreferrer\">Login Lockdown<\/a><br \/>\n\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/limit-login-attempts\/\" target=\"_blank\" rel=\"noopener noreferrer\">Limit Login Attempts<br \/>\n<\/a>\u2022\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/jetpack.com\/support\/security-features\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jetpack Protect<\/a><\/p>\n<p>To prevent forgetful customers or employees from getting locked out, you can also whitelist certain IP addresses (Jetpack Protect is great for this).<\/p>\n<p>If you&#8217;re on WP Engine, we&#8217;ve also built\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/blog\/replacing-limit-login-attempts-plugin\/\" target=\"_blank\" rel=\"noopener noreferrer\">proprietary security<\/a> into our platform to help limit login attempts.<\/p>\n<h3>Monitor\u00a0Incoming Attacks<\/h3>\n<p>It&#8217;s vital to log incoming security attacks so you&#8217;re aware of what&#8217;s going on inside your WP installation from a historical perspective. Here are a couple tools that can help you with\u00a0malware monitoring:<\/p>\n<p>\u2022 <a style=\"text-decoration: none;\" href=\"https:\/\/sucuri.net\/wordpress-security\/wordpress-security-monitoring\" target=\"_blank\" rel=\"noopener noreferrer\">Sucuri Security<\/a><br \/>\n\u2022\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/wp-security-audit-log\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Security Audit Log<\/a><\/p>\n<p>Getting insight into what&#8217;s happening in your WordPress installation via a website malware scan tool is a good idea for tighter security and an easier diagnosis of any issues that might arise. You can also use malware services such as WP Security for check-ups and removal.<\/p>\n<h3>Use SSL for data security<\/h3>\n<p>Enabling SSL is the next crucial step to a more secure site. SSL (Secure Sockets Layer) encrypts all information sent to and from your site. That way the private data visitors share with your site stays private.<\/p>\n<p>Using SSL ensures that hackers can&#8217;t see or intercept the data your users share on your site. The secure tunnel SSL creates is especially important with sensitive information, like credit card numbers, usernames, and passwords.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20144 aligncenter\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2016\/10\/wp-engine-site-security.png\" alt=\"wp-engine-site-security\" width=\"716\" height=\"134\" srcset=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wp-engine-site-security.png 716w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wp-engine-site-security-300x56.png 300w, https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/wp-engine-site-security-303x57.png 303w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<p>Identifying whether or not a site is SSL certified is simple. An SSL certified site will start with an\u00a0<strong>HTTPS<\/strong> in the URL address, while a site that&#8217;s not SSL certified will begin with\u00a0<strong>HTTP<\/strong>.<\/p>\n<p>An SSL certificate helps a user&#8217;s browser verify that they are not only accessing a secure website, but the certificate is also genuine and linked to the domain\/website that was requested by the user.<\/p>\n<p>With WP Engine, all customers are encouraged to obtain a free SSL certificate with <a href=\"https:\/\/wpengine.com\/blog\/its-time-to-secure-your-wordpress-site-with-https\/\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#8217;s Encrypt<\/a>.<\/p>\n<p>For more on SSL and Let&#8217;s Encrypt, check out Torque&#8217;s <a style=\"text-decoration: none;\" href=\"http:\/\/torquemag.io\/2016\/10\/why-lets-encrypt-has-completely-changed-the-ssl-landscape\/\" target=\"_blank\" rel=\"noopener noreferrer\">Why Let&#8217;s Encrypt Has Completely Changed The SSL Landscape.<\/a><\/p>\n<h3>Hide Your WordPress Version<\/h3>\n<p>If you defer WordPress updates,\u00a0you should consider hiding your WordPress version because it leaves footprints, telling the hacker useful information about your site.<\/p>\n<p>There are three areas where your WordPress version number will be hidden:<\/p>\n<p>1. The generator meta tag in the header:<\/p>\n<pre>&lt;meta name=\"generator\" content=\"WordPress 4.0\" \/&gt;<\/pre>\n<p>2. Query strings on scripts and styles:<\/p>\n<pre>subscriptions.css?ver=4.0<\/pre>\n<p>3. Generator tag in RSS feeds:<\/p>\n<pre>http:\/\/wordpress.org\/?v=4.0<\/pre>\n<p>To get rid of your WordPress version number in all three areas, add this code to your functions.php file:<\/p>\n<pre><span style=\"color: #f2bf30;\">\/* Hide WP version strings from scripts and styles<\/span>\n<span style=\"color: #f2bf30;\"> * @return {string} $src<\/span>\n<span style=\"color: #f2bf30;\"> * @filter script_loader_src<\/span>\n<span style=\"color: #f2bf30;\"> * @filter style_loader_src<\/span>\n<span style=\"color: #f2bf30;\"> *\/<\/span>\n<span style=\"color: #0000ff;\">function<\/span> fjarrett_remove_wp_version_strings( <span style=\"color: #00ccff;\">$src<\/span> ) {\n <span style=\"color: #339966;\">global<\/span> <span style=\"color: #00ccff;\">$wp_version<\/span>;\n <span style=\"color: #0000ff;\">parse_str(parse_url<\/span>(<span style=\"color: #00ccff;\">$src<\/span>, PHP_URL_QUERY), <span style=\"color: #00ccff;\">$query<\/span>);\n <span style=\"color: #008000;\">if<\/span> ( !<span style=\"color: #008000;\">empty<\/span>(<span style=\"color: #00ccff;\">$query<\/span>[<span style=\"color: #ff0000;\">'ver'<\/span>]) <span style=\"color: #0000ff;\">&amp;&amp;<\/span> <span style=\"color: #00ccff;\">$query<\/span>[<span style=\"color: #ff0000;\">'ver'<\/span>] <span style=\"color: #0000ff;\">===<\/span> <span style=\"color: #00ccff;\">$wp_version<\/span> ) {\n <span style=\"color: #00ccff;\">$src<\/span> <span style=\"color: #0000ff;\">=<\/span> remove_query_arg(<span style=\"color: #ff0000;\">'ver'<\/span>, <span style=\"color: #00ccff;\">$src<\/span>);\n }\n <span style=\"color: #008000;\">return<\/span> <span style=\"color: #00ccff;\">$src<\/span>;\n}\nadd_filter( <span style=\"color: #ff0000;\">'script_loader_src', 'fjarrett_remove_wp_version_strings'<\/span> );\nadd_filter( <span style=\"color: #ff0000;\">'style_loader_src', 'fjarrett_remove_wp_version_strings'<\/span> );\n\n<span style=\"color: #f2bf30;\">\/* Hide WP version strings from generator meta tag *\/<\/span>\n<span style=\"color: #0000ff;\">function<\/span> wpmudev_remove_version() {\n<span style=\"color: #008000;\">return<\/span> <span style=\"color: #ff0000;\">''<\/span>;\n}\nadd_filter(<span style=\"color: #ff0000;\">'the_generator', 'wpmudev_remove_version'<\/span>);<\/pre>\n<p>In addition,\u00a0you should also make sure your <strong>readme.html<\/strong> file is removed from your install, as this exposes your version number.<\/p>\n<p>At WP Engine we prevent access to this file on our platform to make fingerprinting WordPress versions more difficult.<\/p>\n<h3>Relocate or rename login page<\/h3>\n<p>To make your site more bulletproof, relocating your login page is worth the effort. Not only does it hide the fact that you\u2019re on WordPress, but it limits brute-force attacks on your login page.<\/p>\n<p>If someone was trying to hack your WordPress site and came across a 404 error upon entering your login page, say www.mysite.com\/wp-login.php, they\u2019d likely be deterred from breaking in.<\/p>\n<p>Try using a plugin like <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/rename-wp-login\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rename wp-login.php<\/a>, <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/sf-move-login\/\" target=\"_blank\" rel=\"noopener noreferrer\">Move Login<\/a>, or <a style=\"text-decoration: none;\" href=\"https:\/\/wordpress.org\/plugins\/better-wp-security\/\" target=\"_blank\" rel=\"noopener noreferrer\">iThemes Security<\/a> to assist in moving or renaming your login page. But before you take this action, do be sure to talk to your web host or developer to ensure the steps you are taking are correct.<\/p>\n<h3>Secure the wp-config file<\/h3>\n<p>The wp-config file contains your\u00a0website&#8217;s base configuration details, like\u00a0database connection information. To protect your\u00a0wp-config.php file from intrusion, add the following code to your .htaccess file to deny access to anyone surfing it:<\/p>\n<pre>&lt;files wp-config.php&gt;\norder allow,deny\ndeny from all\n&lt;\/files&gt;<\/pre>\n<p>For more information on moving the wp-config file, see the\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/codex.wordpress.org\/Hardening_WordPress#Securing_wp-config.php\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress codex<\/a>.<\/p>\n<h3>Use A Secure Hosting Environment<\/h3>\n<p>You can follow all of the security measures above, however, if you don&#8217;t invest in a <a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/secure-wordpress-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">secure WordPress hosting<\/a> provider, these efforts are all for nothing.<\/p>\n<p>Secure hosting with\u00a0<a style=\"text-decoration: none;\" href=\"https:\/\/wpengine.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Engine<\/a> addresses many of the above tasks (daily backups, 2FA, etc.) with its proprietary security technology.<\/p>\n<p>Here&#8217;s just some of the security benefits\u00a0<a href=\"https:\/\/wpengine.com\/enterprise\/wordpress-hosting\/\">WP Engine&#8217;s enterprise-grade\u00a0infrastructure<\/a> contains:<\/p>\n<h4>Automatic updates to new versions of WordPress<\/h4>\n<p>As soon as a new version of WordPress rolls out, we automatically upgrade\u00a0your site for you so it contains the latest security patches.<\/p>\n<h4>Blocks potential hacks as they occur<\/h4>\n<p>Our platform contains real-time security threat detection. We have the technology to block even the most sophisticated hacks, like JavaScript\/SQL injection and XML-RPC attacks, along with garden variety DDoS and brute force attacks.<\/p>\n<p>This technology also blocks IP addresses identified as belonging to spammers or hackers.<\/p>\n<h4>Periodic security audits and code reviews<\/h4>\n<p>WP Engine\u00a0conducts periodic code reviews and security audits of our infrastructure. We also\u00a0partner with outside security businesses to ensure we offer the best possible security measures in the industry.<\/p>\n<h4>High-performance, secure technology stacks<\/h4>\n<p>Securing your web environment requires proper server configuration. Our software stack includes provisions to ensure optimal WordPress performance, including disk write limitations and protection against scripts known to contain vulnerabilities. We also implement PHP tuning to disallow dangerous or insecure commands.<\/p>\n<h4>Hacked? We&#8217;ll fix it for free.<\/h4>\n<p>While some consultants will charge thousands to fix a hacked site, in the unlikely event that your site is compromised, we\u2019ll fix it at no extra cost to you.<\/p>\n<p>Now that you know about some ways in which to make your site more secure, if you ever do happen to discover a vulnerability, be sure to give back to the WordPress community by reporting it. You can send a detailed email to security@wordpress.org, or if there&#8217;s a plugin security, email plugins@wordpress.org.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cSecurity is not about perfectly secure systems. Such a thing might well be impractical, or impossible to find and\/or maintain. What security is though is risk reduction, not risk elimination. It&#8217;s about employing all the appropriate controls available to you, within reason, that allow you to improve your overall posture reducing the odds of making<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":114,"featured_media":20185,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[85],"tags":[13],"class_list":["post-19893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security-2","tag-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>15 Ways To Harden The Security Of Your WordPress Site<\/title>\n<meta name=\"description\" content=\"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"15 Ways To Harden The Security Of Your WordPress Site\" \/>\n<meta property=\"og:description\" content=\"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-27T17:07:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-03T06:05:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2024\/05\/WPE-IMG-Thumbnail-1200x630-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Darcy Wheeler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/WP-BNNR-Blog-SecurityOfYourWordPress-Twitter-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@wpengine\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Darcy Wheeler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/\",\"url\":\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/\",\"name\":\"15 Ways To Harden The Security Of Your WordPress Site\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/resources\/#website\"},\"datePublished\":\"2016-10-27T17:07:09+00:00\",\"dateModified\":\"2024-01-03T06:05:37+00:00\",\"author\":{\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/34868282515de283b983c228d0824b39\"},\"description\":\"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"15 Ways To Harden The Security Of Your WordPress Site\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/resources\/#website\",\"url\":\"https:\/\/wpengine.com\/resources\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/resources\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/34868282515de283b983c228d0824b39\",\"name\":\"Darcy Wheeler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a901348de6e810af952ffb72a21dbfc3e77868c2acb539d7d92524a9f1bb7be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a901348de6e810af952ffb72a21dbfc3e77868c2acb539d7d92524a9f1bb7be?s=96&d=mm&r=g\",\"caption\":\"Darcy Wheeler\"},\"description\":\"A photography and art enthusiast, in her spare time she enjoys traveling, practicing yoga, designing items for her craft store, and trying new cooking recipes. Follow her on Twitter @darewhee.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"15 Ways To Harden The Security Of Your WordPress Site","description":"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"15 Ways To Harden The Security Of Your WordPress Site","og_description":"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...","og_url":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_published_time":"2016-10-27T17:07:09+00:00","article_modified_time":"2024-01-03T06:05:37+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2024\/05\/WPE-IMG-Thumbnail-1200x630-1.jpg","type":"image\/jpeg"}],"author":"Darcy Wheeler","twitter_card":"summary_large_image","twitter_image":"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2016\/10\/WP-BNNR-Blog-SecurityOfYourWordPress-Twitter-1024x512.jpg","twitter_creator":"@wpengine","twitter_site":"@wpengine","twitter_misc":{"Written by":"Darcy Wheeler","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/","url":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/","name":"15 Ways To Harden The Security Of Your WordPress Site","isPartOf":{"@id":"https:\/\/wpengine.com\/resources\/#website"},"datePublished":"2016-10-27T17:07:09+00:00","dateModified":"2024-01-03T06:05:37+00:00","author":{"@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/34868282515de283b983c228d0824b39"},"description":"While no system is completely secure, here are some of the most important WordPress security tasks you should implement to protect your site...","breadcrumb":{"@id":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/resources\/15-ways-harden-wordpress-security\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/resources\/"},{"@type":"ListItem","position":2,"name":"15 Ways To Harden The Security Of Your WordPress Site"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/resources\/#website","url":"https:\/\/wpengine.com\/resources\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/resources\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/34868282515de283b983c228d0824b39","name":"Darcy Wheeler","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a901348de6e810af952ffb72a21dbfc3e77868c2acb539d7d92524a9f1bb7be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a901348de6e810af952ffb72a21dbfc3e77868c2acb539d7d92524a9f1bb7be?s=96&d=mm&r=g","caption":"Darcy Wheeler"},"description":"A photography and art enthusiast, in her spare time she enjoys traveling, practicing yoga, designing items for her craft store, and trying new cooking recipes. Follow her on Twitter @darewhee."}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts\/19893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/comments?post=19893"}],"version-history":[{"count":0,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts\/19893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/media\/20185"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/media?parent=19893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/categories?post=19893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/tags?post=19893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}