Как исправить ошибку при обновлении Ответ не является допустимой ошибкой ответа JSON в WordPress? –
Ранее WordPress использовал простой классический интерфейс редактора, который был более удобным и простым. Позже, с версией 5.0, WordPress представил редактор блоков Gutenberg, который не устраивает многих пользователей. Хотя Гутенберг помогает быстро создать сайт, он также создает множество проблем при использовании службы REST API. Одна из таких проблем — «Исправить ошибку обновления». Ответ не является допустимым ответом JSON». Если вы застряли с этой ошибкой в редакторе, вот как вы можете это исправить.
Недопустимая ошибка ответа JSON в WordPress
Эта ошибка появляется в редакторе Gutenberg, когда вы пытаетесь обновить или опубликовать сообщение. Вы также увидите, что ошибка появляется автоматически, поскольку редактор периодически пытается автоматически сохранять содержимое публикации.
Ошибка обновления JSON в WordPress
Всякий раз, когда вы находитесь в редакторе Gutenberg, он будет использовать службу REST API для связи с вашим сервером хостинга и получения действительного ответа. Ошибка появляется, когда нет ответов от вашего сервера из-за проблемы со связью. В большинстве случаев проблема возникает не из-за сервера. Это происходит из-за сбоя отправки информации или конфликта внутри вашего сайта. Проблема в том, что вы не сможете обновить или опубликовать контент, не исправив эту ошибку.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
1. Проверьте работоспособность сайта
WordPress имеет функцию «Здоровье сайта» для проверки критических ошибок, произошедших на вашем сайте. В функции Site Health также есть раздел для проверки статуса REST API. Это первое, что вам нужно проверить, чтобы убедиться, что REST API работает на вашем сайте. Перейдите в раздел «Инструменты > Здоровье сайта», здесь проблемы будут сгруппированы по разным категориям. Если проблем нет, вы должны увидеть пункт «REST API доступен» в разделе «Пройденные тесты». При возникновении проблем с REST API вы можете найти статус, например «REST API обнаружил непредвиденный результат» в разделе критических проблем или рекомендуемых улучшений. Разверните сообщение, чтобы найти более подробную информацию об ошибке и понять, вызывает ли проблема один из ваших плагинов или тем.
Статус REST API в проверке работоспособности
Когда вы найдете информацию, отключите плагин или переключите тему, чтобы подтвердить, можете ли вы обновлять или публиковать сообщения.
2. Проверьте плагины безопасности и настройки брандмауэра.
Если на вашем сайте доступен REST API, то наиболее вероятной причиной может быть ваша настройка безопасности. Проблема возникает, особенно когда вы используете настройку брандмауэра (WAF) с такими сервисами, как Cloudflare. Когда вы пытаетесь обновить публикацию со встроенным содержимым или файлами определенного типа, правила брандмауэра сработают автоматически, что предотвратит обновление. В результате вы увидите ошибку not valid response JSON в редакторе.
Решение состоит в том, чтобы временно отключить настройки брандмауэра и проверить, помогает ли это решить проблему. Если это работает, обсудите проблему с разработчиком и добавьте правила исключения, чтобы разрешить обновление вашего контента. В противном случае вам может потребоваться переключить настройку брандмауэра на другой плагин или службу, которая вам подходит.
3. Деактивируйте плагины и переключитесь на тему по умолчанию
Базовое программное обеспечение WordPress будет получать постоянные обновления для исправления уязвимостей безопасности и добавления новых функций. Однако многие бесплатные темы и плагины не поспевают за последними обновлениями. К сожалению, даже коммерческие темы и плагины также могут создавать конфликты, которые могут повлиять на REST API на вашем сайте. лучший способ определить эту проблему — отключить все активные плагины и переключить вашу тему на одну из тем WordPress по умолчанию.
Прежде чем делать это на действующем сайте, убедитесь, что сайт находится в режиме обслуживания, чтобы ваши посетители не получали другой макет сайта. Как администратор, вы должны иметь возможность редактировать и просматривать содержимое с включенным режимом обслуживания. Если обновление работает без каких-либо ошибок JSON, вы можете включать плагины один за другим и, наконец, переключиться на исходную тему, чтобы сузить проблему до определенного элемента.
4. Проверьте адрес сайта
WordPress предлагает два адреса для вашего сайта: один — это адрес, который вы используете в адресной строке браузера, а другой — физическое местоположение вашей установки WordPress. Как правило, эти два адреса одинаковы, если у вас нет установки WordPress в другом месте, чем адрес вашего сайта. Любые проблемы с настройкой адреса приведут к неправильной ошибке ответа JSON. Перейдите в раздел «Настройки > Общие» и подтвердите, что у вас правильные данные WordPress и адрес сайта.
Проверить адрес сайта WordPress
Если вы видите, что настройка неверна, введите правильный URL-адрес, чтобы изменить адрес сайта, и сохраните изменения. Теперь вы можете вернуться в редактор сообщений и проверить, сможете ли вы успешно обновить контент.
5. Проверьте структуру ваших постоянных ссылок
Постоянные ссылки — это структура вашего URL-адреса WordPress. WordPress добавит несколько строк кода в ваш .htaccess на основе ваших настроек постоянных ссылок в разделе «Настройки > Постоянные ссылки». Любые конфликты, происходящие из-за этой настройки постоянных ссылок, очевидно, вызовут недействительную ошибку ответа JSON в WordPress. Если вы не меняли никаких настроек, просто нажмите кнопку «Сохранить изменения», которая отображается в нижней части страницы настроек постоянных ссылок. это восстановит записи .htaccess и решит все связанные с этим проблемы.
Проверьте настройки постоянной ссылки
6. Переключитесь на классический редактор
Это не постоянное решение для исправления недействительной ошибки ответа JSON. Однако это может помочь вам обновить или опубликовать контент в экстренной ситуации. Вы можете прочитать нашу статью о том, как отключить редактор Gutenberg и использовать классический редактор в WordPress. По сути, вы можете добавить строку кода в свой файл functions.php или установить Плагин классического редактора и отключить Гутенберг. Как уже упоминалось, классический редактор не использует REST API, поэтому вы не увидите никаких ошибок, связанных с ответом JSON при публикации контента.
В нашем случае у нас возникла проблема с ответом JSON при преобразовании старого поста, созданного в классическом редакторе, в блоки. Итак, самым простым вариантом для нас было временно отключить Гутенберг и обновить контент с помощью классического редактора. после этого отключаем классический редактор и возвращаемся обратно в Гутенберг. Помните, что вы не можете использовать блок «Классический» в Гутенберге для решения проблемы. Это не будет иметь никакого значения, поскольку редактор по-прежнему будет использовать REST API. Поэтому обязательно полностью отключите Гутенберг и используйте классический редактор.
Заключительные слова
Теперь, когда вы знаете, почему более 5 миллионов человек до сих пор используют плагин Classic Editor. Гутенберг хорош, но приносит технические проблемы, которые обычный пользователь может не понять. К счастью, у вас всегда есть возможность сменить редактора и опубликовать свой контент. Мы надеемся, что одно из приведенных выше решений помогло вам исправить недопустимый ответ JSON на вашем сайте.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)