Are you trying to fix the error updating WordPress or posting errors on your website?
When editing a post or page, there may be times when the update failed or the publishing error failed. This bug gives no clues as to what makes it especially difficult for beginners.
In this article, we are going to show you how to easily fix the WordPress update failed error. We will also explain what causes this problem and how to avoid it in the future.
What causes errors updating or posting errors in WordPress?
If you fail to communicate with the WordPress REST API, WordPress will encounter an "Update Failed" or "Publication Failed" error.
Basically, WordPress sometimes uses a number of APIs (programming methods) called the "REST API" to send and receive requests to the WordPress database.
If these requests cannot be sent and received, then some parts of your WordPress website may not work. This includes the WordPress block editor which uses the API to send update and publish requests to WordPress.
Why can't WordPress use the REST API?
Now you might be wondering why the REST API no longer works by itself if I haven't made any changes to my website.
There are a number of scenarios that might prevent WordPress from using the REST API. For example, you may not be connected to the Internet or you may have lost your connection.
Other reasons can be a little more complicated. For example, you may have accidentally changed the website URL, a WordPress plugin may be causing the problem, or a third party may be blocking the API calls.
However, let's see how to fix the WordPress update update error.
Step 1. Check your internet connection and site url
The most common cause of updating a failed error in WordPress is loss of WiFi connection. If your computer loses internet connection while writing a blog post, WordPress won't be able to save your changes.
Make sure you are connected to the internet by visiting other websites in a new browser tab.
If your internet is working fine, the next thing you should check your WordPress site's URL setting.
Just go to Settings »General Page and make sure the Site Address and WordPress Address options are correct. For most websites, you should have the same URLs in both fields.
If your website's URL settings are OK and you are connected to the internet, then you can continue with further troubleshooting.
Step 2. Check the REST API status using WordPress Site Health
WordPress has a built-in site health tool that provides vital information about the security and performance of your site.
Just go to the Tools »Site Health Page to view the report. If the REST API is not working, it will show up as "The REST API encountered an unexpected result" among the recommended improvements.
You may also see some debugging information that may explain what happened when WordPress made the REST API call. As you study this, you may get a hint as to which plugin or third-party service may be causing the problem.
However, if it doesn't give you a hint, you can move on to the next step.
Step 3. Disable all of your WordPress plugins
If a WordPress plugin is causing the REST API to behave badly, the easiest way to find out is to disable all of your WordPress plugins.
You can go to the … Plugins »Installed plugins Page and check the box to select all plugins. After that, use the Bulk Actions drop-down list to disable all plugins.
After that, you can go to the post-edit screen and try to update. If the "Update Failed" error goes away, it means that one of your plugins was causing the problem.
You can now activate your WordPress plugins one by one and try to reproduce the bug. Once you find the plugin that is causing the problem, you can ask the plugin's author for assistance or find an alternative plugin.
If disabling all WordPress plugins didn't fix the error, move on to the next step.
Step 4. Check the website firewall service
If you are using a website firewall service such as Sucuri or Cloudflare, there is a chance that these services will block REST API requests.
This can happen if the firewall filters consider your IP address to be suspicious. You can also block REST API requests if your website is under an ongoing DDOS attack.
If you're using Cloudflare, you can temporarily turn off Cloudflare to see if that fixes your problem.
You can usually find the Cloudflare settings in the Domains section of your hosting dashboard. For Bluehost users, see My Sites »Manage» Performance Tab.
If you are using Sucuri you can contact the support team and whitelist your IP address or tell you what is causing the problem.
Plugins and firewall services are the most common cause of the update failure. However, if you still see the error, there are a few more steps you can take.
Step 5. Activate and check the WordPress Debug Log
WordPress has a built-in feature that can be used to log all WordPress errors. The REST API errors are not logged, but you can determine if other problems could be causing the error.
Just add the following lines to your wp-config.php file.
// Change WP_DEBUG to true
define (& # 39; WP_DEBUG & # 39 ;, true);
// Keep a log of WordPress errors
define (& # 39; WP_DEBUG_LOG & # 39 ;, true);
Don't forget to save your changes and upload the file back to your server. You can now try to publish or update a post in WordPress to reproduce the bug.
You can then connect to your WordPress hosting account via an FTP client and switch to the / wp-content / folder. From here you can download the debug.log file to your computer.
You can open the debug file in a plain text editor such as Notepad. It may contain some errors, warnings, or notices that WordPress intercepted while working on your website or during a visit by a user.
If you see something pointing you to a plugin or theme file, it can be a useful indication. You can then mention this error when asking for assistance on WordPress.org forums or your hosting provider.
Step 6. Temporarily switch to the classic WordPress editor
A temporary solution to this bug is to enable the classic editor. It's the old WordPress editor that doesn't rely on the REST API to update and publish content.
You can activate it by simply installing and activating the Classic Editor plugin. For more information, see our step-by-step guide on how to enable the classic editor in WordPress.
Once activated, you can simply edit the post that you were working on. You can save and publish it without the update failing or the publish failure.
Last step: ask for assistance
If all else fails, you may need to seek assistance. You can start by contacting your hosting provider directly. You have access to server logs and additional tools. This can also be caused by a misconfigured server or an error at the end.
You can also seek help on WordPress.org forums or the WPBeginner Facebook group where other experts and users can help you troubleshoot the error.
For more information, see our article on How to Properly Request and Get WordPress Support.
We hope this article has helped you fix the WordPress update or publish error. You might also want to bookmark our complete guide to the most common WordPress errors and their fixes.
If you enjoyed this article, please subscribe to our YouTube channel for WordPress video tutorials. You can also find us on Twitter and Facebook.