SlideShare a Scribd company logo
Presenter: Binh Quan
Twitter: @binhqd
Github: binhqd
LinkedIn: /in/binhqd
GOALS
❖ Highest security
❖ Safe deployment
❖ Highest score according to Page Speed Insight
❖ Controllable
❖ Backup/Restorable
❖ Quality proof for potential customers
ROLES
HTML/CSS Developer
WordPress Developer
CM/DevOps
1
2
3
WP Development
Checklist
HTML/CSS Team
1. CSS Sprite must be used when theming
2. Concat all CSS files into single file
3. Concat all JS files into single file
4. CSS in Head, JS in Body
5. Images (jpg, png, svg) must be optimized
6. CSS must follow standard
7. Define sizes of images with name, width and height
❖ Imagemin-CLI: https://www.npmjs.com/package/imagemin-cli
❖ gulp-imagemin: https://www.npmjs.com/package/gulp-imagemin
WP Development Checklist
HTML/CSS Team
Images (jpg, png, svg) must be optimized
❖ Custom CSS in WP: https://codex.wordpress.org/CSS
❖ Default WordPress Generated CSS:
http://www.wpbeginner.com/wp-themes/default-wordpress-generated-css
-cheat-sheet-for-beginners/
WP Development Checklist
HTML/CSS Team
CSS must follow standard
WP Development Checklist
HTML/CSS Team
Define sizes of images with name, width and height
❖ Size name: string
❖ Width: Integer
❖ Height: Integer
❖ Crop: boolean
WP Development
Checklist
WP Developer
1. Using docker provided by Green Global company
2. Using latest version of WP (4.7)
3. Using Git for source versioning
4. Using WordPress Packagist. Don’t commit third party code
5. Follow Git Flow Process
6. Follow Code Review Checklist
7. Applying cache
8. Scoring at least 90/100 according to Google Page Speed
WP Development
Checklist
WP Developer
9. Grade A according to https://www.webpagetest.org
10. Grade A accroding to https://tools.pingdom.com
11. Minify all CSS, JS
12. CSS in Head, JS in Body
13. Never using 'full' size for WP thumbnail
14. Using latest WP Plugin
15. Checking favicon
16. Don't try to modify original source, plugins
17. Set WP_DEBUG = true when development and WP_DEBUG =
false for production
❖ Github: https://github.com/greenglobal/wordpress-dockerize
WP Development Checklist
WordPress Developer
Using docker provided by Green Global company
❖ URL: https://wpackagist.org/
WP Development Checklist
WordPress Developer
Using WordPress Packagist. Don’t commit third party code
❖ Purpose:
➢ Better source control
➢ Reviewable
➢ Easier deployment
➢ Continuous Delivery
➢ Backup/Restorable
❖ Slide:
https://docs.google.com/presentation/d/18ozMxHvZStbQjbn2utRt-jcAa0z
psQ3Q5E7e4BYyrAA/pub?start=false&loop=false&delayms=3000
WP Development Checklist
WordPress Developer
Follow Git Flow Process
Pull Request Review Checklist
Category Task
1
Coding convention
Not use linting config provided by our company
2 Still error/warning reported by linting tool
3 Coding format not follow company's standard
4 Not follow Best Practice
5
Document & comment
Comment not in English, typo
6 Not remove unused code or comment blocks
7 Variables Variables don't have meaningful name
8 Function & Class Class names, function names don't have meaningful name
9
Coding
Not clean up debugging blocks
10 Code blocks are not divided into units, unable to write unit test
11 Double code block, code blocks are not being reuse
12 Source code not in using Package Manager and contain third party code
13 Not use constants for values that configurable
14 Coding logic Not cover enough case which may caused further bugs
15
Git Flow
Commit message not follow standard
16 Not clean unused code when creating new PR
17 Not clean up development information when creating new PR
18 Not remove critical information such as username, password or including credential keys
19 Not resolve conflict when creating new PR
20 Careless and making lost of other's code
21
Language
Content in English has typo
- Content in plural form not being cared
22 Sentence not meaningful and wrong purpose
23 Integration Not retest that cause conflict with original source branch
❖ WP Fastest cache (*)
❖ W3 total cache
❖ WP Super Cache
WP Development Checklist
WordPress Developer
Applying Cache
WP Development Checklist
WordPress Developer
Never using 'full' size for WP thumbnail
DO
DON’T
WP Development Checklist
WordPress Developer
Checking favicon
WP Development
Checklist
CM/DevOps
# Tasks Own host (Dedicated Server or VPS) Shared Host
1 Compress assets
Compress JS and CSS. Set
header for serving gzip files
2 Caching Varnish Cache
3 Deployment Using CI and Git Using DeployBot
4 Backup
- Each deployment
- Weekly
- Each deployment
- Weekly
5
File/Folder
permission
- File/Folder mode: 755
- All files/folders: root access
- Upload folders: www-data
- .htpasswd to protect
/wp-admin folder
- Mode 400 for
wp-config.php
- Change name of
wp-config.php
- BE CAREFUL when chmod
some folders as 777. If
some folder need to be
writable, then you should
change the folder name
before chmod them as 777
6
Server Software
Requirement
Varnish/NGINX/MySQL
7 Image optimize WP Smush IT WP Smush IT
WP Development Checklist
CM/DevOps
Compress Assets (CSS/JS)
WP Development Checklist
CM/DevOps
Caching
WP Development Checklist
CM/DevOps
Deployment
(Dedicated server/VPS)
Using Jenkins
as
Deployment tool
WP Development Checklist
CM/DevOps
Deployment
(Shared host)
Using DeployBot
as
Deployment tool
WP Development
Checklist
Security
1. Using Git
Easy tracking changes and backdoor
2. File/Folder permission
- All folders should be 0755
- All files should be 0644
- wp-config.php should be 400
Read more:
❖ https://codex.wordpress.org/Hardening_WordPres
s
❖ https://codex.wordpress.org/Changing_File_Permis
sions
Question
&
Discussion

More Related Content

What's hot (20)

PPTX
Web Assembly Big Picture
Yousif Shalaby
 
PPTX
Blazor v1.1
Juan Luis Guerrero Minero
 
PDF
Bundle Splitting in Volto
PloneFoundation
 
PDF
Introduction of webpack 4
Vijay Shukla
 
PDF
Nürnberg WooCommerce Talk - 11/24/16
tshellberg
 
PPTX
Webpack and Web Performance Optimization
Chen-Tien Tsai
 
PDF
Production optimization with React and Webpack
k88hudson
 
PPTX
MEAN stack
Iryney Baran
 
PDF
Working in harmony
Edmund Turbin
 
PDF
Mean stack
Eng Chrispinus Onyancha
 
PDF
WordPress as a Service
Andrew Bauer
 
PPTX
WordPress Multilingual: WordCamp Antwerp 2016
Octavio AndrĂŠs Cifuentes
 
PPT
Bootstrapping angular js with bower grunt yeoman
Makarand Bhatambarekar
 
PDF
The MEAN Stack
Md. Ziaul Haq
 
PDF
Mean Stack - An Overview
Naveen Pete
 
PDF
Internationalizing The New York Times
Scott Taylor
 
PDF
How to make your Webpack builds 10x faster
trueter
 
PPTX
#2 Hanoi Magento Meetup - Part 2: Knockout JS
Hanoi MagentoMeetup
 
PDF
wp cli- don’t fear the command line
Dwayne McDaniel
 
PDF
Refactoring to a Single Page Application
Codemotion
 
Web Assembly Big Picture
Yousif Shalaby
 
Bundle Splitting in Volto
PloneFoundation
 
Introduction of webpack 4
Vijay Shukla
 
Nürnberg WooCommerce Talk - 11/24/16
tshellberg
 
Webpack and Web Performance Optimization
Chen-Tien Tsai
 
Production optimization with React and Webpack
k88hudson
 
MEAN stack
Iryney Baran
 
Working in harmony
Edmund Turbin
 
WordPress as a Service
Andrew Bauer
 
WordPress Multilingual: WordCamp Antwerp 2016
Octavio AndrĂŠs Cifuentes
 
Bootstrapping angular js with bower grunt yeoman
Makarand Bhatambarekar
 
The MEAN Stack
Md. Ziaul Haq
 
Mean Stack - An Overview
Naveen Pete
 
Internationalizing The New York Times
Scott Taylor
 
How to make your Webpack builds 10x faster
trueter
 
#2 Hanoi Magento Meetup - Part 2: Knockout JS
Hanoi MagentoMeetup
 
wp cli- don’t fear the command line
Dwayne McDaniel
 
Refactoring to a Single Page Application
Codemotion
 

Viewers also liked (20)

PDF
8 Ways to Hack a WordPress website
SiteGround.com
 
PDF
Isomorphic WordPress Applications with NodeifyWP
Taylor Lovett
 
PDF
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
PDF
Designing WordPress - Heart&Sole2011
John O'Nolan
 
PDF
Riding The Crazyhorse: Future Generation WordPress
Liz Danzico
 
PDF
WordPress for the modern PHP developer
Chris Sherry
 
PPT
el ABC de la Diplomacia publica
Hugo Guerra
 
PDF
Achats des Français en fleurs et plantes au printemps
Val'hor - En QuĂŞte de Vert
 
PPTX
SearchLove 2016 - WhatsAppening with Chat App Marketing
Jes Scholz
 
PDF
Mapa do Emprego
FecomĂŠrcio-RS
 
PPTX
2016 Land Markets Survey
REALTORSÂŽ Land Institute
 
PPTX
Don't Mind the Gap by Galen Emery
DevOpsDays Baltimore
 
PPTX
Brecha digital de gĂŠnero
MÂŞ Luz Congosto
 
PPS
Mafalda Autoestima Femenina
Karla Poser
 
PDF
U.S. secondary markets see record multifamily investment
JLL
 
PDF
Smart TV Insecurity
Positive Hack Days
 
PPTX
BEING a change agent
NHS Horizons
 
PPTX
How To Make Display Ads That Work
Praveen Rajaretnam
 
PPTX
Vacation inn Group of hotels & resorts in India
vacationinn
 
PDF
Leadership In Uncertain World
Faisal Hoque
 
8 Ways to Hack a WordPress website
SiteGround.com
 
Isomorphic WordPress Applications with NodeifyWP
Taylor Lovett
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
Designing WordPress - Heart&Sole2011
John O'Nolan
 
Riding The Crazyhorse: Future Generation WordPress
Liz Danzico
 
WordPress for the modern PHP developer
Chris Sherry
 
el ABC de la Diplomacia publica
Hugo Guerra
 
Achats des Français en fleurs et plantes au printemps
Val'hor - En QuĂŞte de Vert
 
SearchLove 2016 - WhatsAppening with Chat App Marketing
Jes Scholz
 
Mapa do Emprego
FecomĂŠrcio-RS
 
2016 Land Markets Survey
REALTORSÂŽ Land Institute
 
Don't Mind the Gap by Galen Emery
DevOpsDays Baltimore
 
Brecha digital de gĂŠnero
MÂŞ Luz Congosto
 
Mafalda Autoestima Femenina
Karla Poser
 
U.S. secondary markets see record multifamily investment
JLL
 
Smart TV Insecurity
Positive Hack Days
 
BEING a change agent
NHS Horizons
 
How To Make Display Ads That Work
Praveen Rajaretnam
 
Vacation inn Group of hotels & resorts in India
vacationinn
 
Leadership In Uncertain World
Faisal Hoque
 
Ad

Similar to WordPress development checklist (20)

PDF
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
WordCamp Sydney
 
PPTX
Developing word press professionally
Austin Gil
 
PDF
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
Tom Howard
 
PDF
Working in Harmony: Manchester - Optimize development and content workflows
Edmund Turbin
 
PDF
Important Topics for wordPress Interview.pdf
prepmagic3
 
PDF
Best practices-wordpress-enterprise
Taylor Lovett
 
PPTX
Best Practices for WordPress in Enterprise
Taylor Lovett
 
PDF
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
 
PPTX
Best Practices for Building WordPress Applications
Taylor Lovett
 
PPTX
Starting WordPress Theme Review
Catch Themes
 
PDF
Back To Square One: Building a WordPress Starter Development Kit
kyleu
 
PDF
DevCraft: ProTips for WordPress Teams
Eric Marden
 
PDF
How to publish your plugin as open source and contribute to WordPress
Otto Kekäläinen
 
PDF
Best Practices for WordPress
Taylor Lovett
 
PDF
The WP Engine Developer Experience. Increased agility, improved efficiency.
WP Engine
 
PDF
Optimizing wp
Mark Kelnar
 
PDF
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
Evan Mullins
 
PPT
WordCamp Philippines 2009: WordPress In The Wild
rebelpixel
 
PPTX
Theme development workflow
Shameem Reza
 
PDF
WordPress Launch Checklist
MakeWebBetter
 
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
WordCamp Sydney
 
Developing word press professionally
Austin Gil
 
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
Tom Howard
 
Working in Harmony: Manchester - Optimize development and content workflows
Edmund Turbin
 
Important Topics for wordPress Interview.pdf
prepmagic3
 
Best practices-wordpress-enterprise
Taylor Lovett
 
Best Practices for WordPress in Enterprise
Taylor Lovett
 
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
 
Best Practices for Building WordPress Applications
Taylor Lovett
 
Starting WordPress Theme Review
Catch Themes
 
Back To Square One: Building a WordPress Starter Development Kit
kyleu
 
DevCraft: ProTips for WordPress Teams
Eric Marden
 
How to publish your plugin as open source and contribute to WordPress
Otto Kekäläinen
 
Best Practices for WordPress
Taylor Lovett
 
The WP Engine Developer Experience. Increased agility, improved efficiency.
WP Engine
 
Optimizing wp
Mark Kelnar
 
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
Evan Mullins
 
WordCamp Philippines 2009: WordPress In The Wild
rebelpixel
 
Theme development workflow
Shameem Reza
 
WordPress Launch Checklist
MakeWebBetter
 
Ad

More from Binh Quan Duc (8)

PPTX
007. Redux middlewares
Binh Quan Duc
 
PPTX
005. a React project structure
Binh Quan Duc
 
PPTX
004. Working with React component
Binh Quan Duc
 
PPTX
003. ReactJS basic
Binh Quan Duc
 
PPTX
001. Introduction about React
Binh Quan Duc
 
PDF
Git workflow step by step
Binh Quan Duc
 
PPTX
Introduction about type script
Binh Quan Duc
 
PPTX
Multi language for php with gettext
Binh Quan Duc
 
007. Redux middlewares
Binh Quan Duc
 
005. a React project structure
Binh Quan Duc
 
004. Working with React component
Binh Quan Duc
 
003. ReactJS basic
Binh Quan Duc
 
001. Introduction about React
Binh Quan Duc
 
Git workflow step by step
Binh Quan Duc
 
Introduction about type script
Binh Quan Duc
 
Multi language for php with gettext
Binh Quan Duc
 

Recently uploaded (20)

PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

WordPress development checklist

  • 1. Presenter: Binh Quan Twitter: @binhqd Github: binhqd LinkedIn: /in/binhqd
  • 2. GOALS ❖ Highest security ❖ Safe deployment ❖ Highest score according to Page Speed Insight ❖ Controllable ❖ Backup/Restorable ❖ Quality proof for potential customers
  • 4. WP Development Checklist HTML/CSS Team 1. CSS Sprite must be used when theming 2. Concat all CSS files into single file 3. Concat all JS files into single file 4. CSS in Head, JS in Body 5. Images (jpg, png, svg) must be optimized 6. CSS must follow standard 7. Define sizes of images with name, width and height
  • 5. ❖ Imagemin-CLI: https://www.npmjs.com/package/imagemin-cli ❖ gulp-imagemin: https://www.npmjs.com/package/gulp-imagemin WP Development Checklist HTML/CSS Team Images (jpg, png, svg) must be optimized
  • 6. ❖ Custom CSS in WP: https://codex.wordpress.org/CSS ❖ Default WordPress Generated CSS: http://www.wpbeginner.com/wp-themes/default-wordpress-generated-css -cheat-sheet-for-beginners/ WP Development Checklist HTML/CSS Team CSS must follow standard
  • 7. WP Development Checklist HTML/CSS Team Define sizes of images with name, width and height ❖ Size name: string ❖ Width: Integer ❖ Height: Integer ❖ Crop: boolean
  • 8. WP Development Checklist WP Developer 1. Using docker provided by Green Global company 2. Using latest version of WP (4.7) 3. Using Git for source versioning 4. Using WordPress Packagist. Don’t commit third party code 5. Follow Git Flow Process 6. Follow Code Review Checklist 7. Applying cache 8. Scoring at least 90/100 according to Google Page Speed
  • 9. WP Development Checklist WP Developer 9. Grade A according to https://www.webpagetest.org 10. Grade A accroding to https://tools.pingdom.com 11. Minify all CSS, JS 12. CSS in Head, JS in Body 13. Never using 'full' size for WP thumbnail 14. Using latest WP Plugin 15. Checking favicon 16. Don't try to modify original source, plugins 17. Set WP_DEBUG = true when development and WP_DEBUG = false for production
  • 10. ❖ Github: https://github.com/greenglobal/wordpress-dockerize WP Development Checklist WordPress Developer Using docker provided by Green Global company
  • 11. ❖ URL: https://wpackagist.org/ WP Development Checklist WordPress Developer Using WordPress Packagist. Don’t commit third party code
  • 12. ❖ Purpose: ➢ Better source control ➢ Reviewable ➢ Easier deployment ➢ Continuous Delivery ➢ Backup/Restorable ❖ Slide: https://docs.google.com/presentation/d/18ozMxHvZStbQjbn2utRt-jcAa0z psQ3Q5E7e4BYyrAA/pub?start=false&loop=false&delayms=3000 WP Development Checklist WordPress Developer Follow Git Flow Process
  • 13. Pull Request Review Checklist Category Task 1 Coding convention Not use linting config provided by our company 2 Still error/warning reported by linting tool 3 Coding format not follow company's standard 4 Not follow Best Practice 5 Document & comment Comment not in English, typo 6 Not remove unused code or comment blocks 7 Variables Variables don't have meaningful name 8 Function & Class Class names, function names don't have meaningful name 9 Coding Not clean up debugging blocks 10 Code blocks are not divided into units, unable to write unit test 11 Double code block, code blocks are not being reuse 12 Source code not in using Package Manager and contain third party code 13 Not use constants for values that configurable 14 Coding logic Not cover enough case which may caused further bugs 15 Git Flow Commit message not follow standard 16 Not clean unused code when creating new PR 17 Not clean up development information when creating new PR 18 Not remove critical information such as username, password or including credential keys 19 Not resolve conflict when creating new PR 20 Careless and making lost of other's code 21 Language Content in English has typo - Content in plural form not being cared 22 Sentence not meaningful and wrong purpose 23 Integration Not retest that cause conflict with original source branch
  • 14. ❖ WP Fastest cache (*) ❖ W3 total cache ❖ WP Super Cache WP Development Checklist WordPress Developer Applying Cache
  • 15. WP Development Checklist WordPress Developer Never using 'full' size for WP thumbnail DO DON’T
  • 16. WP Development Checklist WordPress Developer Checking favicon
  • 17. WP Development Checklist CM/DevOps # Tasks Own host (Dedicated Server or VPS) Shared Host 1 Compress assets Compress JS and CSS. Set header for serving gzip files 2 Caching Varnish Cache 3 Deployment Using CI and Git Using DeployBot 4 Backup - Each deployment - Weekly - Each deployment - Weekly 5 File/Folder permission - File/Folder mode: 755 - All files/folders: root access - Upload folders: www-data - .htpasswd to protect /wp-admin folder - Mode 400 for wp-config.php - Change name of wp-config.php - BE CAREFUL when chmod some folders as 777. If some folder need to be writable, then you should change the folder name before chmod them as 777 6 Server Software Requirement Varnish/NGINX/MySQL 7 Image optimize WP Smush IT WP Smush IT
  • 20. WP Development Checklist CM/DevOps Deployment (Dedicated server/VPS) Using Jenkins as Deployment tool
  • 21. WP Development Checklist CM/DevOps Deployment (Shared host) Using DeployBot as Deployment tool
  • 22. WP Development Checklist Security 1. Using Git Easy tracking changes and backdoor 2. File/Folder permission - All folders should be 0755 - All files should be 0644 - wp-config.php should be 400 Read more: ❖ https://codex.wordpress.org/Hardening_WordPres s ❖ https://codex.wordpress.org/Changing_File_Permis sions