SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Performance Tuning and Security
Hardening
using Drop-In and Must-Use
Plugins
WordCamp Jakarta, November 4th 2017
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
https://diditho.com
PT Kompas Media Nusantara
https://id.linkedin.com/in/diditho
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Topic
•wp_option  Indexing
•Drop-Ins Plugins
•Must-Use Plugins
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Non Cached WordPress
•Case  Kompas.id
•Non (Page) Cached WordPress
• 500 rpm ( ruby  response per
minutes)
• 6 request (page) / second
•Content Commerce  PayWall
• Edit Flow
• WooCommerce
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Performance Tuning
Options Table
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Non-cachePerformance Tuning
• Index autoload field on wp_option table
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Non-cachePerformance Tuning
•Index autoload field on
wp_option table
“ 3,5s  2s “
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Non-cache Performance Tuning
•Index autoload field on
wp_option table
“ 2s  1.5s - 1s “
“ Manage Transient “
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Performance Tuning
Drop-In Plugins
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Drop-In Performance Tuning
•Drop-Ins Plugins
• /wp-content/… . php
• Some core functionality of the
WordPress core can be replaced by
so called Drop-Ins
• ie:
• advanced-cache.php
• LudicrousDB
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Drop-In Performance Tuning
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
LudicrousDBDrop-InPerformance Tuning
https://github.com/stuttter/ludicrousdb
Write
Read
Read
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
LudicrousDBDrop-InPerformance Tuning
WRITEREAD READ READ
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Performance Tuning
Must-Use (MU) Plugins
(Multi and single site )
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Drop-In Performance Tuning
•Must-Use (MU) Plugins
• /wp-content/mu-plugins/… .php
• Always-on, automatically enabled
on all sites in the installation
• Loaded before all other regular
plugins, and they can’t be
deactivated.
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-UsePerformance Tuning
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Performance Tuning
•“Kill The Plugins”
• Case 1 :
• Editorial role do not need
WooCommerce Plugins, only need Edit
Flow.
• Marketing role do not need Edit Flow
Plugin, only WooCommerce.
• Case 2 :
• Not all page need all plugins. “Gravity
Plugins” only need run on specific
page.
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Performance Tuning
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
DEMO
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Security Hardening
•“Protect”
• Case 1 :
• Limit user access by IP
• Case 2 :
• Limit user access by role
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Security Hardening
“ Protect your wp-admin
by given access for
specific ip “
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Security Hardening
Role Capabilities need “/pluggable.php”
current_user_can(“editor”) …
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Must-Use Performance Tuning
“ If user is logged in,
deactivate cache
plugin “
Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin
Thank You

Contenu connexe

Tendances

Floyd-URL-SHORTNER
Floyd-URL-SHORTNERFloyd-URL-SHORTNER
Floyd-URL-SHORTNERIsaac Wong
 
Client-friendly WordPress Websites
Client-friendly WordPress WebsitesClient-friendly WordPress Websites
Client-friendly WordPress WebsitesAaron Rutley
 
Ember js installation and create sample project, EmberJS Version check
Ember js installation and create sample project, EmberJS Version checkEmber js installation and create sample project, EmberJS Version check
Ember js installation and create sample project, EmberJS Version checkmanojbkalla
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSCGian Maria Ricci
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project IntroductionMax Barrass
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemSeth Viebrock
 

Tendances (8)

Floyd-URL-SHORTNER
Floyd-URL-SHORTNERFloyd-URL-SHORTNER
Floyd-URL-SHORTNER
 
Client-friendly WordPress Websites
Client-friendly WordPress WebsitesClient-friendly WordPress Websites
Client-friendly WordPress Websites
 
Ember js installation and create sample project, EmberJS Version check
Ember js installation and create sample project, EmberJS Version checkEmber js installation and create sample project, EmberJS Version check
Ember js installation and create sample project, EmberJS Version check
 
Intro to sitespeed.io
Intro to sitespeed.ioIntro to sitespeed.io
Intro to sitespeed.io
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSC
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
 

En vedette

Five Things to Worry Later for Stress-free Site Making by Hafiz Rahman
Five Things to Worry Later for Stress-free Site Making by Hafiz RahmanFive Things to Worry Later for Stress-free Site Making by Hafiz Rahman
Five Things to Worry Later for Stress-free Site Making by Hafiz RahmanWordCamp Indonesia
 
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiMultisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiWordCamp Indonesia
 
Independent Digital Worker ( Digital Nomad ) by Victorina Augusklamasia
Independent Digital Worker ( Digital Nomad ) by Victorina AugusklamasiaIndependent Digital Worker ( Digital Nomad ) by Victorina Augusklamasia
Independent Digital Worker ( Digital Nomad ) by Victorina AugusklamasiaWordCamp Indonesia
 
Optimizing Your Travel Blog by Farchan Noorrachman
Optimizing Your Travel Blog by Farchan NoorrachmanOptimizing Your Travel Blog by Farchan Noorrachman
Optimizing Your Travel Blog by Farchan NoorrachmanWordCamp Indonesia
 
Lesson Learned: My Freelance Experience by Aris Setiawan
Lesson Learned: My Freelance Experience by Aris SetiawanLesson Learned: My Freelance Experience by Aris Setiawan
Lesson Learned: My Freelance Experience by Aris SetiawanWordCamp Indonesia
 
Gutenberg for Modern Editing by Niels Lange
Gutenberg for Modern Editing by Niels LangeGutenberg for Modern Editing by Niels Lange
Gutenberg for Modern Editing by Niels LangeWordCamp Indonesia
 
WooCommerce CRUD and Data Store by Akeda Bagus
WooCommerce CRUD and Data Store by Akeda BagusWooCommerce CRUD and Data Store by Akeda Bagus
WooCommerce CRUD and Data Store by Akeda BagusWordCamp Indonesia
 
Headless CMS featuring WordPress by Dreb Bits
Headless CMS featuring WordPress by Dreb BitsHeadless CMS featuring WordPress by Dreb Bits
Headless CMS featuring WordPress by Dreb BitsWordCamp Indonesia
 
How to build an online shop using WooCommerce for Indonesian Market by Agus m...
How to build an online shop using WooCommerce for Indonesian Market by Agus m...How to build an online shop using WooCommerce for Indonesian Market by Agus m...
How to build an online shop using WooCommerce for Indonesian Market by Agus m...WordCamp Indonesia
 
Experience to Share: Paragraph Improvisation by Indri handayani
Experience to Share: Paragraph Improvisation by Indri handayaniExperience to Share: Paragraph Improvisation by Indri handayani
Experience to Share: Paragraph Improvisation by Indri handayaniWordCamp Indonesia
 

En vedette (10)

Five Things to Worry Later for Stress-free Site Making by Hafiz Rahman
Five Things to Worry Later for Stress-free Site Making by Hafiz RahmanFive Things to Worry Later for Stress-free Site Making by Hafiz Rahman
Five Things to Worry Later for Stress-free Site Making by Hafiz Rahman
 
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiMultisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
 
Independent Digital Worker ( Digital Nomad ) by Victorina Augusklamasia
Independent Digital Worker ( Digital Nomad ) by Victorina AugusklamasiaIndependent Digital Worker ( Digital Nomad ) by Victorina Augusklamasia
Independent Digital Worker ( Digital Nomad ) by Victorina Augusklamasia
 
Optimizing Your Travel Blog by Farchan Noorrachman
Optimizing Your Travel Blog by Farchan NoorrachmanOptimizing Your Travel Blog by Farchan Noorrachman
Optimizing Your Travel Blog by Farchan Noorrachman
 
Lesson Learned: My Freelance Experience by Aris Setiawan
Lesson Learned: My Freelance Experience by Aris SetiawanLesson Learned: My Freelance Experience by Aris Setiawan
Lesson Learned: My Freelance Experience by Aris Setiawan
 
Gutenberg for Modern Editing by Niels Lange
Gutenberg for Modern Editing by Niels LangeGutenberg for Modern Editing by Niels Lange
Gutenberg for Modern Editing by Niels Lange
 
WooCommerce CRUD and Data Store by Akeda Bagus
WooCommerce CRUD and Data Store by Akeda BagusWooCommerce CRUD and Data Store by Akeda Bagus
WooCommerce CRUD and Data Store by Akeda Bagus
 
Headless CMS featuring WordPress by Dreb Bits
Headless CMS featuring WordPress by Dreb BitsHeadless CMS featuring WordPress by Dreb Bits
Headless CMS featuring WordPress by Dreb Bits
 
How to build an online shop using WooCommerce for Indonesian Market by Agus m...
How to build an online shop using WooCommerce for Indonesian Market by Agus m...How to build an online shop using WooCommerce for Indonesian Market by Agus m...
How to build an online shop using WooCommerce for Indonesian Market by Agus m...
 
Experience to Share: Paragraph Improvisation by Indri handayani
Experience to Share: Paragraph Improvisation by Indri handayaniExperience to Share: Paragraph Improvisation by Indri handayani
Experience to Share: Paragraph Improvisation by Indri handayani
 

Similaire à Performance Tuning and Security Hardening using Drop-In and Must-Use Plugins by Sumpono Banuardinugroho

Plug Ins For the People
Plug Ins For the PeoplePlug Ins For the People
Plug Ins For the PeopleGeoff Campbell
 
Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.danwestall
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Bastian Grimm
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Ruth Cheesley
 
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...WordCamp Sydney
 
Odoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparisionOdoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparisionOdoo
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationAcquia
 
The Highs & Lows of Jetpack
The Highs & Lows of JetpackThe Highs & Lows of Jetpack
The Highs & Lows of JetpackKyrie Tompkins
 
Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Brian LaFrance
 
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborSelling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborrtCamp
 
Pagespeed what, why, and how it works
Pagespeed   what, why, and how it worksPagespeed   what, why, and how it works
Pagespeed what, why, and how it worksIlya Grigorik
 
Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Yoav Niran
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
Winning the game with WordPress hosting solutions powered by Plesk Onyx
Winning the game with WordPress hosting solutions powered by Plesk OnyxWinning the game with WordPress hosting solutions powered by Plesk Onyx
Winning the game with WordPress hosting solutions powered by Plesk OnyxPlesk
 
Google app development
Google app developmentGoogle app development
Google app developmentAurel Medvegy
 

Similaire à Performance Tuning and Security Hardening using Drop-In and Must-Use Plugins by Sumpono Banuardinugroho (20)

Plug Ins For the People
Plug Ins For the PeoplePlug Ins For the People
Plug Ins For the People
 
Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Maximizing WordPress
Maximizing WordPressMaximizing WordPress
Maximizing WordPress
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
 
Managed WordPress Demystified
Managed WordPress DemystifiedManaged WordPress Demystified
Managed WordPress Demystified
 
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
 
Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation
Evolve18 | Ameeth Palla | Optimizing Your Assets ImplementationEvolve18 | Ameeth Palla | Optimizing Your Assets Implementation
Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation
 
Odoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparisionOdoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparision
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
The Highs & Lows of Jetpack
The Highs & Lows of JetpackThe Highs & Lows of Jetpack
The Highs & Lows of Jetpack
 
Optimize wordpress
Optimize wordpressOptimize wordpress
Optimize wordpress
 
Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014
 
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborSelling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
 
Pagespeed what, why, and how it works
Pagespeed   what, why, and how it worksPagespeed   what, why, and how it works
Pagespeed what, why, and how it works
 
Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Shining a light on performance (js meetup)
Shining a light on performance (js meetup)
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Winning the game with WordPress hosting solutions powered by Plesk Onyx
Winning the game with WordPress hosting solutions powered by Plesk OnyxWinning the game with WordPress hosting solutions powered by Plesk Onyx
Winning the game with WordPress hosting solutions powered by Plesk Onyx
 
Appengine json
Appengine jsonAppengine json
Appengine json
 
Google app development
Google app developmentGoogle app development
Google app development
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Performance Tuning and Security Hardening using Drop-In and Must-Use Plugins by Sumpono Banuardinugroho

  • 1. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Performance Tuning and Security Hardening using Drop-In and Must-Use Plugins WordCamp Jakarta, November 4th 2017
  • 2. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin https://diditho.com PT Kompas Media Nusantara https://id.linkedin.com/in/diditho
  • 3. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Topic •wp_option  Indexing •Drop-Ins Plugins •Must-Use Plugins
  • 4. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Non Cached WordPress •Case  Kompas.id •Non (Page) Cached WordPress • 500 rpm ( ruby  response per minutes) • 6 request (page) / second •Content Commerce  PayWall • Edit Flow • WooCommerce
  • 5. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Performance Tuning Options Table
  • 6. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Non-cachePerformance Tuning • Index autoload field on wp_option table
  • 7. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Non-cachePerformance Tuning •Index autoload field on wp_option table “ 3,5s  2s “
  • 8. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Non-cache Performance Tuning •Index autoload field on wp_option table “ 2s  1.5s - 1s “ “ Manage Transient “
  • 9. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Performance Tuning Drop-In Plugins
  • 10. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Drop-In Performance Tuning •Drop-Ins Plugins • /wp-content/… . php • Some core functionality of the WordPress core can be replaced by so called Drop-Ins • ie: • advanced-cache.php • LudicrousDB
  • 11. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Drop-In Performance Tuning
  • 12. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin LudicrousDBDrop-InPerformance Tuning https://github.com/stuttter/ludicrousdb Write Read Read
  • 13. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin LudicrousDBDrop-InPerformance Tuning WRITEREAD READ READ
  • 14. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Performance Tuning Must-Use (MU) Plugins (Multi and single site )
  • 15. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Drop-In Performance Tuning •Must-Use (MU) Plugins • /wp-content/mu-plugins/… .php • Always-on, automatically enabled on all sites in the installation • Loaded before all other regular plugins, and they can’t be deactivated.
  • 16. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-UsePerformance Tuning
  • 17. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Performance Tuning •“Kill The Plugins” • Case 1 : • Editorial role do not need WooCommerce Plugins, only need Edit Flow. • Marketing role do not need Edit Flow Plugin, only WooCommerce. • Case 2 : • Not all page need all plugins. “Gravity Plugins” only need run on specific page.
  • 18. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Performance Tuning
  • 19. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin DEMO
  • 20. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Security Hardening •“Protect” • Case 1 : • Limit user access by IP • Case 2 : • Limit user access by role
  • 21. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Security Hardening “ Protect your wp-admin by given access for specific ip “
  • 22. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Security Hardening Role Capabilities need “/pluggable.php” current_user_can(“editor”) …
  • 23. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Must-Use Performance Tuning “ If user is logged in, deactivate cache plugin “
  • 24. Performance Tuning and Security Hardening – Using Drop-In and Must-Use Plugin Thank You