SlideShare a Scribd company logo
WORDPRESS
SECURITY 101
what is important
– and what is not
WordPress Jyväskylä Meetup
21.3.2017
Otto Kekäläinen
@ottokekalainen
DEFINITION OF
INFORMATION SECURITY
1. Confidentiality
2. Integrity
3. Availability
You must keep your
WordPress site secure.
POTENTIAL CONSEQUENCES
● Corrupted orders database: webshop unable to ship anything or
resolve payments
● Leaked customer database: angry customers, lawsuit for neglect of
privacy laws
● Visitors get redirected to shady sites: lost reputation, marketing
budget goes in vain
● Site spreads malware: Google might detect and ban from showing up
in search results
● Site sends spam: could become blacklisted and legit email stops
working
“BUT MY SITE IS NOT IMPORTANT!”
Your site can be used to mount further attacks!
If you have clearly neglected the maintenance
of your own site, you could be held partly liable
for attacks on other sites.
What is REALLY important
in keeping your WordPress
site secure?
AVENUES OF
UNAUTHORISED ACCESS:
1. Leaked passwords
2. Software vulnerabilities
LEAKED PASSWORDS
Remember password hygiene
wp-palvelu.fi/blogi/salasanahygienia/
HTTPS, SFTP, SSH
Never submit passwords over
an unencrypted connection!
Enforce HTTPS in WordPress
1. Your server needs to support HTTPS
2. Enforce in wp-config.php with:
define('FORCE_SSL_ADMIN', true);
Use captcha
to avoid robot users
Google reCaptcha recommended
SOFTWARE VULNERABILITIES
MINIMIZE VULNERABILITIES
1. Minimize the attack
surface by minimizing
the amount of software
you have
2. For the software you
really need, make sure
you have updated to
latest releases
HOW SECURE IS WORDPRESS CORE?
Security bugs per
1000 lines of code
written
All time: 0,1
(204 CVE entries per
2,1 million lines of
code)
In 2015: 0,05
(11 CVE entries per
236 000 lines of code)
WORDPRESS CORE
IS SECURE.
THE PROBLEM IS THE PLUGINS.
Combined
core, plugin
and theme
vulnerability
database:
wpvulndb.com
Example case: Mossack Fonseca aka Panama papers
● The site www.mossfon.com was running WordPress
● Unauthorized access of WP lead to unauthorized access of MS Exchange
email server on internal network and other sites at *.mossfon.com
● The intruders most likely came through an old and insecure version of the
Revolution Slider plugin.
○ Well known vulnerability, WordPress.org even has a patch as a separate plugin
(https://wordpress.org/plugins/patch-for-revolution-slider/) as Revolution Slider itself is not
available at WordPress.org.
Example case: Mossack Fonseca aka Panama papers
● Case analysis at
https://www.wordfence.com/blog/2016/04/mossack-fonseca-breach-vulner
able-slider-revolution/
WP PLUGIN REVIEW GUIDELINES FOR
CAPITALISTS*
If the logo is red and
name contains revolution,
don’t install it on your system!
* a small dose of parody can’t hurt?
PLUGIN SECURITY
1. Minimize the attack surface by minimizing the amount of
plugins (and themes) you have
2. For the plugins you really need, make sure you have
updated to latest releases
You will not minimize
vulnerabilities by
installing
more plugins!
WordPress is
insecure!
Quickly, install a
security plugin!
NO
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
DON’T WASTE TIME ON
● removing generator meta or hiding version numbers
● hiding login errors
● changing wp-admin location
● removing readme.html or other files
Only for WP geeks who love to research the pros and cons.
For normal users WordPress default settings are secure.
FALSE SENSE
OF SECURITY
Feels like a lot has been done
when really very little has.
Example: useless readme.html blocking= don’t!
Example: useless readme.html blocking
Versions leak anyway
Example: useless readme.html blocking
Disclaimer:
WordFence was used just as an example. It still the best guy in town.
Many other security plugins are much worse.
..and other WordPress integrity checks trigger
SECURITY PLUGINS ARE NOT THE
SOLUTION
Scan results require interpretation. Recommended only for professionals.
The only recommended ones:
WPScan and Google Webmaster Tools
Almost no false positives and no business model based on spreading fear.
IF YOU RUN YOUR OWN SERVER
Also remember to harden and keep updated
● operating system
● web server
● database server
● PHP environment
● HTTPS hardening
● SSH hardening
INSTALL ONLY FROM TRUSTED SOURCES
Avoid random 3rd party repositories that don’t have any maintenance policy.
PROTECTION AGAINST DDOS
What if the problem is not unauthorized access but the
lack of authorized access?
DENIAL OF SERVICE ATTACKS
Detect, withstand and block
● high performance servers and good caching
● detect repeated offenders and block at network level
○ e.g. failtoban + iptables
● detect and block at http level
○ e.g. Nginx rate limiting
● If you are trying to block at PHP/WordPress level, you’ve already lost
DDOS is a constant race of new techniques of attack and defence. Try to find a
good hosting provider that takes care of DDOS at least on the network level.
BACKUP AND RECOVERY
Because some day,
sooner or later,
everything else fails.
BACKUP GUIDELINES 1/2
Make sure your backup system meets these requirements
● automatic: not dependant on human action
● complete: both files and database
● incremental with a history: at least 30 days
● frequent: daily is good
BACKUP GUIDELINES 2/2
● offsite: in case access to the original site is lost
● pull, not push: original site should not have access to the
backups, otherwise an attacker can delete both the
original site and all backups
Personal favourite: mysqldump + rdiff-backup over SSH
ONCE MORE WITH A FEELING
WORDPRESS SECURITY 101
1. Always follow password hygiene.
2. Use captchas to stall robot users.
3. Use HTTPS (and SFTP and SSH) – never submit passwords in plain
text on any network connection.
4. Remove unnecessary software to reduce attack surface.
5. Keep WordPress plugins and all other software too updated to have
all known vulnerability fixes installed.
6. Install software and update only from trusted sources.
7. Have a good backups system in place.
8. Choose a good service provider and trust them to take care of the
rest.
Extra
Recommendation in 2016: don’t disable
Recommendation 2017: disable and use REST API instead
Blogi: Haittakoodi kuriin eli kuinka sivustomurto selvitetään
wp-palvelu.fi/blogi/wordpress-sivustomurto-haittakoodi/
Extra
THANK YOU!
WP-palvelu.fi
@SeravoFi
@ottokekalainen

More Related Content

PDF
WordPress security 101 - WP Turku Meetup 2.2.2017
PDF
Seravo.com: WordPress Security 101
PDF
Technical SEO for WordPress - 2017 edition
PDF
Find WordPress performance bottlenecks with XDebug PHP profiling
PDF
Testing and updating WordPress - Advanced techniques for avoiding regressions
PDF
Improving WordPress Performance with Xdebug and PHP Profiling
PPTX
The GiveCamp Guide to WordPress
PDF
Use Xdebug to profile PHP
WordPress security 101 - WP Turku Meetup 2.2.2017
Seravo.com: WordPress Security 101
Technical SEO for WordPress - 2017 edition
Find WordPress performance bottlenecks with XDebug PHP profiling
Testing and updating WordPress - Advanced techniques for avoiding regressions
Improving WordPress Performance with Xdebug and PHP Profiling
The GiveCamp Guide to WordPress
Use Xdebug to profile PHP

What's hot (20)

PDF
Less and faster – Cache tips for WordPress developers
PDF
10 things every developer should know about their database to run word press ...
PDF
Basic Plugin Recommendations to get your WordPress Website Started
PDF
WordPress Performance optimization
PDF
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
PDF
8 Ways to Hack a WordPress website
PDF
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
PDF
Word camp2011 introwordpresssecurity
PDF
PHP SA 2014 - Releasing Your Open Source Project
PPTX
Hardening WordPress - SAScon Manchester 2013 (WordPress Security)
PPTX
Javascript Security - Three main methods of defending your MEAN stack
PDF
Using WebSockets with ColdFusion
PDF
Search in WordPress - how it works and howto customize it
PPTX
Drupal Development Tips
PPTX
Word campktm speed-security
PDF
Jakarta WordPress Meetup #9: Introducing VVV 2
PDF
Practical Exploitation - Webappy Style
PDF
You wanna crypto in AEM
KEY
Higher Order WordPress Security
PPT
Secure All The Things!
Less and faster – Cache tips for WordPress developers
10 things every developer should know about their database to run word press ...
Basic Plugin Recommendations to get your WordPress Website Started
WordPress Performance optimization
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
8 Ways to Hack a WordPress website
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Word camp2011 introwordpresssecurity
PHP SA 2014 - Releasing Your Open Source Project
Hardening WordPress - SAScon Manchester 2013 (WordPress Security)
Javascript Security - Three main methods of defending your MEAN stack
Using WebSockets with ColdFusion
Search in WordPress - how it works and howto customize it
Drupal Development Tips
Word campktm speed-security
Jakarta WordPress Meetup #9: Introducing VVV 2
Practical Exploitation - Webappy Style
You wanna crypto in AEM
Higher Order WordPress Security
Secure All The Things!
Ad

Viewers also liked (20)

PDF
Git best practices 2016
PDF
MariaDB in Debian and Ubuntu: The next million users
PDF
MariaDB Developers Meetup 2016 welcome words
PPTX
WordPress ja markkinointiautomaatio (DigitalTre-esitys)
PDF
Git essentials
PDF
Collaboration in open source - examples from MariaDB
PDF
Koodikerho PEPE Pajapäivä 6.9.2016
PDF
Koodikerho: ohjelmointia alakouluissa
PPT
Verkkokampanjointi Kepa 26.10. 2011
PDF
C2 ÄfterWörk – Tapahtumamarkkinointi
PDF
Hakukoneoptimointi helposti ja ilmaiseksi
PDF
Sosiaalinen media & sisältömarkkinointi
PDF
Sosiaalisen median rooli ja merkitys
PDF
Tietoturvan huomiointi järjestelmähankinnoissa
 
PDF
Avoimet innovaatiot tietoyhteiskunnan eteenpäin vievänä voimana
PDF
MariaDB Foundation presentation and membership info
PDF
Wordpress -sivusto nollabudjetilla
PDF
Salasanahygienia - jokamiehen kybervelvollisuus
PDF
Top 8 priorities for websites in 2014
PDF
Verkkosivujen 8 tärkeintä asiaa 2014
Git best practices 2016
MariaDB in Debian and Ubuntu: The next million users
MariaDB Developers Meetup 2016 welcome words
WordPress ja markkinointiautomaatio (DigitalTre-esitys)
Git essentials
Collaboration in open source - examples from MariaDB
Koodikerho PEPE Pajapäivä 6.9.2016
Koodikerho: ohjelmointia alakouluissa
Verkkokampanjointi Kepa 26.10. 2011
C2 ÄfterWörk – Tapahtumamarkkinointi
Hakukoneoptimointi helposti ja ilmaiseksi
Sosiaalinen media & sisältömarkkinointi
Sosiaalisen median rooli ja merkitys
Tietoturvan huomiointi järjestelmähankinnoissa
 
Avoimet innovaatiot tietoyhteiskunnan eteenpäin vievänä voimana
MariaDB Foundation presentation and membership info
Wordpress -sivusto nollabudjetilla
Salasanahygienia - jokamiehen kybervelvollisuus
Top 8 priorities for websites in 2014
Verkkosivujen 8 tärkeintä asiaa 2014
Ad

Similar to WordPress security 101 - WP Jyväskylä Meetup 21.3.2017 (20)

PDF
WordPress Security 101 – WordCamp Finland 2016 presentation by Otto Kekäläine...
PDF
WordPress Security Essentials WordCamp Denver 2012
PDF
Your WordPress Website Is/Not Hacked
PPTX
Protect Your WordPress From The Inside Out
PPTX
Understanding word press security wwc-4-7-17
PPTX
WordPress Security Best Practices
PPTX
How to Secure your WordPress Website - WordCamp UK 2014
PPTX
WordPress Security Best Practices
PDF
EssentiEssential WordPress Security Tips to Protect Your Website in 2024al Wo...
PDF
Essential WordPress Security Tips to Protect Your Website in 2024.pdf
DOCX
Wordpress best practices
PPTX
Locking down word press
PPT
Tips to improve word press security ppt
PPT
Securing Your WordPress Website by Vlad Lasky
PPT
Securing Your WordPress Website - WordCamp GC 2011
PDF
WordPress Hardening: Strategies to Secure & Protect Your Website
PDF
Responsible [digital] Home Ownership
PPTX
How To Lock Down And Secure Your Wordpress
PDF
WordPress Security Best Practices 2019 Update
PPTX
WordPress End-User Security
WordPress Security 101 – WordCamp Finland 2016 presentation by Otto Kekäläine...
WordPress Security Essentials WordCamp Denver 2012
Your WordPress Website Is/Not Hacked
Protect Your WordPress From The Inside Out
Understanding word press security wwc-4-7-17
WordPress Security Best Practices
How to Secure your WordPress Website - WordCamp UK 2014
WordPress Security Best Practices
EssentiEssential WordPress Security Tips to Protect Your Website in 2024al Wo...
Essential WordPress Security Tips to Protect Your Website in 2024.pdf
Wordpress best practices
Locking down word press
Tips to improve word press security ppt
Securing Your WordPress Website by Vlad Lasky
Securing Your WordPress Website - WordCamp GC 2011
WordPress Hardening: Strategies to Secure & Protect Your Website
Responsible [digital] Home Ownership
How To Lock Down And Secure Your Wordpress
WordPress Security Best Practices 2019 Update
WordPress End-User Security

More from Otto Kekäläinen (16)

PDF
FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
PDF
MariaDB quality assurance in Debian and Ubuntu
PDF
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
PDF
Technical SEO for WordPress - 2019 edition
PDF
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
PDF
DebConf 2019 MariaDB packaging in Debian BoF
PDF
The 5 most common reasons for a slow WordPress site and how to fix them
PDF
How to investigate and recover from a security breach in WordPress
PDF
Technical SEO for WordPress
PDF
Automatic testing and quality assurance for WordPress plugins and themes
PDF
Automatic testing and quality assurance for WordPress plugins
PDF
Improving WordPress performance (xdebug and profiling)
PDF
WordPress-tietoturvan perusteet
PDF
MariaDB adoption in Linux distributions and development environments
PDF
DebConf16 BoF on MariaDB/MySQL packaging
PDF
Less passwords, more security: unix socket authentication and other MariaDB h...
FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
MariaDB quality assurance in Debian and Ubuntu
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
Technical SEO for WordPress - 2019 edition
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
DebConf 2019 MariaDB packaging in Debian BoF
The 5 most common reasons for a slow WordPress site and how to fix them
How to investigate and recover from a security breach in WordPress
Technical SEO for WordPress
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins
Improving WordPress performance (xdebug and profiling)
WordPress-tietoturvan perusteet
MariaDB adoption in Linux distributions and development environments
DebConf16 BoF on MariaDB/MySQL packaging
Less passwords, more security: unix socket authentication and other MariaDB h...

Recently uploaded (20)

PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PPTX
Database Information System - Management Information System
PPTX
artificial intelligence overview of it and more
PPTX
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PPTX
Introduction to cybersecurity and digital nettiquette
PDF
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
Layers_of_the_Earth_Grade7.pptx class by
PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPT
Ethics in Information System - Management Information System
PPTX
SAP Ariba Sourcing PPT for learning material
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Database Information System - Management Information System
artificial intelligence overview of it and more
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
artificialintelligenceai1-copy-210604123353.pptx
Introduction to cybersecurity and digital nettiquette
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Introduction to the IoT system, how the IoT system works
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
Layers_of_the_Earth_Grade7.pptx class by
t_and_OpenAI_Combined_two_pressentations
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Exploring VPS Hosting Trends for SMBs in 2025
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
Ethics in Information System - Management Information System
SAP Ariba Sourcing PPT for learning material

WordPress security 101 - WP Jyväskylä Meetup 21.3.2017

  • 1. WORDPRESS SECURITY 101 what is important – and what is not WordPress Jyväskylä Meetup 21.3.2017 Otto Kekäläinen @ottokekalainen
  • 2. DEFINITION OF INFORMATION SECURITY 1. Confidentiality 2. Integrity 3. Availability
  • 3. You must keep your WordPress site secure.
  • 4. POTENTIAL CONSEQUENCES ● Corrupted orders database: webshop unable to ship anything or resolve payments ● Leaked customer database: angry customers, lawsuit for neglect of privacy laws ● Visitors get redirected to shady sites: lost reputation, marketing budget goes in vain ● Site spreads malware: Google might detect and ban from showing up in search results ● Site sends spam: could become blacklisted and legit email stops working
  • 5. “BUT MY SITE IS NOT IMPORTANT!” Your site can be used to mount further attacks! If you have clearly neglected the maintenance of your own site, you could be held partly liable for attacks on other sites.
  • 6. What is REALLY important in keeping your WordPress site secure?
  • 7. AVENUES OF UNAUTHORISED ACCESS: 1. Leaked passwords 2. Software vulnerabilities
  • 10. HTTPS, SFTP, SSH Never submit passwords over an unencrypted connection!
  • 11. Enforce HTTPS in WordPress 1. Your server needs to support HTTPS 2. Enforce in wp-config.php with: define('FORCE_SSL_ADMIN', true);
  • 12. Use captcha to avoid robot users Google reCaptcha recommended
  • 14. MINIMIZE VULNERABILITIES 1. Minimize the attack surface by minimizing the amount of software you have 2. For the software you really need, make sure you have updated to latest releases
  • 15. HOW SECURE IS WORDPRESS CORE? Security bugs per 1000 lines of code written All time: 0,1 (204 CVE entries per 2,1 million lines of code) In 2015: 0,05 (11 CVE entries per 236 000 lines of code)
  • 17. THE PROBLEM IS THE PLUGINS.
  • 19. Example case: Mossack Fonseca aka Panama papers ● The site www.mossfon.com was running WordPress ● Unauthorized access of WP lead to unauthorized access of MS Exchange email server on internal network and other sites at *.mossfon.com ● The intruders most likely came through an old and insecure version of the Revolution Slider plugin. ○ Well known vulnerability, WordPress.org even has a patch as a separate plugin (https://wordpress.org/plugins/patch-for-revolution-slider/) as Revolution Slider itself is not available at WordPress.org.
  • 20. Example case: Mossack Fonseca aka Panama papers ● Case analysis at https://www.wordfence.com/blog/2016/04/mossack-fonseca-breach-vulner able-slider-revolution/
  • 21. WP PLUGIN REVIEW GUIDELINES FOR CAPITALISTS* If the logo is red and name contains revolution, don’t install it on your system! * a small dose of parody can’t hurt?
  • 22. PLUGIN SECURITY 1. Minimize the attack surface by minimizing the amount of plugins (and themes) you have 2. For the plugins you really need, make sure you have updated to latest releases You will not minimize vulnerabilities by installing more plugins!
  • 24. NO
  • 26. DON’T WASTE TIME ON ● removing generator meta or hiding version numbers ● hiding login errors ● changing wp-admin location ● removing readme.html or other files Only for WP geeks who love to research the pros and cons. For normal users WordPress default settings are secure.
  • 27. FALSE SENSE OF SECURITY Feels like a lot has been done when really very little has.
  • 28. Example: useless readme.html blocking= don’t!
  • 29. Example: useless readme.html blocking Versions leak anyway
  • 30. Example: useless readme.html blocking Disclaimer: WordFence was used just as an example. It still the best guy in town. Many other security plugins are much worse. ..and other WordPress integrity checks trigger
  • 31. SECURITY PLUGINS ARE NOT THE SOLUTION Scan results require interpretation. Recommended only for professionals.
  • 32. The only recommended ones: WPScan and Google Webmaster Tools Almost no false positives and no business model based on spreading fear.
  • 33. IF YOU RUN YOUR OWN SERVER Also remember to harden and keep updated ● operating system ● web server ● database server ● PHP environment ● HTTPS hardening ● SSH hardening
  • 34. INSTALL ONLY FROM TRUSTED SOURCES Avoid random 3rd party repositories that don’t have any maintenance policy.
  • 35. PROTECTION AGAINST DDOS What if the problem is not unauthorized access but the lack of authorized access?
  • 36. DENIAL OF SERVICE ATTACKS Detect, withstand and block ● high performance servers and good caching ● detect repeated offenders and block at network level ○ e.g. failtoban + iptables ● detect and block at http level ○ e.g. Nginx rate limiting ● If you are trying to block at PHP/WordPress level, you’ve already lost DDOS is a constant race of new techniques of attack and defence. Try to find a good hosting provider that takes care of DDOS at least on the network level.
  • 37. BACKUP AND RECOVERY Because some day, sooner or later, everything else fails.
  • 38. BACKUP GUIDELINES 1/2 Make sure your backup system meets these requirements ● automatic: not dependant on human action ● complete: both files and database ● incremental with a history: at least 30 days ● frequent: daily is good
  • 39. BACKUP GUIDELINES 2/2 ● offsite: in case access to the original site is lost ● pull, not push: original site should not have access to the backups, otherwise an attacker can delete both the original site and all backups Personal favourite: mysqldump + rdiff-backup over SSH
  • 40. ONCE MORE WITH A FEELING
  • 41. WORDPRESS SECURITY 101 1. Always follow password hygiene. 2. Use captchas to stall robot users. 3. Use HTTPS (and SFTP and SSH) – never submit passwords in plain text on any network connection. 4. Remove unnecessary software to reduce attack surface. 5. Keep WordPress plugins and all other software too updated to have all known vulnerability fixes installed. 6. Install software and update only from trusted sources. 7. Have a good backups system in place. 8. Choose a good service provider and trust them to take care of the rest.
  • 42. Extra Recommendation in 2016: don’t disable Recommendation 2017: disable and use REST API instead
  • 43. Blogi: Haittakoodi kuriin eli kuinka sivustomurto selvitetään wp-palvelu.fi/blogi/wordpress-sivustomurto-haittakoodi/ Extra