SlideShare a Scribd company logo
1 of 42
Battling the WSOD
A Tech Support Tale
Keith Hyde
Kayleigh Thorpe
WordPress &
Systems Specialist
@Keithage
WordPress Support
Specialist
@Kayleighthorpe
Coming up
• White Screen of Death
• Plugin issues
• Theme issues
• Useful tools
• Hacked Sites & Restoration
• Additional common support queries
• Handy wp-cli commands
WP-CLI
http://wp-cli.org
Have you ever visited your website to see this?
We call this the ‘White Screen of Death’.
Plugin Issues
• The first step when faced with the WSOD is to check
your error logs. These usually provide helpful insights
to where the issue is coming from.
• They are usually accessible via FTP - in most cases
you can find error logs stored in a folder just below your
site’s root directory.
• Example log entry:
Searching Error Logs
Finding logs via FTP
How do I fix a plugin issue?
• Check for updates - updates may have been made to
fix some plugin issues you may be having.
• Disable the plugin - disabling plugins with coding errors
in them usually fixes the problem, from there it may be
worth re-installing the plugin.
• In case of WSOD where there is no access to the
WordPress admin panel - you want to know how to
safely remove the plugin.
Safely removing plugins
>
Disable a plugin by renaming it via FTP / File Manager:
Disable a plugin via WP-CLI:
wp plugin deactivate plugin-name --skip-plugins
After disabling the offending plugin:
Theme Issues
Theme Issues
Changing your theme FTP / File Manager:
>
If you rename your theme via FTP this will disable the theme - but it will
cause your site to display a white screen on all pages except the wp-
admin section. You can go directly to the wp-admin section and enable a
safe theme after doing this.
Theme Issues
Changing your theme via WP-CLI:
wp theme activate theme-name --skip-themes
Memory Issues
Memory issues are commonly caused because a theme
needs more memory than WordPress has allocated to it.
To fix this you need to allocate more memory to
WordPress. You can add this line to your wp-config.php:
define('WP_MEMORY_LIMIT', '64M');
Depending on your hosting set up this value may need to
be stored elsewhere - ask your host if you are unsure!
The Nastier Problems:
Hacked Sites
ClamAV
an open source (GPL) anti-virus engine which includes
command line scanning to check files and folders for
issues.
clamav.net
WP-CLI
WP-CLI allows us to scan the WordPress core feels for changes - the vast majority of
WordPress sites should not need any changes making to their core files. This is a good
indication of an issue.
wp core verify-checksums
Some quick checks if you suspect an issue:
Creating a clean WordPress Install
1. Use the WordPress Export tool to create a copy of
your custom content - your posts, pages, comments,
meta data and media. This will store the content in a
.XML file for later import.
2. Create a brand new WordPress installation - new
database, users and no theme/plugins.
3. Create your users - they are not backed up.
4. Run the import tool from within WordPress - this will
restore your custom content on to the new site.
5. You will then be given the option to assign imported
authors to existing authors on your website.
6. Re-install your plugins and theme
from the WordPress repository.
Repairing a hacked site
Many times simply removing hacked files will not protect
your site from future attacks. This is why it is important to
keep regular backups of your site.
Popular backup plugins include:
• BackWPup
• Backup WordPress
• Updraft
• VaultPress
Try to make sure you store your backups somewhere
external to your site’s hosting server.
WPScan
wpscan.org
WPScan is a command line tool you can install on your server which scans
WordPress websites for known vulnerabilities, as well as offering advice on
how you can make security improvements to your WordPress install.
Other common support queries
Changing your user’s passwords
1. Login to the WordPress admin dashboard
2. Select ‘Users’ then ‘All Users’ from the side
menu.
3. Click on the username you wish to edit.
4. Scroll down to ‘Account Management’ to set
a new password, change it, and hit ‘Update
Profile’.
Preventing spam comments
WordPress sites are victim to a lot of spam commenters. There
are many ways to prevent and reduce the number of
comments you are getting.
Installing a plugin to tackle the spam comments is
recommended.
There are many spam protection plugins to choose from:
• Akismet
• SI Captcha Spam
• Tick Captcha
• WP Spam IP
• Anti-Spam
define('WP_DEBUG',true);
[06-Sep-2016 19:58:10 UTC] PHP Notice: Trying to get property of non-object in
/var/www/vhosts/mr-badger.co.uk/httpdocs/wp-content/plugins/akismet/class.akismet.php
on line 173
Enabling WP_Debug
Sometimes you will encounter issues where your error logs
may not be offering any clear insights. A good extra check is to
enable WP_Debug - this will enable extra error logs to display
directly on your WordPress pages.
Additional Safety Tips
• Enable automatic updates
• Security plugins such as ‘Securi’, ’Limit Login Attempts’
• xmlrpc.php protection
• Host security - Fail2ban
• Use passphrases and two factor authentication
• Make sure you are setting the correct user roles
Additional Support
Queries and Tips
Running out of disk space
Only backup wp-content
Try to use a remote storage solution -
Dropbox, Google Drive.
Set a reasonable backup schedule
Common backup plugin
issues & tips
Fixing broken permalinks
1. Login to your WordPress
Dashboard
2. Click on ‘Settings’ > ‘Permalinks’
3. Switch permalinks to default
4. Switch permalinks back
Note: Ensure .htaccess is writable by the
server.
Transient Issues
Transients are options temporarily
stored in your database. Many of
these can cause your site to
become slow.
• You can remove unused
transients by installing the
‘Transient Cleaner’ plugin.
• Alternatively consider setting up
key storage such as Redis on your
server.
File ownership / permission issues
Sometimes WordPress will
behave strangely. Such as
asking for FTP details to install a
plugin:
This is a common result of incorrect
file ownership or permissions. Always
ensure you have your files and
folders set correctly.
Most times files should
have their permissions
set to 644 and directories
to 755. But ask your host
if you are worried about
setting the correct file
permissions.
Do not set permissions to
777
Always disable caching on your site
when you are developing or regularly
flush the cache to see your updated
content.
You can flush your cache using WP-
CLI:
wp cache flush
Caching
Useful WP-CLI
commands
wp core
wp core offers commands related
to the core WordPress file setup.
Favourite useful
commands:
• wp core update
• wp core download
• wp core version
• wp core verify-checksums
wp option
wp option is used for managing
options within WordPress
Favourite useful
commands:
• wp option get siteurl
• wp option get home
• wp option update siteurl http://correctsiteurl.com
• wp option update home http://correctsiteurl.com
- Great for newly migrated sites
wp plugin
wp plugin commands allow you to edit
and manage your plugins
Favourite useful
commands:
• wp plugin list
• wp plugin deactivate plugin-name
• wp plugin update plugin-name
wp theme
wp theme commands allow you to
edit and manage your themes
Favourite useful
commands:
• wp theme activate theme-name
• wp theme update theme-name
wp db
wp db allows you to manage
your database using WP-CLI
Favourite useful
commands:
• wp db import mydatabase.sql
• wp db repair
• wp db cli
wp user
wp user allows you to
manage your WordPress
site’s users
Favourite useful
commands:
• wp user list
• wp user delete #
Creating a new administrator
account:
wp shell
wp shell opens up a
shell interface for
debugging PHP
Thank you!
Link Credits
http://wp-cli.org
https://www.clamav.net
https://codex.wordpress.or
g
https://www.34sp.com
@Kayleighthorpe
@Keithage
Any thoughts or questions?

More Related Content

What's hot

WordPress security for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyoneVladimír Smitka
 
10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...Otto Kekäläinen
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkWilliam Earnhardt
 
Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011Vlad Lasky
 
Protect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutProtect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutSiteGround.com
 
Creating Local WordPress Installs
Creating Local WordPress InstallsCreating Local WordPress Installs
Creating Local WordPress Installsmcgaritydotme
 
WordPress security & performance a beginners guide
WordPress security & performance a beginners guideWordPress security & performance a beginners guide
WordPress security & performance a beginners guideMickey Mellen
 
WordPress Security
WordPress SecurityWordPress Security
WordPress SecurityIvan Storck
 
Redundancy Rocks. Redundancy Rocks.
Redundancy Rocks. Redundancy Rocks.Redundancy Rocks. Redundancy Rocks.
Redundancy Rocks. Redundancy Rocks.AOE
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMICF CIRCUIT
 
Word camp2011 introwordpresssecurity
Word camp2011 introwordpresssecurityWord camp2011 introwordpresssecurity
Word camp2011 introwordpresssecurityDavid Wilemski
 
A crash course in scaling wordpress
A crash course inscaling wordpress A crash course inscaling wordpress
A crash course in scaling wordpress GovLoop
 
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014Amazon Web Services
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesOtto Kekäläinen
 
WordPress Security & Backup
WordPress Security & Backup WordPress Security & Backup
WordPress Security & Backup Randy Barnes
 
Updating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyUpdating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyAngela Bowman
 
High Performance WordPress
High Performance WordPressHigh Performance WordPress
High Performance WordPressvnsavage
 

What's hot (20)

WordPress security for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyone
 
10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...
 
10 common cf server challenges
10 common cf server challenges10 common cf server challenges
10 common cf server challenges
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large Network
 
Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011
 
Realtime with-websockets-2015
Realtime with-websockets-2015Realtime with-websockets-2015
Realtime with-websockets-2015
 
Protect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutProtect Your WordPress From The Inside Out
Protect Your WordPress From The Inside Out
 
Creating Local WordPress Installs
Creating Local WordPress InstallsCreating Local WordPress Installs
Creating Local WordPress Installs
 
WordPress security & performance a beginners guide
WordPress security & performance a beginners guideWordPress security & performance a beginners guide
WordPress security & performance a beginners guide
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Redundancy Rocks. Redundancy Rocks.
Redundancy Rocks. Redundancy Rocks.Redundancy Rocks. Redundancy Rocks.
Redundancy Rocks. Redundancy Rocks.
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
 
Word camp2011 introwordpresssecurity
Word camp2011 introwordpresssecurityWord camp2011 introwordpresssecurity
Word camp2011 introwordpresssecurity
 
Keep Applications Online
Keep Applications OnlineKeep Applications Online
Keep Applications Online
 
A crash course in scaling wordpress
A crash course inscaling wordpress A crash course inscaling wordpress
A crash course in scaling wordpress
 
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themes
 
WordPress Security & Backup
WordPress Security & Backup WordPress Security & Backup
WordPress Security & Backup
 
Updating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyUpdating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core Safely
 
High Performance WordPress
High Performance WordPressHigh Performance WordPress
High Performance WordPress
 

Viewers also liked

How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startupLoic Le Meur
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (6)

Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startup
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Battling the WSOD - A Tech Support Tale

WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and SecurityThink Media Inc.
 
Up and Running with WordPress - Site Shack Nashville Web Design
Up and Running with WordPress - Site Shack Nashville Web DesignUp and Running with WordPress - Site Shack Nashville Web Design
Up and Running with WordPress - Site Shack Nashville Web DesignJudy Wilson
 
WordPress Resources Nov 2014
WordPress Resources Nov 2014WordPress Resources Nov 2014
WordPress Resources Nov 2014Judy Wilson
 
WordPress End-User Security
WordPress End-User SecurityWordPress End-User Security
WordPress End-User SecurityDre Armeda
 
Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013Think Media Inc.
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depthSanjay Willie
 
WordPress Security
WordPress SecurityWordPress Security
WordPress SecurityNathan Platt
 
Installing WordPress The Right Way
Installing WordPress The Right WayInstalling WordPress The Right Way
Installing WordPress The Right WayChris Burgess
 
Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012Ben Metcalfe
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Brad Williams
 
WordPress Setup and Security (Please look for the newer version!)
WordPress Setup and Security (Please look for the newer version!)WordPress Setup and Security (Please look for the newer version!)
WordPress Setup and Security (Please look for the newer version!)Michael Carnell
 
Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Ben Metcalfe
 
Word press as your company website
Word press as your company websiteWord press as your company website
Word press as your company websiteKelli Wise
 
WP-CLI - WordCamp Miami 2015
WP-CLI - WordCamp Miami 2015WP-CLI - WordCamp Miami 2015
WP-CLI - WordCamp Miami 2015Shawn Hooper
 
Installing wordpress
Installing wordpressInstalling wordpress
Installing wordpressDave Wallace
 
8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress Website8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress WebsiteWPWhiteBoard
 

Similar to Battling the WSOD - A Tech Support Tale (20)

WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and Security
 
Up and Running with WordPress - Site Shack Nashville Web Design
Up and Running with WordPress - Site Shack Nashville Web DesignUp and Running with WordPress - Site Shack Nashville Web Design
Up and Running with WordPress - Site Shack Nashville Web Design
 
WordPress Resources Nov 2014
WordPress Resources Nov 2014WordPress Resources Nov 2014
WordPress Resources Nov 2014
 
Optimize wordpress
Optimize wordpressOptimize wordpress
Optimize wordpress
 
WordPress End-User Security
WordPress End-User SecurityWordPress End-User Security
WordPress End-User Security
 
Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depth
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Installing WordPress The Right Way
Installing WordPress The Right WayInstalling WordPress The Right Way
Installing WordPress The Right Way
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010
 
WordPress Setup and Security (Please look for the newer version!)
WordPress Setup and Security (Please look for the newer version!)WordPress Setup and Security (Please look for the newer version!)
WordPress Setup and Security (Please look for the newer version!)
 
Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)
 
The WordPress Way
The WordPress WayThe WordPress Way
The WordPress Way
 
Word press as your company website
Word press as your company websiteWord press as your company website
Word press as your company website
 
WP-CLI - WordCamp Miami 2015
WP-CLI - WordCamp Miami 2015WP-CLI - WordCamp Miami 2015
WP-CLI - WordCamp Miami 2015
 
WordPress Security Best Practices
WordPress Security Best PracticesWordPress Security Best Practices
WordPress Security Best Practices
 
Installing wordpress
Installing wordpressInstalling wordpress
Installing wordpress
 
8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress Website8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress Website
 

Recently uploaded

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Recently uploaded (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 

Battling the WSOD - A Tech Support Tale

  • 1. Battling the WSOD A Tech Support Tale
  • 2. Keith Hyde Kayleigh Thorpe WordPress & Systems Specialist @Keithage WordPress Support Specialist @Kayleighthorpe
  • 3. Coming up • White Screen of Death • Plugin issues • Theme issues • Useful tools • Hacked Sites & Restoration • Additional common support queries • Handy wp-cli commands WP-CLI http://wp-cli.org
  • 4. Have you ever visited your website to see this? We call this the ‘White Screen of Death’.
  • 6. • The first step when faced with the WSOD is to check your error logs. These usually provide helpful insights to where the issue is coming from. • They are usually accessible via FTP - in most cases you can find error logs stored in a folder just below your site’s root directory. • Example log entry: Searching Error Logs
  • 8. How do I fix a plugin issue? • Check for updates - updates may have been made to fix some plugin issues you may be having. • Disable the plugin - disabling plugins with coding errors in them usually fixes the problem, from there it may be worth re-installing the plugin. • In case of WSOD where there is no access to the WordPress admin panel - you want to know how to safely remove the plugin.
  • 9. Safely removing plugins > Disable a plugin by renaming it via FTP / File Manager: Disable a plugin via WP-CLI: wp plugin deactivate plugin-name --skip-plugins
  • 10. After disabling the offending plugin:
  • 12.
  • 13.
  • 14.
  • 15. Theme Issues Changing your theme FTP / File Manager: > If you rename your theme via FTP this will disable the theme - but it will cause your site to display a white screen on all pages except the wp- admin section. You can go directly to the wp-admin section and enable a safe theme after doing this.
  • 16. Theme Issues Changing your theme via WP-CLI: wp theme activate theme-name --skip-themes
  • 17. Memory Issues Memory issues are commonly caused because a theme needs more memory than WordPress has allocated to it. To fix this you need to allocate more memory to WordPress. You can add this line to your wp-config.php: define('WP_MEMORY_LIMIT', '64M'); Depending on your hosting set up this value may need to be stored elsewhere - ask your host if you are unsure!
  • 19. ClamAV an open source (GPL) anti-virus engine which includes command line scanning to check files and folders for issues. clamav.net WP-CLI WP-CLI allows us to scan the WordPress core feels for changes - the vast majority of WordPress sites should not need any changes making to their core files. This is a good indication of an issue. wp core verify-checksums Some quick checks if you suspect an issue:
  • 20. Creating a clean WordPress Install 1. Use the WordPress Export tool to create a copy of your custom content - your posts, pages, comments, meta data and media. This will store the content in a .XML file for later import. 2. Create a brand new WordPress installation - new database, users and no theme/plugins. 3. Create your users - they are not backed up. 4. Run the import tool from within WordPress - this will restore your custom content on to the new site. 5. You will then be given the option to assign imported authors to existing authors on your website. 6. Re-install your plugins and theme from the WordPress repository.
  • 21. Repairing a hacked site Many times simply removing hacked files will not protect your site from future attacks. This is why it is important to keep regular backups of your site. Popular backup plugins include: • BackWPup • Backup WordPress • Updraft • VaultPress Try to make sure you store your backups somewhere external to your site’s hosting server.
  • 22. WPScan wpscan.org WPScan is a command line tool you can install on your server which scans WordPress websites for known vulnerabilities, as well as offering advice on how you can make security improvements to your WordPress install.
  • 24. Changing your user’s passwords 1. Login to the WordPress admin dashboard 2. Select ‘Users’ then ‘All Users’ from the side menu. 3. Click on the username you wish to edit. 4. Scroll down to ‘Account Management’ to set a new password, change it, and hit ‘Update Profile’.
  • 25. Preventing spam comments WordPress sites are victim to a lot of spam commenters. There are many ways to prevent and reduce the number of comments you are getting. Installing a plugin to tackle the spam comments is recommended. There are many spam protection plugins to choose from: • Akismet • SI Captcha Spam • Tick Captcha • WP Spam IP • Anti-Spam
  • 26. define('WP_DEBUG',true); [06-Sep-2016 19:58:10 UTC] PHP Notice: Trying to get property of non-object in /var/www/vhosts/mr-badger.co.uk/httpdocs/wp-content/plugins/akismet/class.akismet.php on line 173 Enabling WP_Debug Sometimes you will encounter issues where your error logs may not be offering any clear insights. A good extra check is to enable WP_Debug - this will enable extra error logs to display directly on your WordPress pages.
  • 27. Additional Safety Tips • Enable automatic updates • Security plugins such as ‘Securi’, ’Limit Login Attempts’ • xmlrpc.php protection • Host security - Fail2ban • Use passphrases and two factor authentication • Make sure you are setting the correct user roles
  • 29. Running out of disk space Only backup wp-content Try to use a remote storage solution - Dropbox, Google Drive. Set a reasonable backup schedule Common backup plugin issues & tips
  • 30. Fixing broken permalinks 1. Login to your WordPress Dashboard 2. Click on ‘Settings’ > ‘Permalinks’ 3. Switch permalinks to default 4. Switch permalinks back Note: Ensure .htaccess is writable by the server.
  • 31. Transient Issues Transients are options temporarily stored in your database. Many of these can cause your site to become slow. • You can remove unused transients by installing the ‘Transient Cleaner’ plugin. • Alternatively consider setting up key storage such as Redis on your server.
  • 32. File ownership / permission issues Sometimes WordPress will behave strangely. Such as asking for FTP details to install a plugin: This is a common result of incorrect file ownership or permissions. Always ensure you have your files and folders set correctly. Most times files should have their permissions set to 644 and directories to 755. But ask your host if you are worried about setting the correct file permissions. Do not set permissions to 777
  • 33. Always disable caching on your site when you are developing or regularly flush the cache to see your updated content. You can flush your cache using WP- CLI: wp cache flush Caching
  • 35. wp core wp core offers commands related to the core WordPress file setup. Favourite useful commands: • wp core update • wp core download • wp core version • wp core verify-checksums
  • 36. wp option wp option is used for managing options within WordPress Favourite useful commands: • wp option get siteurl • wp option get home • wp option update siteurl http://correctsiteurl.com • wp option update home http://correctsiteurl.com - Great for newly migrated sites
  • 37. wp plugin wp plugin commands allow you to edit and manage your plugins Favourite useful commands: • wp plugin list • wp plugin deactivate plugin-name • wp plugin update plugin-name
  • 38. wp theme wp theme commands allow you to edit and manage your themes Favourite useful commands: • wp theme activate theme-name • wp theme update theme-name
  • 39. wp db wp db allows you to manage your database using WP-CLI Favourite useful commands: • wp db import mydatabase.sql • wp db repair • wp db cli
  • 40. wp user wp user allows you to manage your WordPress site’s users Favourite useful commands: • wp user list • wp user delete # Creating a new administrator account:
  • 41. wp shell wp shell opens up a shell interface for debugging PHP