Как справиться с недопустимой ошибкой JSON в WordPress

Опубликовано: 2022-06-27

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

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

Один из них будет ответом, хотя есть надежда, что вам не нужно будет искать их все. Мы представляем 5 вариантов ниже, от самого простого до самого сложного, несмотря на то, что это относительно, поскольку вы, скорее всего, будете обладать компетенциями, необходимыми для решения почти каждого из них в кратчайшие сроки.

1. Используйте несколько простых методов для диагностики ошибки

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

Когда у вас есть резервная копия в сумке, отметьте все следующие «подводные камни»:

  • Переключитесь на тему по умолчанию, если у вашего основного человека есть ошибка.
  • Отключите программный брандмауэр веб-сайта (WAF), если вы используете только один. Может случиться так, что вы отключите свой плагин безопасности как полный на мгновение.
  • Говоря об этом, лучше деактивировать и повторно активировать ваши плагины, чтобы увидеть, не является ли один из них причиной недопустимой ошибки JSON в WordPress. Это обычный шаг по устранению неполадок только для платформы, который часто может выявить проблему с мошенническим плагином.
  • Попробуйте использовать Vintage Editor, чтобы увидеть, сможете ли вы выполнить то, что вам нужно, не глядя на ошибку. Сказав это, вы не должны рассматривать это как вечное решение, дополнительно соскребая ржавчину с неисправного двигателя.

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

2. Посмотрите на свои URL-адреса WordPress

Для первой стратегии вам нужно войти в WordPress и перейти к экрану настроек :

Экран настроек WordPress.

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

Поля для URL-адреса WordPress и URL-адреса сайта.

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

Возможно, эти URL-адреса используют ошибочный протокол HTTP: если у вас есть сертификат Safe Sockets Layer (SSL), каждый URL-адрес должен использовать https:// . Наш совет — проверить наличие орфографических ошибок в каждом отдельном URL-адресе, а также посмотреть, использует ли практически каждый из них идеальный протокол.

Как только вы внесете какие-либо исправления, сохраните свои варианты и проверьте наличие ошибки. Если он продолжает появляться, перейдите к следующей системе.

3. Настройте параметры постоянной ссылки WordPress

Пока вы находитесь на странице веб-сайта « Конфигурации », перейдите на вкладку « Постоянные ссылки ». Под капотом может быть проблема с вашей постоянной ссылкой, которая может привести к ошибке недействительного JSON в WordPress.

Экран настроек постоянных ссылок Wordress.

Разрешение здесь простое:

  • Выберите стиль постоянной ссылки. За исключением случаев, когда вы используете пользовательскую конструкцию , придерживайтесь последней версии на этом веб-сайте.
  • Сохраните свои изменения. Это «оставит» ваши параметры постоянной ссылки и действительно должно избавить вас от недопустимой ошибки JSON в WordPress.

Тем не менее, если вы используете персонализированную структуру постоянных ссылок, убедитесь, что у используемых вами тегов нет проблем с правописанием или синтаксисом:

Поля «Имя сообщения WordPress» и «Пользовательская структура».

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

4. Загляните на веб-страницу журнала благополучия, чтобы найти подсказки

WordPress содержит полезный экран, который поможет вам решить, насколько «здоров» ваш сайт. Страница веб-сайта «Здоровье и фитнес » — это, прежде всего, список важных проблем и предлагаемых улучшений, которые помогут вам в некоторых аспектах вашего веб-сайта. Например, вы можете оптимизировать производительность, выполнить поисковую оптимизацию (позиционирование веб-сайта) и многое другое:

Экран здоровья сайта WordPress.

Если вы столкнулись с ошибкой недопустимого JSON в WordPress, вы можете увидеть дополнительное рекомендуемое улучшение: «API релаксации обнаружил внезапный результат». Это должно дать вам некоторое представление о том, где находится ошибка JSON, и оттуда вы можете продолжить расследование.

Тем не менее, если вы никогда не сталкивались с подобным просмотром журналов ошибок, вы можете связаться со своим хостом. Таким образом, они могут сообщить вам, к чему относится проблема, и относится ли она к аспекту сервера.

5. Восстановите файл .htaccess

Оставшийся процесс устранения недопустимой ошибки JSON в WordPress является самым сложным, но даже сейчас простым. Ваш файл .htaccess представляет собой набор конфигураций для серверов Apache.

В отличие от Nginx, люди Apache могут позаботиться о конфигурации сервера. В таком случае это может привести к недопустимой ошибке JSON в WordPress.

Лучшей тактикой здесь является пересборка самого файла .htaccess , что несложно сделать. На самом деле, вы, возможно, уже сделали это при изменении настроек постоянной ссылки, так как сохранение ваших улучшений здесь восстанавливает файл .htaccess .

Тем не менее, вы можете создать файл очистки самостоятельно с нуля, чтобы быть уверенным, что вы действительно не вносите ошибку и не сохраняете ее.

Во-первых, вам нужно сделать резервную копию вашего устаревшего файла .htaccess . Для этого мы рекомендуем использовать безопасный протокол передачи файлов (SFTP) для доступа к вашему серверу и перетаскивания файла .htaccess на ваш общий компьютер. Вот что вам потребуется:

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

Ваш файл .htaccess будет находиться в корне основного списка вашего сайта, и вам нужно будет перетащить его на компьютер (и установить для демонстрации скрытых файлов):

Клиент SFTP, показывающий каталог WordPress, содержащий файл .htaccess.

Отсюда сделайте копию на своем персональном компьютере, очень очистите содержимое и вставьте следующее:

 # Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress

Это файл .htaccess по умолчанию. Сохраните его как .htaccess , а затем снова загрузите на свой сервер. Снизу посмотрите на ошибку.

Резюме

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

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

Вы сталкиваетесь с ошибкой недействительного JSON в WordPress, и помогает ли вам один из наших вариантов? Дайте нам знать в разделе комментариев ниже!