WordPress Error Message What To Do
Only Part of my WordPress Website Down or Having Errors
1. Update WordPress Core, All Plugins & Themes
Before you go any further, make sure that all of your plugins, themes and the WP core is up to date. It is amazing to me how many people don’t take care of this one simple step. Actually one of the reasons why you are reading this blog post right now is due to this. I saw how many people were getting hacked or having issues with their websites that just weren’t updating. Being an entrepreneur I knew that I had found a need that I could solve for people, making their life easier and saving them time in updates, backups and troubleshooting. With that being said, this is a major issue for a lot of people running WordPress, they forget about the updates. Worse yet, they think under their “Managed WordPress” hosting that it is being taken care of. Ok, I will get off my soap box about it, so go make sure that you have everything up to date.
2. Google Chrome Developer Screen
It is amazing to me how few people use this or even know about this portion of Google Chrome. Now I will say that when I am trying to fix an issue I will sometimes use both Firefox and Google Chromes developer tool just to see which one gives the most information. The coolest part about this is that if you are having a script error on the page it will tell you which script and what line is having the issue.

On the Firefox side it showed very few issues and gave me nothing to work with. Then I popped open the Google console and there it was, the 503 error staring me right in the face and even giving me enough detail to be able to fix the issue.
For mine it was giving me an error due to not all of my files being accessible from the CDN. For some reason in the last theme update it caused some strange issue with the files not being uploaded properly. I will talk more about that issue below under the CORS settings.
Access this screen by going to the top right corner of Chrome, click on the 3 dots, then go to “More Tools”, then choose “Developer Tools” or use “CTRL + SHIFT + I”
3. What Scripts, CSS, Plugins, Themes or CDN is Giving the Error?
This is a semi convoluted question/step as it could be a plugin, the theme, WordPress core, your CDN or the server itself. We were talking in the last step about using the Chrome Developer screen to sort out where your issues are located. Sometimes from here you will see that a plugin is causing something else to not load correctly, that then causes something else to ultimately error, which can be frustrating especially if it is a plugin that you rely on, but doesn’t have an update. This is where I start replacing plugins with something that does the same thing but is fully up to date and supported. However that isn’t always an option especially if what you have been using has special code on every page of your site. (BTW I am not a fan of using anything that can’t be swapped out, I grew up playing with Lego’s so I want my plugins to be swap-able like a brick in a Lego set.)
4. What are the Errors?
I started to touch on the what are the errors in the last step, as you have to look to see what all is giving you the errors, then look at all the errors. The 503 error message is one of the more broad errors as it can point to a host of issues. You can even have more than one error that point to different issues. So here is where looking at the exact error message after the initial error portion will come in handy. It is amazing how many variations of issues can happen from one error message.
Here is what it boils down to, hosting resources, which is where most of the issues come back to. Let’s say you have a script from a plugin or theme that has run amuck, it will run up your processor or fill up the RAM on your server. This will then start showing a error as the host throttles your hosting plan or stops showing your site due to lack of resources.
The other issue I have started seeing is due to resources from the CDN not having the correct settings in place. Your CDN is setup to help keep your local server from getting to the point of throwing errors, however on some low end shared hosting plans you will still end up with it using all the resources really quick just running your site in a normal operation. So maybe the first step to preventing error messages is to move your site to a better host. (Yes I can shamelessly plug our plans here, but you already know I want to, so I won’t as there is probably an ad on the side of the page for it.)
On this point though, start with the first error you see in the console, most of the time that is your base issue. Now you may have other issues past that, but always start with the first error you see in the console.
5. Clear the Cache From Your Cache Plugin

6. Clear Your CDNs Cache

7. Look at the CORS setting

This is a setting that you need to let propagate once you change it. I didn’t do that while working on an issue and it made my life hell. I would pull the site and it would be fine, then I would pull the site on a different browser (with a different cache) and it would show different. All because I forgot that you need to wait 60 seconds, yes I couldn’t wait as I really wanted the fix to be there. So I adjusted the setting back and forth and back and forth. Finally, I cut it on, left the room, came back 5 minutes later, post doing a shot of rum (not really but it did make me think about it) and suddenly it was all working right. Its a CDN, so the changes have to propagate across multiple servers and sometimes that takes 60 seconds. I just had to shake my head at myself because I know better.
8. Add Your Base Domain to the Whitelist
Did you know your CDN has a Whitelist? Now you would think that you shouldn’t have to add anything you are doing with your base domain to a Whitelist, however you do. Especially if everything you are serving is via HTTPS and you have SSLs in place on every side to protect your customers. It is better to always have your domain in your Whitelist vs not, even if you don’t need it. I had an issue about a week ago, where the only problem we had, that was giving an error message, was due to not having the domain in the Whitelist. You want your data secure, right? Well have SSLs on each piece and make sure the Whitelist is setup for your appropriate domains.
9. Add the CDN IP Range to the Wordfence Whitelist

10. Wait 3-5 Mins
Remember when I was talking about changing the CORS setting and that I wasn’t waiting? Keep in mind that any changes you make that have to do with the CDN and its cache may take up to 5 minutes to propagate across all the servers, especially if you are on a free plan for Cloudflare. So when you adjust major settings having to do with SSL or permissions on cache files, wait a few minutes so that the changes have time to get to all of the servers.
11. Check the Incognito Window – Google & Firefox
Keep in mind that what you see in normal browser windows can be a bit deceiving as you will have local cache of your website. This can be a source of confusion when you make a change and don’t see the change. This is where incognito and private window comes in super handy as you are able to see your website fresh with what it is showing currently to the world. I have moved to when I start getting error messages, that I just do all the troubleshooting from an incognito window in Google Chrome with the Developer window open. This in itself has made my life a lot easier as I know what is being served fresh vs being served from the local cache.
12. Enable WordPress Debugging

13. Disable Your Plugins
If you get this far and nothing is working for you, disable all of your plugins and check for errors. If you have the same error, then the issue is not the plugins. If your error goes away, then one by one enable the plugins and check in an incognito window to see if the error comes back. Now I did talk about this in the above “if you can login to WordPress section”. The only other portion I can add here is if you find a plugin that is causing the issue, see if that plugin has an update. Another piece I have started doing is checking to see when the plugin was last updated. If it has been more than 1 year, start looking for a replacement plugin. There was one site that we recently fixed that had 11 plugins that hadn’t been updated by the creator in over 3 years! Yikes! Talk about being left open to getting hacked!
14. Swap the Theme

15. Open A Ticket – Add All the Steps Completed
Congratulations! You have completed all that you can complete for troubleshooting, at this point you should have a good idea of where the issue is and if you can fix it or not. You may have a hosting issue, so it is always better to alert the hosting company so that they can fix it for you. The good part of this is that you should have a lot more knowledge about what is going on with your WordPress site so that when you open a ticket you can give them a ton of info. Also at this point you should have ruled out any issues that it may be your WordPress install which means it is a server/hosting issue.
I hope this has helped you some in understanding how to sort out where your issues come from on your WordPress website. If you have anything that I may have missed, feel free to share it in the comments and we will add it in! There is so much info about WordPress out there that it can be overwhelming at times, so I hope that this has helped give you a little clarity.
As a WordPress Concierge client you don’t have to worry about any of these steps. You just open a ticket and we will take care of everything for you! We want you to have piece of mind and ease of use with our service, which is why we say just open a ticket and we will fix it quickly for you.