WordPress 404 Errors: How to Fix Them Quickly Easily

Last Updated on December 28, 2022 by Steve

I was just editing one of my WordPress websites today and upon visiting said website I realized that a few of my pages failed to open. I found this extremely weird because the pages exist in WordPress.

I can go to the backend of WordPress then go to pages to find the page, open the page and edit the page but for some reason when I try to view the page in the frontend of the site it keeps saying page not found. After a good hour of busting my behind I figured out that the cause of this error was caused by my permalinks.

I changed my permalink setting from Day and name to Post name and when I now go to the page in the frontend it now opens. Permalinks is not the only cause of this problem in WordPress. I decided to write this post to help all others who may run into this problem. I hope to save you from the same grief and aggravation I started to feel wondering why my pages were not opening. I even started to think I was a victim of malware or my site was hacked! lol

The WordPress 404 error is one of the most common bugs you’ll run across online. However, that doesn’t make it any less annoying or harmful when it appears on your own website. The good news is that fixing it is relatively simple, and the process is well-documented for WordPress websites.

In this article, we’re going to walk you through three ways you can tackle the WordPress 404 error:

  1. Resetting your WordPress permalinks.
  2. Restoring your .htaccess file.
  3. Disabling your themes and plugins.

Before we roll up our sleeves, though, we’re going to take a moment to talk about how the 404 error works and what its common causes are.

What the WordPress 404 Error is and what causes It

The 404 error pops up when you try to access a page and your browser can’t find it. Depending on which browser you use, the message can vary slightly in its presentation. Firefox, for example, hits you with a “404 Not Found” error. Chrome, on the other hand, shows you a message that reads “404. That’s an error.”

WordPress 404 Error
WordPress 404 Error

While these default error messages can be quite vague, any website can set up its own custom 404 error page. This isn’t strictly necessary, but it enables them to explain to visitors that the site does work, and the only problem is the specific page they’re trying to look up.

Regardless of what they look like, there are a lot of things that can cause a WordPress 404 error to occur. These include:

  • A mistyped URL. In some cases, the error can be as simple as an extra letter typed in the page’s URL.
  • Caching problems. Sometimes, your browser may cache the page you’re trying to access while it can’t be found, so you’ll keep seeing the 404 error even if your site is working for everyone else.
  • An issue with your Domain Name Server (DNS) settings. Your domain may not have propagated yet to the DNS you’re using, so you see the error when you try to access one of your site’s pages.
  • WordPress compatibility issues. In some cases, problems with a plugin or theme may affect the way WordPress generates URLs and permalinks for your website. Then, if anyone tries to access an URL that doesn’t work anymore, a WordPress permalinks 404 error occurs.

It’s important to understand that the 404 error isn’t unique to WordPress alone. It can crop up regardless of which platform your website uses. However, if you’re using WordPress, you have an advantage – there are plenty of ways you can go about troubleshooting the issue. Let’s talk about what to do if you find yourself faced with a WordPress 404 error.

What to Do Before Troubleshooting the WordPress 404 Error

In the next few sections, you’ll be editing some files on the WordPress backend. I’ll guide you through the entire process, so nothing is likely to go wrong. However, whenever you’re about to edit sensitive files in WordPress, it makes sense to back up your website beforehand – just in case. If you don’t have access to your WordPress dashboard to use your backup plugin you can backup your site from cPanel if equipped.

How to Fix the WordPress 404 Error (3 Methods)

In some cases, WordPress page not found errors soon disappear on their own. This typically happens if they are caused by an error with your web hosting provider. Before starting any serious troubleshooting, we recommend that you try force-refreshing your website, after giving it five or ten minutes to sort itself out.

If the error persists for longer than that, it’s safe to assume that there’s an underlying issue with your website. In that case, let’s run through three potential solutions, one by one.

Method 1: Reset Your WordPress Permalinks

WordPress Permalinks Settings
WordPress Permalinks Settings

One of the most common causes of the WordPress 404 error is a problem with the way WordPress generates your permalinks. As you may know, WordPress provides you with several options for formatting your posts and pages’ links. For example, you can configure the platform to use plain numeric links, or set each post’s name as its URL.

In any case, the first thing you’ll want to do when you run into a 404 error on a WordPress post is to reset your permalinks. There are two ways to do this, one through your dashboard and another via FTP. If you have access to your dashboard, you’ll want to follow the rest of the instructions in this section. Otherwise, you should skip down to method number two.

If you can get into your dashboard, start by navigating to your Settings › Permalinks tab. Once you’re in, you’ll want to take note of which structure your site is using at the moment. You’ll need to change it temporarily in order to reset WordPress’ permalink settings, but you’ll change it back in a moment.

For now, select the Plain option under Common Settings, and click on the Save button at the bottom of the page.

The page will reload. Then you can go ahead and choose your previous permalinks type, and save your changes once more. That’s all it takes to reset your WordPress permalink structure.

Now, go ahead and try to browse your website as you would normally. Check out the pages that returned WordPress 404 errors before, and see if they persist. If the error is gone, then pat yourself on the back – it only took you one shot to fix it! This method worked for me.

Method 2: Restore Your WordPress .htaccess File

When you make changes to your WordPress permalink structure, they get saved to a file called .htaccess. That particular file governs how WordPress interacts with its server, as well as the way it generates URLs for your pages.

If you don’t have access to your dashboard due to the WordPress posts 404 error, you’ll need to edit .htaccess manually to reset your permalinks. To get started, access your website via FTP or file manager such as the one available in cPanel and navigate to your WordPress root folder. This is the directory that contains your WordPress installation, and it’s commonly located in a folder called public_html or www, or is named after your website.

WordPress .htaccess File
WordPress .htaccess File

Open that folder now, and look for the .htaccess file within. If you’re using FileZilla, you’ll want to right-click on the .htaccess file and select the option that says View/Edit. What this does is download a copy of the file to your computer, and open it using your local default text editor. Now, you’ll be able to make any changes you want to it.

If you don’t understand what all the code in this file does, don’t worry. You shouldn’t make any changes to it unless you’re sure about them anyway. However, what you can do is use the default WordPress .htaccess code, which looks like this:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^index\.php$ – [L]
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule . /index.php [L]
  9. </IfModule>
  10. # END WordPress

That’s a bare .htaccess file, with no modifications to it. That means it will remove any changes made to your permalink structure. Go ahead and backup the contents of your old .htaccess file now, and replace them with the code snippet above.

After that, save the changes to your .htaccess file using your text editor and close it. FileZilla will ask if you want to replace your existing .htaccess file with the copy you just edited. Agree to the prompt, and that’s it! You just reset your WordPress permalinks manually, without breaking anything in the process.

At this point, go ahead and try to access WordPress again. The 404 error should be gone, which is excellent news. However, you’ll still want to put your permalink structure back to the way it was before unless you like numeric URLs for your posts.

Remember, you can change the way your permalinks look by going into your dashboard and navigating to the Settings › Permalinks tab. Once you’re in, just choose the structure your website used before the whole 404 debacles started, and save your changes. Then, everything should be back to normal.

Method 3: Disable Your WordPress Themes and Plugins

As we mentioned earlier, sometimes your plugins and themes can affect your WordPress URL structure, depending on their settings. If you tried one or both of the previous methods and the WordPress 404 error still persists, disabling your themes and plugins is your best bet.

There are two ways to do this, depending on whether you have access to your dashboard or not. If you do have access, go to the Plugins › All Plugins tab and follow this process for each of your plugins:

  1. Click on the Deactivate button below the plugin’s name.
  2. Check your site, to see if the 404 error persists.
  3. If the error is still there, re-activate the plugin you disabled.
  4. Move to the next plugin on the list, and repeat the process.

Your goal here is to eliminate each plugin as a suspect, one by one. You could disable all of them at once, but in most cases, it’s a single plugin that’s causing your problems. If disabling one of your plugins fixes the issue, you have three options. You can see if there’s an update available, keep the plugin temporarily disabled until there’s an update, or uninstall it and look for an alternative.

If you’ve checked all your plugins and none of them is to blame, you’ll also want to make sure your active theme isn’t behind the 404 error. This process is much faster since you only have to check one theme. Go to your Themes tab and switch your active theme to anything else:

WordPress Themes Tab
WordPress Themes Tab

Now, check to see if the WordPress 404 error is gone. If it is, then you again have to choose between looking for an update or finding a new theme. Switching WordPress themes can be a bit of a hassle, but it’s worth it in the long run if your current theme is resulting in errors.

If you don’t have access to your dashboard, you can still disable your theme and plugins manually via FTP. To do this, access your website using FileZilla or file manager if using cPanel, then navigate to the public_html/wp-content directory. You’ll find several folders here, two of which are called plugins and themes respectively:

public_html/wp-content directory
WordPress public_html/wp-content directory

Go into the plugins directory first. You’ll notice that there are individual folders for each plugin installed on your website. What you want to do is select one of those folders, right-click on it, and choose the Rename option:

cPanel File Manager Rename Option
cPanel File Manager Rename Option

Change the folder’s name to something like akismet.disabled, so you can still easily identify it. The mere act of changing the plugin folder’s name is enough for WordPress to disable it. Now, check to see if the 404 error is gone. If it isn’t, return that folder to its original name, and repeat this process in turn for each other plugin within the directory.

If one of your plugins is behind the error, you know how to deal with it by now. However, if they all come up clean, you can move on to the wp-content › themes directory. Once you’re in, look for your active theme’s folder and rename it, just as you did with your plugins:

cPanel File Manager Rename Option

Since WordPress always needs an active theme, disabling yours will cause the platform to default to one of its out-of-the-box options. This can affect the way your website looks, but don’t worry, it’s only temporary.

If the error is gone, you may need to look for a new theme. However, if it isn’t, feel free to restore your theme’s folder to its original name, so WordPress recognizes it again.


WordPress 404 errors can be annoying and a pain in the neck but this error can be easily fixed following this guide. Out of these three methods one should work for you. Hope you enjoyed this post. We value your feedback, feel free to let us know your thoughts!


  • Steve

    I have been in the information technology field since I left the United States Army over twenty years ago. Skills and experience include a Bachelor's degree in Computer Information Systems with a Specialization in Databases and a Master's in Computer Information Systems Management.

    I fell in love with WordPress over 10 years ago and spend most of my time designing, building and administering WordPress based sites. I am fluent in multiple programming languages including Python, PHP, SQL, Java and C#.

Leave a Comment

%d bloggers like this: