Вступление
В прошлых двух уроках я рассказывал, как обновлять WordPress двумя способами. Один ручной, второй автоматический. К сожалению, оба способа, не гарантируют от ошибок обновления, даже при соблюдении правил обновления.
Разберём несколько серьёзных ошибок обновления WordPress, приводящих к отключению сайта и появления вместо него, так называемого «белого экрана» или «экрана смерти».
Ошибка первая, простая
Если вовремя любого обновления на сайте, в том числе обновления плагина, вы закроете вкладку обновления, не дождавшись его окончания, сайт отключится. Вместо сайта на экране браузера появиться надпись, о техническом обслуживании сайта.
Исправить эту ошибку очень просто, если у вас есть доступ к каталогу сайта по FTP соединению.
- Войдите в каталог сайта по FTP, используя программу FTP клиент, или файловый менеджер хостинга;
- В каталоге вы найдете новый файл, под названием .maintenance. Это технический файл, который система ставит на время обновления.
- Для исправления ошибки достаточно удалить этот файл. После удаления файла повторите обновление и доведите его до конца.
Эта же ошибка может появиться, если вы обновляли сайт автоматом из консоли, и во время обновления была нарушена связь с вашим сервером. Исправление такое же.
Ошибка вторая, распространённая
Более распространена ошибка конфликтов — конфликт новой версии системы с установленными плагинами или наоборот, обновление плагина с установленной версией.
Исправить её несложно. Суть исправления в поиске конфликтного плагина. Если вы соблюдали правила обновления системы, то должны были отключить плагины перед обновлением. Такое отключение исключает конфликт плагинов с новой версией системы. Если же вы не отключали плагины, то конфликт системы и одного из плагинов возможен.
Для исправления ошибки из административной панели (если вы не потеряли к ней доступ) просто отключайте плагины сайта и ищите конфликтный. При отключении конфликтного плагина доступ к сайту восстановится.
Если вы потеряли доступ к административной панели, исправлять ошибку придётся по FTP. Для отключения плагинов по FTP, достаточно переименовать папку с плагином, например, добавив к названию число. При отключении, таким образом, конфликтного плагина доступ к сайту и административной панели сайта восстановятся.
Ошибка третья, новая
С обновлением WordPress до 5-ой версии появились новые ошибки, которые получили название ошибки после обновления WP 5.0 или ошибки Gutenberg редактора.
Именно новый редактор Gutenberg оказался самой проблемной точкой новой версии.
Писать обо всех ошибках редактора Gutenberg не буду, они постоянно исправляются и меняются. Напомню об универсальном варианте исправления ошибки редактора Gutenberg.
Установите плагин Classic Editor и откатитесь к старой версии редактора. Ошибка пропадёт до 2022 года. За это время Gutenberg «причешут» и конфликтность WP 5.0 будет минимизирована.
Если хотите сами найти проблему ошибки, отключением переберите плагины и посмотрите файл лога ошибок на сервере.
Вывод
К сожалению, ошибки обновления WordPress и другие ошибки не редкость, особенно в начале освоения системы. Не буду оригинален и повторюсь, полностью избежать ошибок не возможно. Однако чтобы их не боятся, делайте перед обновлением резервную копию всего сайта. Это первое правило безопасности сайта.
©WPkupi.ru
Еще статьи
Если вашему соединению не удалось связаться с сервером WordPress.org, вы получите сообщение об ошибке типа «Ошибка обновления: соединение потеряно или сервер занят. Пожалуйста, попробуйте позже.»

Убедитесь, что у вас есть доступ к веб-сайту WordPress.org (вы можете использовать VPN, если он заблокирован), и повторите попытку обновления.
Предложение SEO: Получите специальную 14-дневную бесплатную пробную версию с SEMrush, чтобы оптимизировать свой сайт WordPress.
2. Нестабильная установка подключения
При любом обновлении WordPress переведет ваш сайт в режим обслуживания до завершения обновления. Нестабильное или прерванное интернет-соединение может повлиять на загрузку с WordPress.org или с сайта разработчика и прерваться между ними. Вы получите такие ошибки, как «Ошибка загрузки: ошибка cURL 18: передача завершена, для чтения осталось xxxx байтов. Установка не удалась».

В таком случае вы можете попробовать еще раз, когда интернет-соединение будет стабильным. Кроме того, вы также можете обновить плагин или тему вручную, загрузив прямо с WordPress.org или сайта разработчика и загрузив через FTP.
3. Обновите max_execution_time
Как уже упоминалось, WordPress работает с PHP, и есть параметр для определения максимального времени выполнения файлов PHP на вашем сайте. Этот параметр называется max_execution_time, и большинство хостов ограничивают его значением 1000 мс. Когда вы обновляете плагин или тему, WordPress покажет сообщение «Процесс обновления начинается. На некоторых хостах этот процесс может занять некоторое время, поэтому проявите терпение ».

Если обновление выполняется дольше, оно может завершиться ошибкой типа «Ошибка обновления: сбой загрузки. Ошибка cURL 28: Тайм-аут операции истек через xxxx миллисекунд, получено xxxxout из xxxx байтов ».

В этой ошибке важной частью является количество миллисекунд, которое является пределом времени выполнения скрипта PHP. Простое решение — добавить следующую строку в ваш файл php.ini (вы можете создать php.ini в своей корневой установке, если файл не существует). Измените 300 секунд на любое желаемое значение, которое вы хотите разрешить.
max_execution_time = 300
Некоторые хостинговые компании, такие как SiteGround, также предлагают менеджер переменных PHP в учетной записи хостинга. Вы можете использовать это приложение для настройки памяти и лимита выполнения.
Предупреждение: Разрешение большего значения времени выполнения PHP может привести к нарушению условий вашей учетной записи хостинга. Большинство компаний контролируют это на уровне сервера, так что ваш лимит не будет действовать сверх максимально допустимого уровня для вашей учетной записи. Вы можете обсудить с хозяином, прежде чем изменять это значение самостоятельно.
4. Проверьте права доступа к файлу.
Во время обновления существующие файлы перезаписываются, а иногда также добавляются новые. Для изменения и добавления новых файлов требуется соответствующее разрешение на сервере. Есть несколько подключаемых модулей безопасности, которые помогут вам изменить права доступа к файлу из панели администратора, чтобы предотвратить случайное обновление и отслеживать изменения файла. Установка неправильных прав доступа к файлу может помешать вам обновить ядро WordPress, вашу тему или плагин.
Как правило, разрешение файла для wp-content должно быть 755. Если вы не знаете, обратитесь к своему хосту за помощью в сбросе разрешений для вас. Также ознакомьтесь с документацией WordPress на изменение прав доступа к файлам.
5. Проверьте версию PHP.
WordPress требуется последняя версия PHP для правильной работы. С другой стороны, многие старые темы и плагины просто не будут работать с последней версией PHP. Многие пользователи продолжают использовать старую версию PHP, чтобы их старая тема или плагин работала.
Убедитесь, что ваша версия PHP является последней или находится в период поддержки. Возможно, вам придется избавиться от устаревшей темы и плагинов и обновить версию PHP, прежде чем пытаться обновить что-либо на своем сайте. Кроме того, проверьте требования для обновленной версии и убедитесь, что ваша текущая установка соответствует всем необходимым требованиям.
В большинстве случаев использование устаревшей версии PHP может привести к появлению белого экрана смерти или фатальным ошибкам PHP. Это приведет к остановке вашего сайта, и вам придется восстановить резервную копию, чтобы быстро вернуть сайт в рабочее состояние.
6. Отключите плагины безопасности и кеширования.
Плагины безопасности и кеширования могут доставить больше проблем, чем пользы, если вы не знаете, как их правильно использовать. Например, ниже приведена одна из ошибок после обновления с упоминанием плагина безопасности или записи htaccess, препятствующей REST API. Поэтому, если у вас возникнут проблемы с обновлением, сначала очистите кеш, а затем отключите плагины безопасности и кеширования. Это может помочь вам выполнить обновление без ошибок.

После успешного обновления вы можете снова активировать плагины.
7. Попробуйте выполнить обновление вручную.
Если обновление не выполняется постоянно без какой-либо конкретной причины, вы можете попробовать обновить его вручную. Во-первых, обязательно установите режим обслуживания для своего сайта и войдите на свой хостинг-сервер с учетной записью FTP.
- Обновление темы — удалите старую тему в папке / wp-content / themes / и загрузите обновленные файлы темы.
- Обновление плагина — удалите старый плагин в папке / wp-content / plugins / и загрузите обновленные файлы плагина.
- Обновление WordPress — загрузите последнюю версию с WordPress.org и замените файлы wp-admin, wp-includes и независимые файлы в корневом каталоге установки. Убедитесь, что не удалили содержимое в старой папке wp-content.
8. Проверьте настройки локального хоста.
Если вы изо всех сил пытаетесь обновить тему, плагин или ядро WordPress на сайте localhost, могут быть разные причины.
- Убедитесь, что соединения HTTP и HTTPS работают нормально на вашем локальном сайте и в браузере. Некоторые приложения и браузеры localhost принудительно используют HTTPS, что может создать проблемы при обновлении файлов.
- Убедитесь, что у вас есть соответствующие права доступа к файлам для обновления содержимого на вашем компьютере.
- Отключите плагины кеширования и безопасности, чтобы избежать конфликтов.
Заключительные слова
Обновление ядра, тем и плагинов WordPress является одной из рутинных задач обслуживания владельцев сайтов WordPress. Наличие устаревшего материала представляет собой угрозу безопасности, и вы можете найти предупреждения в разделе «Работоспособность сайта». Однако при обновлении файлов на вашем сайте вы можете получить разные ошибки. Мы надеемся, что приведенные выше решения помогут решить проблему. В противном случае вам придется обратиться за помощью к разработчику или в службу поддержки хостинга.

Приветствуем вас! Иногда при редактировании сообщения или страницы вы можете увидеть ошибку обновления или ошибку публикации в редакторе WordPress гутенберг. Эта ошибка не дает никаких подсказок, что делает ее особенно сложной для новичков. К счастью, есть несколько распространенных причин и обходных путей, которые могут помочь вам решить эту проблему, если вы с ней столкнетесь. Мы объясним, что вызывает эту проблему и как избежать этого в будущем.
Почему WordPress иногда не может обновлять или публиковать контент
По сути, WordPress иногда использует набор API (методов программирования), называемых REST API, для отправки и получения запросов к базе данных.
Если он не может отправлять и получать эти запросы, некоторые части вашего веб-сайта могут не работать. Сюда входит редактор блоков WordPress, который использует API для отправки запросов на обновление и публикации.
Почему WordPress не может использовать REST API?
Теперь вам может быть интересно, если я не вносил никаких изменений в свой веб-сайт, почему REST API перестал работать сам по себе? Существует ряд сценариев, которые могут помешать WordPress использовать REST API. Например, возможно, вы не подключены к интернету или потеряли связь.
Другие причины могут быть немного сложнее. Например, вы могли случайно изменить URL-адрес сайта, плагины могут быть причиной проблемы или сторонняя служба может блокировать вызовы API. Давайте посмотрим, как устранить и исправить ошибку обновления WordPress.
Шаг 1. Проверьте подключение к Интернету и URL-адрес сайта.
Наиболее частой причиной ошибки обновления в WordPress является потеря соединения Wi-Fi. Если ваш компьютер теряет подключение к интернету, когда вы пишете статью в блоге, WordPress не сможет сохранить ваши изменения.
Убедитесь, что вы подключены к инету, посетив другие веб-сайты в новой вкладке браузера. Если ваш интернет работает нормально, то следующее, что вам нужно проверить, — это настройка URL-адреса вашего сайта WordPress.
Просто перейдите на страницу «Настройки» — «Общие» и убедитесь, что параметры «Адрес сайта» и «Адрес WordPress» указаны правильно. Должны быть одинаковые URL-адреса в обоих полях.

Если настройки URL-адреса вашего сайта выглядят нормально, и вы подключены к интернету, вы можете перейти к дальнейшему устранению неполадок.
Шаг 2. Проверьте статус REST API с помощью WordPress Site Health
WordPress поставляется со встроенным инструментом работоспособности сайта, который показывает важную информацию о безопасности и производительности сайта.
Просто перейдите на страницу «Инструменты» — «Здоровье сайта», чтобы просмотреть отчет. Если REST API не работает, вы увидите это в разделе рекомендуемых улучшений как «REST API обнаружил неожиданный результат». У нас на тестовом сайте данной ошибки нет, но у вас она может быть.

Он также может показать вам некоторую отладочную информацию, которая может объяснить, что произошло, когда WordPress сделал вызов REST API. Изучение этого может дать вам некоторое представление о том, какой плагин или сторонняя служба могут вызывать проблему. Однако, если это не дает вам никакой подсказки, вы можете перейти к следующему шагу.
Шаг 3. Отключите все плагины WordPress
Если какой-то плагин WordPress вызывает некорректное поведение REST API, то самый простой способ выяснить это — деактивировать все плагины.
Вы можете перейти на страницу «Плагины», установить флажок и нажать «Деактивировать» и «Применить».

После этого вы можете перейти в редактор записи и попробовать обновить. Если ошибка обновления удалась, это означает, что причиной проблемы был один из ваших плагинов.
Теперь вы можете активировать свои плагины WordPress по одному и попытаться воспроизвести ошибку. Как только вы найдете плагин, вызывающий проблему, вы можете обратиться за поддержкой к автору плагина или найти альтернативный плагин.
Но, если отключение всех плагинов не привело к исчезновению ошибки, перейдите к следующему шагу.
Шаг 4. Проверьте службу брандмауэра веб-сайта
Если вы используете службу брандмауэра веб-сайта, такую как Sucuri или Cloudflare, то есть вероятность, что эти службы могут блокировать запросы REST API.
Это может произойти, если их фильтры брандмауэра сочтут ваш IP-адрес подозрительным. Они также могут блокировать запросы REST API, если ваш сайт подвергается атаке DDOS. Если вы используете Cloudflare, вы можете временно отключить Cloudflare, чтобы посмотреть, решит ли это вашу проблему.
Обычно вы найдете настройки Cloudflare в разделе «Домены» на панели управления хостингом. Если вы используете Sucuri, вы можете обратиться в их службу поддержки, и они могут внести ваш IP-адрес в белый список или сообщить, что вызывает проблему.
Плагины и службы брандмауэра являются наиболее частой причиной ошибки обновления. Однако, если вы все еще видите ошибку, вы можете сделать еще несколько вещей.
Шаг 5. Включите и просмотрите журнал отладки WordPress
WordPress поставляется со встроенной функцией для ведения журнала всех ошибок WordPress. Он не регистрирует ошибки REST API, но поможет вам узнать, есть ли другие проблемы, которые могут вызывать ошибку.
Просто добавьте следующие строки в свой файл wp-config.ph:
// Change WP_DEBUG to true define ( 'WP_DEBUG', true ); // Keep a log of WordPress errors define ( 'WP_DEBUG_LOG', true );
Не забудьте сохранить изменения и загрузить файл обратно на свой сервер. Теперь вы можете попробовать опубликовать или обновить сообщение в WordPress, чтобы воспроизвести ошибку.
После этого вы можете подключиться к своей учетной записи хостинга WordPress с помощью FTP-клиента и перейти в папку / wp-content /. Отсюда вы можете загрузить файл debug.log на свой компьютер.

Вы можете открыть файл отладки в текстовом редакторе, например, в блокноте. Он может содержать несколько ошибок, предупреждений или уведомлений, обнаруженных WordPress, когда вы работали со своим сайтом или, когда его посещал пользователь.

Если вы видите что-то, что указывает на файл плагина или темы, это может указать вам на ошибку. Затем вы можете упомянуть об этой ошибке, когда просите поддержки на форумах WordPress.org или у вашего хостинг-провайдера.
Шаг 6. Временно переключитесь на классический редактор WordPress
Временное решение этой ошибки — включить классический редактор. Это старый редактор WordPress, который не использует REST API для обновления и публикации контента.
Вы можете включить его, просто установив и активировав плагин Classic Editor. После активации вы можете просто отредактировать сообщение, над которым работали. Вы сможете сохранить и опубликовать его, не увидев сбоя обновления или ошибки публикации в WordPress.
Если все остальное не помогло, возможно, вам придется обратиться за поддержкой. Вы можете начать с прямого обращения к своему хостинг-провайдеру. У них есть доступ к журналам сервера и дополнительным инструментам. Это также может быть вызвано неправильно настроенным сервером или сбоями на их стороне. Ну что у нас на этом все. Всем пока!
С уважением Вячеслав и Валерия!
Понравился материал? Поделитесь с друзьями!
Интересное на блоге
If your WordPress site is returning an error message such as “Updating Failed” or “Publishing Failed” when you try to make changes, the results can be not only frustrating but can also prevent visitors from accessing what they need.
Fortunately, there are a few common causes and workarounds that can help you resolve this issue if you encounter it. With a little troubleshooting, you should be back to your regular posting schedule in no time.
In this article, we’ll discuss what causes the “Updating Failed” and “Publishing Failed” errors in WordPress. Then we’ll explain four ways you can fix or work around the problem, to get your content up for readers.
Let’s get to it!
Why WordPress Sometimes Fails to Update or Publish Content
The Block Editor has been around for a while now. It’s still being met with mixed reactions, however, and there are also new challenges and errors that WordPress users can face because of it.
One such issue is a message reading “Publishing Failed” in the WordPress editor:

This message may appear after you click on the blue Publish button, in an attempt to make your content live. A variation of this error is the “Updating Failed” message, which may show up when you attempt to make changes to a post or page that you’ve already published:

As you can imagine, this problem can be an especially frustrating one for bloggers, as well as any site owner who finds themselves needing to update key information on their web pages.
There are a few different causes of the “Publishing Failed” error, but one in particular is linked to the Block Editor. The new WordPress editing interface relies on the REST API to create, save, and publish posts. In the event that something is blocking or disabling this process on your site, you won’t be able to launch new content.
If you’re a beginner or just a less-technical user, any mention of the REST API can seem intimidating. However, in this case, there’s no need to worry.
All you need to understand for the purposes of resolving the “Publishing Failed” error is that the REST API is how the Block Editor communicates with WordPress.
When this communication is broken or disabled, the Block Editor’s publishing functionality breaks. If that is what’s causing the error on your site, you’ll need to get the REST API working again in order to fix it.
How to Fix the WordPress Updating Failed and Publishing Failed Errors (In 4 Steps)
Once you understand why your WordPress content is failing to update or publish, resolving the problem becomes easier. Here are four steps you can take to go about fixing this problem on your site.
Step 1: Determine Whether the REST API Is Being Blocked
A common cause of the “Publishing Failed” error in WordPress (since the Block Editor was launched) is that the REST API is being blocked or disabled. If you’re seeing this message, a wise place to start troubleshooting is by testing the REST API to make sure it’s working.
You can do this directly in WordPress using the Site Health tool. To access it, navigate to Tools > Site Health:

Under the Status tab, WordPress will list any existing problems with your installation. If the REST API is being blocked, you’ll see the following message:
“The REST API encountered an unexpected result.
The REST API is one way WordPress and other applications communicate with the server. One example is the block editor screen, which relies on this to display and save your posts and pages.”
The Site Health tool will also display a specific error that is producing the ‘unexpected result’. This could be a “401 Not Authorized” response, an operation timeout, a “403 Cookie Nonce Is Invalid” message, or another error.
How you should go about resolving this problem and enabling the REST API again will depend somewhat on the error you see listed here.
Step 2: Re-Enable the REST API by Resolving the Specified Error
Ideally, the Site Health tool will provide some indication as to how you can re-enable the REST API on your WordPress site. Some common solutions include:
- Checking to see if Cloudflare is blocking the REST API. If you’re a Cloudflare user, your firewall may be inadvertently blocking legitimate requests. Check your Rule Set to determine if the REST API is being blocked, and disable rules as necessary to let it through.
- Making sure a plugin is not blocking or disabling the REST API. Some plugins may block the REST API as well. Disabling your plugins one at a time can help you determine which one, if any, is causing the problem. You may then remove, replace, or change the settings for that plugin to enable the REST API again. Security and performance optimization plugins are common culprits.
- Authenticating your WordPress site with the REST API via your .htaccess file. The REST API requires your website to authenticate itself before it can connect. In the event that your site is not doing so, you can make a small edit to your .htaccess file to resolve this issue.
- Determining if the issue is server related. Some users have found that they encounter this problem when running WordPress on a Windows server. You’ll need to edit your web.config file to fix it.
Plugins and firewall applications are the source of the problem most of the time, so it would be wise to start your troubleshooting attempts there.
Chances are, you’ll be able to find the tool that’s causing the “Publishing Failed” error in WordPress and disable it or change its settings to resolve the issue.
Step 3: Enable Debugging Mode to Search for Errors
If you can’t re-enable the REST API using one of the solutions listed in Step 2, you can try turning on WordPress’ debug mode. This feature is meant for temporary use as a troubleshooting tool.
When activated, the debug mode will log all PHP responses in a file named debug.log in your site’s wp-content directory. You can search this file for errors that may be preventing WordPress from connecting to the REST API, and therefore from publishing or updating posts.
To activate debug mode, add the following code to your wp-config.php file before the line that reads “/* That’s all, stop editing! Happy blogging. */”:
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
Make sure to remove this code from wp-config.php once you’ve resolved the error.
As an alternative, Kinsta customers can access the error logs available in their MyKinsta dashboard.
To access yours, log in to your MyKinsta and navigate to the Sites tab:

Click on the name of the website experiencing the error in the resulting list. Then navigate to Logs and select error.log from the drop-down menu:

You should then see a list of any issues your WordPress site is currently experiencing.
Step 4: Install and Activate the Classic Editor Plugin as a Temporary Solution
In the unlikely event that the above steps are not helpful in resolving the “Publishing Failed” error in WordPress, you’ll likely need to seek support from one of the following sources:
- Your hosting provider if you believe the issue is related to your server or if your host provides WordPress support.
- A specific plugin or firewall application, such as Cloudflare, if you believe a tool that is integral to your site is blocking the REST API and you’re unable to remedy the problem yourself.
- The WordPress Support forums, if you feel you need further guidance, such as for a free plugin that does not provide user support.
While you work with a relevant support provider to resolve the “Publishing Failed” error, you may wish to install the Classic Editor plugin as a temporary workaround:

Since the TinyMCE editor does not require the use of the REST API to publish or update posts, you should be able to make the necessary changes to your content with it.
However, this is only a stopgap measure. You’ll still want to resolve the root cause of the error in the Block Editor and then re-enable it.
Is the annoying ‘Updating Failed’ or ‘Publishing Failed’ WordPress error preventing you from pushing new content live? That has to stop! Check out how to fix this issue with this guide 🎉💪Click to Tweet
Summary
Not being able to publish or update your WordPress site’s content can be a serious problem. Fortunately, there are a few common causes of these errors that you can quickly troubleshoot to put things back in order.
If you’re receiving an “Updating Failed” or “Publishing Failed” message in the WordPress Block Editor, try:
- Determining whether the REST API is being blocked.
- Re-enabling the REST API by resolving the specified error.
- Enabling debugging mode to search for errors.
- Installing and activating the Classic Editor plugin as a temporary solution.
Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:
- Easy setup and management in the MyKinsta dashboard
- 24/7 expert support
- The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
- An enterprise-level Cloudflare integration for speed and security
- Global audience reach with up to 35 data centers and 275+ PoPs worldwide
Test it yourself with $20 off your first month of Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.
If your WordPress site is returning an error message such as “Updating Failed” or “Publishing Failed” when you try to make changes, the results can be not only frustrating but can also prevent visitors from accessing what they need.
Fortunately, there are a few common causes and workarounds that can help you resolve this issue if you encounter it. With a little troubleshooting, you should be back to your regular posting schedule in no time.
In this article, we’ll discuss what causes the “Updating Failed” and “Publishing Failed” errors in WordPress. Then we’ll explain four ways you can fix or work around the problem, to get your content up for readers.
Let’s get to it!
Why WordPress Sometimes Fails to Update or Publish Content
The Block Editor has been around for a while now. It’s still being met with mixed reactions, however, and there are also new challenges and errors that WordPress users can face because of it.
One such issue is a message reading “Publishing Failed” in the WordPress editor:

This message may appear after you click on the blue Publish button, in an attempt to make your content live. A variation of this error is the “Updating Failed” message, which may show up when you attempt to make changes to a post or page that you’ve already published:

As you can imagine, this problem can be an especially frustrating one for bloggers, as well as any site owner who finds themselves needing to update key information on their web pages.
There are a few different causes of the “Publishing Failed” error, but one in particular is linked to the Block Editor. The new WordPress editing interface relies on the REST API to create, save, and publish posts. In the event that something is blocking or disabling this process on your site, you won’t be able to launch new content.
If you’re a beginner or just a less-technical user, any mention of the REST API can seem intimidating. However, in this case, there’s no need to worry.
All you need to understand for the purposes of resolving the “Publishing Failed” error is that the REST API is how the Block Editor communicates with WordPress.
When this communication is broken or disabled, the Block Editor’s publishing functionality breaks. If that is what’s causing the error on your site, you’ll need to get the REST API working again in order to fix it.
How to Fix the WordPress Updating Failed and Publishing Failed Errors (In 4 Steps)
Once you understand why your WordPress content is failing to update or publish, resolving the problem becomes easier. Here are four steps you can take to go about fixing this problem on your site.
Step 1: Determine Whether the REST API Is Being Blocked
A common cause of the “Publishing Failed” error in WordPress (since the Block Editor was launched) is that the REST API is being blocked or disabled. If you’re seeing this message, a wise place to start troubleshooting is by testing the REST API to make sure it’s working.
You can do this directly in WordPress using the Site Health tool. To access it, navigate to Tools > Site Health:

Under the Status tab, WordPress will list any existing problems with your installation. If the REST API is being blocked, you’ll see the following message:
“The REST API encountered an unexpected result.
The REST API is one way WordPress and other applications communicate with the server. One example is the block editor screen, which relies on this to display and save your posts and pages.”
The Site Health tool will also display a specific error that is producing the ‘unexpected result’. This could be a “401 Not Authorized” response, an operation timeout, a “403 Cookie Nonce Is Invalid” message, or another error.
How you should go about resolving this problem and enabling the REST API again will depend somewhat on the error you see listed here.
Step 2: Re-Enable the REST API by Resolving the Specified Error
Ideally, the Site Health tool will provide some indication as to how you can re-enable the REST API on your WordPress site. Some common solutions include:
- Checking to see if Cloudflare is blocking the REST API. If you’re a Cloudflare user, your firewall may be inadvertently blocking legitimate requests. Check your Rule Set to determine if the REST API is being blocked, and disable rules as necessary to let it through.
- Making sure a plugin is not blocking or disabling the REST API. Some plugins may block the REST API as well. Disabling your plugins one at a time can help you determine which one, if any, is causing the problem. You may then remove, replace, or change the settings for that plugin to enable the REST API again. Security and performance optimization plugins are common culprits.
- Authenticating your WordPress site with the REST API via your .htaccess file. The REST API requires your website to authenticate itself before it can connect. In the event that your site is not doing so, you can make a small edit to your .htaccess file to resolve this issue.
- Determining if the issue is server related. Some users have found that they encounter this problem when running WordPress on a Windows server. You’ll need to edit your web.config file to fix it.
Plugins and firewall applications are the source of the problem most of the time, so it would be wise to start your troubleshooting attempts there.
Chances are, you’ll be able to find the tool that’s causing the “Publishing Failed” error in WordPress and disable it or change its settings to resolve the issue.
Step 3: Enable Debugging Mode to Search for Errors
If you can’t re-enable the REST API using one of the solutions listed in Step 2, you can try turning on WordPress’ debug mode. This feature is meant for temporary use as a troubleshooting tool.
When activated, the debug mode will log all PHP responses in a file named debug.log in your site’s wp-content directory. You can search this file for errors that may be preventing WordPress from connecting to the REST API, and therefore from publishing or updating posts.
To activate debug mode, add the following code to your wp-config.php file before the line that reads “/* That’s all, stop editing! Happy blogging. */”:
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
Make sure to remove this code from wp-config.php once you’ve resolved the error.
As an alternative, Kinsta customers can access the error logs available in their MyKinsta dashboard.
To access yours, log in to your MyKinsta and navigate to the Sites tab:

Click on the name of the website experiencing the error in the resulting list. Then navigate to Logs and select error.log from the drop-down menu:

You should then see a list of any issues your WordPress site is currently experiencing.
Step 4: Install and Activate the Classic Editor Plugin as a Temporary Solution
In the unlikely event that the above steps are not helpful in resolving the “Publishing Failed” error in WordPress, you’ll likely need to seek support from one of the following sources:
- Your hosting provider if you believe the issue is related to your server or if your host provides WordPress support.
- A specific plugin or firewall application, such as Cloudflare, if you believe a tool that is integral to your site is blocking the REST API and you’re unable to remedy the problem yourself.
- The WordPress Support forums, if you feel you need further guidance, such as for a free plugin that does not provide user support.
While you work with a relevant support provider to resolve the “Publishing Failed” error, you may wish to install the Classic Editor plugin as a temporary workaround:

Since the TinyMCE editor does not require the use of the REST API to publish or update posts, you should be able to make the necessary changes to your content with it.
However, this is only a stopgap measure. You’ll still want to resolve the root cause of the error in the Block Editor and then re-enable it.
Is the annoying ‘Updating Failed’ or ‘Publishing Failed’ WordPress error preventing you from pushing new content live? That has to stop! Check out how to fix this issue with this guide 🎉💪Click to Tweet
Summary
Not being able to publish or update your WordPress site’s content can be a serious problem. Fortunately, there are a few common causes of these errors that you can quickly troubleshoot to put things back in order.
If you’re receiving an “Updating Failed” or “Publishing Failed” message in the WordPress Block Editor, try:
- Determining whether the REST API is being blocked.
- Re-enabling the REST API by resolving the specified error.
- Enabling debugging mode to search for errors.
- Installing and activating the Classic Editor plugin as a temporary solution.
Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:
- Easy setup and management in the MyKinsta dashboard
- 24/7 expert support
- The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
- An enterprise-level Cloudflare integration for speed and security
- Global audience reach with up to 35 data centers and 275+ PoPs worldwide
Test it yourself with $20 off your first month of Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.
Иногда бывает, что после нажатия на кнопку обновить WordPress, что-то идет не так и процесс обновления зависает. В результате очередная попытка обновить WordPress выводит сообщение, что «Обновление находится в процессе» (Another update is currently in progress — Другое обновление в процессе). Т.е. по какой-то причине процесс обновления WordPress прервался и теперь вы не можете обновиться. При переходе на страницу обновлений вы видите такую ошибку

Решение
В начале установки обновлений WordPress добавляет в базу данных маркер, что начат процесс обновления. Эта опция предотвращает от запуска повторных обновлений.
Чтобы решить эту проблему нужно удалить опцию core_updater.lock из базы данных, из в таблице wp_options:

Это можно сделать разными способами.
Вариант 1: через phpMyAdmin
Заходим в phpMyAdmin через панель вашего хостинга или как-то еще. И выбираем базу данных WordPress в phpMyAdmin.

Вам нужно найти строку с именем опции core_updater.lock и нажать на кнопку удаления рядом с ней.

Или можно запустить следующий SQL запрос:
DELETE FROM wp_options WHERE option_name LIKE '%core_update%' LIMIT 1
Готово! Теперь можно попробовать обновится еще раз.

Вариант 2: через WP-CLI,
Ошибку при обновлении WordPress, также можно исправить через команду WP-CLI:
$ wp option delete core_updater.lock Success: Deleted 'core_updater.lock' option.
Вариант 3: через PHP код
Если вам удобнее запустить код в PHP, то можно использовать такой код:
delete_option( "core_updater.lock" );
Вариант 3: через плагин
Устанавливаем плагин Fix Another Update In Progress, переходим на страницу плагина и жмем кнопку «Исправить блокировку обновлений WordPress».

