Как исправить ошибки обновления и публикации WordPress

Если при попытке внести изменения на сайт WordPress выводится сообщение об ошибке, например «Ошибка обновления» или «Ошибка публикации», это может не только вызвать разочарование, но и помешать посетителям получить доступ к необходимой информации.

К счастью, существует несколько распространенных причин и способов решения этой проблемы, которые помогут справиться с ней, если она возникнет. После небольшой диагностики вы сможете в кратчайшие сроки вернуться к своему обычному графику публикаций.

В этой статье обсудим, что вызывает ошибки «Ошибка обновления» и «Ошибка публикации» в ВордПресс. Затем я объясню 4 способа, с помощью которых вы можете исправить или обойти проблему, чтобы сделать контент доступным для читателей.

Почему WordPress иногда не может обновить или опубликовать контент

Блок-редактор существует уже некоторое время. Однако он по-прежнему вызывает неоднозначную реакцию, а также создает новые проблемы и ошибки, с которыми могут столкнуться пользователи WP.

Одной из таких проблем является сообщение «Ошибка публикации» в редакторе ВордПресс.

Ошибка публикации WordPress

Это сообщение может появиться после нажатия синей кнопки «Опубликовать» при попытке сделать контент доступным.

Вариантом этой проблемы является сообщение «Ошибка обновления». Оно может появиться при попытке внести изменения в уже опубликованную запись или страницу.

Ошибка обновления публикации

Эта проблема может быть особенно неприятной для блогеров, а также для владельцев сайтов, которым необходимо обновлять ключевую информацию на веб-страницах.

Существует несколько различных причин ошибки «Ошибка публикации», но одна из них связана с редактором блоков. Новый интерфейс редактирования WordPress использует REST API для создания, сохранения и публикации постов. В случае, если что-то блокирует или отключает этот процесс на веб-проекте, вы не сможете запускать новый контент.

Если вы новичок или просто не очень технически подкованный пользователь, любое упоминание REST API покажется пугающим. Однако в данном случае нет повода для беспокойства.

Все, что нужно понимать для устранения неполадки «Ошибка публикации», — это то, что REST API — способ, которым блок-редактор общается с WP.

Когда эта связь нарушается или отключается, функция публикации блок-редактора перестает работать. Если это является причиной ошибки на сайте, необходимо восстановить работу REST API, чтобы исправить ее.

Как исправить ошибки «Ошибка обновления» и «Ошибка публикации» в WordPress: 4 шага

Как только поймете, почему контент ВордПресс не обновляется или не публикуется, решить проблему станет проще. Вот 4 шага, которые можете предпринять, чтобы исправить эту неполадку.

Шаг 1: Определите, блокируется ли REST API

Частая причина ошибки «Ошибка публикации» в WordPress (с момента запуска блочного редактора) заключается в том, что REST API блокируется или отключается.

Если видите это сообщение, разумно начать устранение с тестирования REST API, чтобы убедиться, что он работает.

Вы можете сделать это прямо в ВордПресс с помощью инструмента «Состояние сайта». Чтобы получить к нему доступ, перейдите в «Инструменты» > «Состояние сайта».

Проверка состояния сайта

На вкладке «Состояние» WP отобразит все существующие проблемы с установкой. Если REST API заблокирован, вы увидите следующее сообщение.

«REST API столкнулся с неожиданным результатом».

REST API — это один из способов, с помощью которого ВордПресс и другие приложения обмениваются данными с сервером. Одним из примеров является экран блочного редактора, который использует его для отображения и сохранения постов и страниц.

Инструмент «Состояние сайта» также отобразит конкретную ошибку, которая приводит к «неожиданному результату». Это может быть ответ «401 Не авторизован», таймаут операции, сообщение «403 Cookie Nonce Is Invalid» или другая ошибка.

Способ решения этой проблемы и повторной активации REST API будет в некоторой степени зависеть от неполадки, указанной здесь.

Шаг 2: Повторно включите REST API, устранив указанную ошибку

В идеале инструмент «Состояние сайта» предоставит некоторые указания о том, как можете повторно включить REST API на сайте WordPress. Некоторые распространенные решения включают:

  • Проверьте, не блокирует ли Cloudflare REST API. Если являетесь пользователем Cloudflare, брандмауэр может непреднамеренно блокировать законные запросы. Проверьте набор условий, чтобы определить, блокируется ли REST API, и при необходимости отключите их, чтобы пропустить его.
  • Убедитесь, что плагин не блокирует и не отключает REST API. Некоторые расширения также могут блокировать REST API. Отключение плагинов по одному поможет определить, какой из них вызывает проблему, если таковая имеется. Затем можете удалить, заменить или изменить конфигурации этого расширения, чтобы снова включить REST API. Часто виновниками являются плагины для обеспечения безопасности и оптимизации производительности.
  • Аутентификация сайта WP с помощью REST API через файл .htaccess. REST API требует, чтобы ваш ресурс прошел аутентификацию, прежде чем он сможет подключиться. В случае, если веб-проект этого не делает, можете внести небольшие изменения в .htaccess, чтобы решить эту проблему.
  • Определение, связана ли проблема с сервером. Некоторые пользователи обнаружили, что сталкиваются с этой неполадкой при запуске ВордПресс на сервере Windows. Чтобы исправить это, нужно отредактировать файл web.config.

В большинстве случаев источником проблемы являются плагины и брандмауэры. Поэтому целесообразно начать поиск и устранение неполадок с них.

Скорее всего, вы сможете найти инструмент, вызывающий проблему «Ошибка публикации» в WordPress, и отключить его или изменить его параметры.

Шаг 3: Включите режим отладки для поиска ошибок

Если не можете повторно включить REST API, используя одно из решений, перечисленных в шаге 2, попробуйте включить режим отладки WordPress.

Эта функция предназначена для временного использования в качестве инструмента устранения неполадок.

При активации режим отладки будет регистрировать все ответы PHP в файле с именем debug.log в каталоге wp-content сайта. Возможно выполнить поиск в этом файле ошибок, которые могут мешать WP подключаться к REST API и, следовательно, публиковать или обновлять записи.

Чтобы активировать режим отладки, добавьте следующий код в файл wp-config.php перед строкой «/* 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 );

Обязательно удалите этот код из wp-config.php после устранения ошибки.

Шаг 4: Установите и активируйте плагин Classic Editor в качестве временного решения

В маловероятном случае, если вышеуказанные шаги не помогут устранить ошибку публикации в ВордПресс, потребуется обратиться за поддержкой в один из следующих источников:

  • Вашего хостинг-провайдера, если считаете, что проблема связана с сервером или если он предоставляет поддержку WP.
  • Конкретного плагина или приложения брандмауэра, такого как Cloudflare, если считаете, что инструмент, который является неотъемлемой частью сайта, блокирует REST API, и вы не можете устранить проблему самостоятельно.
  • Форумы поддержки ВордПресс, если нужна дополнительная помощь, например, в отношении бесплатного расширения, который не предоставляет поддержку пользователям.

Пока работаете с соответствующим поставщиком поддержки над устранением ошибки «Ошибка публикации», можете установить Classic Editor в качестве временного решения.

Classic Editor установка

Поскольку редактор TinyMCE не требует использования REST API для публикации или обновления постов, вы сможете внести необходимые изменения в контент с его помощью.

Однако это лишь временная мера. Все равно нужно будет устранить основную причину ошибки в редакторе блоков, а затем снова включить его.

Заключение

Невозможность публиковать или обновлять контент сайта WordPress может быть серьезной проблемой. К счастью, существует несколько распространенных причин этих ошибок. Их вы можете быстро устранить, чтобы все вернулось в норму.

Если получаете сообщение «Ошибка обновления» или «Ошибка публикации» в редакторе блоков WP, попробуйте:

  1. Определить, блокируется ли REST API.
  2. Снова включить REST API, устранив указанную ошибку.
  3. Включить режим отладки для поиска ошибок.
  4. Установить и активировать плагин Classic Editor в качестве временного решения.
Оцените статью
Добавить комментарий