The “BEST” way to Fix 406 Error easily
Server and client-side errors occur on a regular basis, and they are commonly referred to as HTTP responses or status codes. One such HTTP response is the “406 error” or “406 Not Acceptable” error. While visiting a website, you may encounter the 406 error Or, in the worst-case scenario, on your website. While this may annoy the average internet user, it can be downright terrifying for the owner of a website or application. Such 406 error, can result in the loss of sales and users. ⚠
What Is 406 Error?
The good news is that the HTTP error message “406 Not Acceptable” is not nearly as frequently encountered as the 404 server error (which typically indicates a non-existent webpage) or even the 301 or 500 HTTP errors. As a result, you should definitely avoid seeing this one as frequently.
Although it is uncommon, the 406 error may cause a problem for your website. Typically, it looks as follows:
The 406 error message’s appearance and text vary according to the website, host, and browser used to access the website. The 406 error code may indicate the source of the errors. Other times you may find that it’s a simple “406 Not Acceptable” error without any information helping you solve the problem.
Essentially, there is a breakdown in communication between the server and the browser or machine on which the web application is displayed. The browser is either unable to read what is being sent in or is unable to verify the data because it does not meet certain requirements. Now we must address several questions in order to ascertain the source of the miscommunication.
What Causes the 406 Error?
When you open a web page, your browser (such as Safari, Firefox, Brave, Chrome, or Internet Explorer) sends a request to the page’s server for the page’s content and database files. The browser acts as a medium between you and the server; it informs the server of what the user wishes to see and, hopefully, the server returns the requested information.
During that initial request, the browser informs the server of the file formats it supports. It’s called an Accept-header request, and it instructs the server to deliver all of the files necessary to create the website or web application, beginning with the header.
Occasionally, the server will send a response that is not in the proper format or violates a browser or client machine rule. In this case, a 406 error message appears in the browser window, indicating that the server failed to deliver the requested data.
As previously stated, a “406 Not Acceptable” error indicates that the client sent a valid request to the server, but the request contained an unusual requirement for the server to fulfil. The initial request included a special requirement in the form of an HTTP Accept- header.
✅ How to Fix the 406 Error?
Make Sure the URL Is Correct
My first piece of advice may seem straightforward, but it is the quickest route to troubleshooting and focuses on client-side issues (i.e., your computer).
Although a 404 error is far more likely than a 406 error in this situation, if the website URL is valid, you may see a “406 Not Acceptable” error. Nonetheless, there is something peculiar about the way your browser interprets the request. For example, appending “JSON” or “PHP” to URLs may be interpreted as a request for those specific formats, even if the client does not require them.
To resolve the issue, verify the URL that was previously used to generate the error. Try typing it in again or selecting a different subdomain on the website to determine if the issue is isolated to a single page.
Because a 406 message is technically a client-side error code (even though it frequently indicates a platform or server issue), this is the first step in determining whether something is wrong on the client side.
Reset Your Devices and Networks ⚙
Another client-side issue occurs when the same Accept-headers are sent from the user’s computer to a platform that is unable to fulfil the request. Numerous these platforms are oriented around gaming or media, such as Hulu, or around music, such as Spotify.
To put it another way, you may log into a platform such as Hulu and attempt to watch your favourite TV show and receive a 406 error message. In this case, the issue almost always occurs on the client side. Typically, this is the computer, network, or other device that was used to launch the platform.
While we are unable to assist you with troubleshooting specific platforms, consider the following recommendations and checking to see if the error resolves:
— Check the status of your platform’s server. Whether it is online or not. It could simply be a server issue with the business.
— Restart your computer, gaming console, streaming device, or other connected devices. Disconnect all devices from their cables, wait a few moments, then reconnect them all. Check to see if the error has been resolved.
— Verify that the application is running the most recent version. Additionally, check to see if any of your machines require firmware updates.
— Reset the network in your home or office (the WiFi or internet connection through your router). If you’re still having problems, consider switching from a wireless network to a wired network connection.
— While this is not always possible, consider reproducing the error on a different machine. Ascertain that the device is connected to the same network. If you are unable to replicate the error, investigate your network and the source machine.
Rollback Your Recent CMS Changes
Following that, it’s time to investigate the system that powers your websites or applications. You may discover that your content management system, such as WordPress, is directly responsible for the “406 Not Acceptable” error, as a result of a problem with something within your site’s files.
Examine when your last update occurred, whether you’re using WordPress or another content management system. WordPress comes with a robust default infrastructure that is designed to avoid these types of errors under any circumstances.
However, certain plugins, themes, or manually altered coding may cause the site files to violate client or server requests. A simple upgrade to the latest version of your CMS can resolve the issue immediately.
To determine if this is your CMS, begin by rolling back any recent upgrades to the core files. As you may already be aware, WordPress updates its system on a regular basis. While the majority of these updates occur automatically, older versions require you to click a button.
Additionally, WordPress and other content management systems (CMSs) rely on a variety of moving parts, including plugins, themes, and extensions. These are also updated on a regular basis, and you may need to roll back some of them.
For all systems other than WordPress, perform a search for “platform name + downgrade instructions.” If you’re using WordPress, you can easily downgrade your website, effectively reverting to a previous version:
Downgrade to a previous WordPress version.
Uninstall and Reinstall Plugins, Themes, and Extensions
WordPress plugins and themes extend the functionality of your website by interacting with the core WordPress files. Generally, reputable plugins do not cause issues, but occasionally a conflict does occur. The 406 error could be caused by a plugin, theme, or third-party extension.
The time-honored method of identifying a problematic plugin or theme is to deactivate them one by one. After disabling each, verify that the 406 error has been resolved. If this is the case, you have discovered the source of the problem. If the issue persists, reinstall the plugin or theme and proceed to uninstall the next one.
Go to the Plugins tab in WordPress and Deactivate each plugin one by one.
Begin with your plugins and work your way up to the theme. Uninstalling and reinstalling a theme provides a greater opportunity for content reorganisation.
Analyze Your Server Logs
The preceding recommendations concentrated on client-side and content management system (CMS) troubleshooting. Now, we’ll address all server-side concerns. This tip, and the ones that follow, are most appropriate if you are not using a content management system (CMS) or are certain that the 406 error has nothing to do with your CMS or client machine.
Checking the logs is the first step in troubleshooting the server. It makes no difference which web application, content management system, or web design system you use; they all have server-side logs.
The application logs contain the complete (or recent) history of the web application, including information about each database query, the results returned, the pages requested, and much more. On the other hand, server logs contain information about the server or hardware used to run the web application’s health and status.
✅ Preventing the 406 Error in the Future
The issue with the 406 error is that it can occur in a wide variety of circumstances. As a regular consumer, you may encounter the “406 Not Acceptable HTTP” error while browsing Hulu or Netflix.
That is not pleasant, but it is nothing that a little troubleshooting cannot resolve. The 406 error is more concerning when it occurs on your website or application. You’ll need to inspect the server and CMS site files in those instances.
If this is your website, you’ll want to take steps to prevent the error from occurring again. While plugins, themes, and human error are all possible causes of database and site file corruption, we have a few suggestions to help you keep your databases and site files clean in the future:
— Install only those plugins that are necessary and reputable. Keep these elements to a minimum at all times.
— Never modify the core WordPress files unless you absolutely have to and are confident in your abilities.
— Regularly run a database cleaner and a site optimizer. We recommend performing this procedure once a month and, ideally, finding a cleaner plugin that runs in the background automatically.
— Automated backups of your website or application can be configured. This way, if a code conflict or error occurs, you can easily restore a previous version of the website and start over.
Perform a manual backup of your site prior to updating WordPress or any plugins, even if you already have automated backups in place (better safe than sorry).
Summary
There are several methods for resolving the 406 error. As long as you understand what you’re looking at and where to look for a solution, you should be able to resolve the error. While this is not a common WordPress error, it is one that you may encounter on occasion if your configuration is incorrect. Have you any additional suggestions for resolving “406 Not Acceptable” errors? Kindly share them in the section below!
We appreciate your time in reading and hope you enjoyed this Article. You may also want to check out our Website for more such Trending articles, How-to guides and much more! Wait!! Don’t forget to checkout Freebies
406 Not Acceptable
HyperText Transfer Protocol (HTTP) код ошибки клиента 406 Not Acceptable означает, что сервер не может вернуть ответ, соответствующий списку допустимых значений, определённых в заголовках упреждающего согласования контента, и что сервер не желает вернуть представление контента по умолчанию.
Заголовки упреждающего согласования контента включают:
На практике эта ошибка очень редко используется. Вместо ответа с использованием этого кода ошибки, который может быть загадочным для конечного пользователя и трудным для исправления, серверы игнорируют соответствующий заголовок и предоставляют актуальную страницу для пользователя. Предполагается, что даже если пользователь не будет полностью удовлетворён, он предпочтёт это коду ошибки.
Если сервер возвращает такой код ошибки, тело сообщения должно содержать список доступных представлений ресурсов, позволяя вручную выбирать между ними.
Как исправить ошибку 406 и найти источник проблемы
Иногда возникают ошибки на стороне сервера и на стороне клиента, обычно их называют HTTP-ответами или кодами состояния. Одним из таких HTTP-ответов является ошибка «406 error» или «406 Not Acceptable».
Эту ошибку можно увидеть при посещении сайта. Или, что еще хуже, на собственном сайте. Это может раздражать обычного пользователя Интернета, но для владельца веб-сайта или приложения это на грани ужаса. Любой код ответа HTTP, включая ошибку 406, может не только выглядеть непрофессионально и сбивать с толку, но и приводит к потере продаж и пользователей.
В этой статье будут объяснены основные сведения об ошибке «406 Not Acceptable», ее причины, способы исправления и шаги по профилактике ее появления в будущем.
Что такое ошибка 406
Хорошая новость заключается в том, что сообщение об ошибке HTTP «406 Not Acceptable» встречается не так часто, как ошибка сервера 404 (которая обычно указывает на несуществующую веб-страницу) или даже ошибки 301 или 500 HTTP.
Чаще всего появляется во время редактирования постов, страниц, товаров, меток и других таксономий в WordPress. При этом отредактировать контент невозможно.
Хотя это случается редко, все же возможно, что ошибка 406 может стать проблемой для веб-сайта. Обычно это выглядит так:
An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server.
Сообщение обычно гласит (в переводе на русский):
Недопустимо
Соответствующее представление запрошенного ресурса /wp-admin/post.php не может быть найдено на этом сервере.
Иногда «запрошенный ресурс», в котором заключается проблема, определяется и выводится с другими сообщениями или информацией о сервере:

Внешний вид и текст сообщения об ошибке 406 зависит от веб-сайта, хоста и браузера, которые использовались для доступа к веб-сайту. Ошибка 406 может показать, где произошли ошибки. В других случаях отображается простая ошибка «406 Not Acceptable» без какой-либо информации о проблеме.
А теперь давайте представим, что браузеры говорят на простом английском, а не в этих загадочных сообщениях. В этом случае браузер скажет что-то вроде этого:
Здравствуйте, я браузер. Я попытался показать эту веб-страницу, но возникла одна из двух проблем:
- Сервер веб-сайта отправил мне файл неправильного формата, поэтому я не могу его принять.
- Сервер веб-сайта нарушает некоторые настройки или требования безопасности.
Поэтому устраните нарушение или попросите сервер использовать один из приемлемых мной форматов файлов. Если вам интересно, вот форматы файлов, которые я умею читать.
Если бы только браузеры были такими дружелюбными!
По сути, существует недопонимание между сервером и браузером или компьютером, используемым для представления веб-приложения. Браузер либо не может прочитать, что поступает, либо проверить данные, потому что они не соответствуют некоторым требованиям.
Теперь нужно ответить на несколько вопросов, чтобы выяснить причину этого недопонимания.
Смотрите также:
Наиболее распространенные ошибки SSL-соединения и методы их исправления
Что вызывает ошибку 406
Каждый раз, когда вы открываете веб-страницу, ваш браузер (например, Safari, Firefox, Brave, Chrome или Internet Explorer) отправляет запрос на сервер страницы для получения содержимого сайта и файлов базы данных. Браузер действует как посредник между вами и сервером – он сообщает серверу, что пользователь хочет видеть, и, надеюсь, верная информация возвращается.
Во время этого первого запроса браузер сообщает серверу все форматы файлов, которые он может принимать. Это называется Accept- header запросом, который побуждает сервер доставить файлы в надлежащих форматах для создания всего веб-сайта или веб-приложения, начиная с заголовка.
Иногда сервер отправляет ответ в неподходящем формате или нарушает правило, установленное браузером или клиентским компьютером. В этой ситуации в окне браузера появляется ошибка 406, указывающая, что сервер не предоставляет соответствующие данные.
Вот несколько примеров «плохих форматов» и «нарушений правил», которые могут возникать при запросах заголовков:
- Accept-ranges: на некоторых серверах установлены меры безопасности или разрешен только определенный диапазон размера файла в ответе. Если ответ пытается отправить слишком много байтов за пределы допустимого диапазона, вы увидите ошибку 406.
- Accept-encoding: это область заголовка, предназначенная для сжатия файлов, поэтому они быстро перемещаются с сервера в браузер. Некоторые методы и форматы сжатия не принимаются, что приводит к отображению кода ошибки 406.
- Accept-charset: относится к набору символов или к тому, как таблицы файлов сайта принимают код (например, CSS и HTML) и превращают его в понятные символы. В мире так много персонажей, языков и символов, что сложно охватить их все. Стандартная таблица называется ISO-8859, но есть и другие дополнительные таблицы. Время от времени выпускаются новые таблицы символов.
- Accept-language: обычно это другое имя для Accept-charset, которое ссылается на его ориентацию на международные языки.
- Нарушение типа MIME: иногда браузер запрашивает у сервера определенный тип MIME. Типы MIME – это элементы содержимого, такие как изображения JPEG, определенные видеоформаты или простой текст. Если сервер не может предоставить запрошенный тип MIME, например изображения JPEG, вы увидите ошибку 406.
Основной способ исправить ошибку 406 – проверить исходный код на наличие проблем в заголовках Accept-, Request- и Response- .
Самый простой способ просмотреть заголовки «Accept» и «Response» – открыть веб-страницу в браузере, щелкнуть правой кнопкой мыши и выбрать « Inspect» (Проверить).
Перейдите в Сеть> Заголовки, чтобы отобразить все запросы с этой веб-страницы.

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

Или можете обратиться к своему веб-разработчику. Однако проверка исходного кода намного проще, если есть инструменты для отладки и очистки базы данных, которые обсудим позже в этой статье.
Ошибка «406 Not Acceptable» сообщает, что клиент отправил действительный запрос на сервер, но запрос включал уникальное требование для сервера. Это специальное требование в первоначальном запросе было в форме HTTP Accept— заголовка.
Это оставляет нам несколько потенциальных причин:
- Сервер не предоставил запрошенный тип MIME или правильные форматы, такие как видео в формате JPEG или mp4.
- Сервер не вернулся с правильным языком (Accept-language). Например, он мог отправить ответ на немецком языке, когда браузер запросил французский.
- Сервер использовал неправильный метод или формат сжатия в ответ на запрос Accept-encoding.
- Сервер отправил обратно слишком много байтов, которые не совпадают с запросом Accept-ranges.
- Серверу не удалось предоставить понятные символы, что привело бы к проблеме с запросом Accept-charset из браузера.
Есть и другие причины, по которым вы можете увидеть ошибку 406, но они не так распространены. Приведенный выше список — от наиболее распространенных причин до наименее распространенных. Первые два используются гораздо чаще, чем другие, поэтому есть большая вероятность, что вам обычно следует сосредоточиться на устранении потенциальных проблем с нарушением типа MIME или проблемой языка принятия.
В целом, владельцы веб-сайтов должны знать об этих проблемах и нарушениях формата, чтобы знать, как что-то в файлах вашего сайта может вызывать проблемы. Такие ситуации часто возникают из-за человеческой ошибки, например, случайного ввода неправильного кода, удаления необходимого кода или неправильной настройки сервера. Ошибка 406 также появляется, когда определенные настройки или правила безопасности блокируют передачу контента с сервера.
Как исправить ошибку 406
Перед выполнением каких-либо действий по устранению ошибки 406 разумно запустить резервную копию веб-сайта или приложения. Всегда есть вероятность вызвать дальнейшие проблемы, войдя в исходный код сайта. Поэтому может понадобится резервная копия базы данных и файлов сайта для восстановления в случае необходимости.
Убедитесь, что создана полная резервная копия всего, от базы данных и мультимедийных элементов до файлов сайта.
Теперь, когда у нас есть более глубокое понимание того, почему возникает ошибка 406, пришло время поговорить о лучших методах устранения ошибки и предотвращения ее повторения.
Эти тактики включают причины на стороне клиента (когда пользователь совершает ошибку или машина работает некорректно), причины на стороне сервера и причины на основе платформы, такие как неисправные плагины.
Убедитесь, что URL-адрес правильный
Первый совет может показаться простым, но это самый быстрый способ устранения неполадок, и он фокусируется на проблемах, связанных с клиентской стороной (то есть с вашим компьютером).
Ошибка 404 гораздо более вероятна, чем ошибка 406 в этой ситуации. Но если URL-адрес веб-сайта действителен, то можно увидеть и ошибку «406 Not Acceptable». Тем не менее, есть что-то странное в том, как браузер переводит запрос. Например, добавление «JSON» или «PHP» в конец URL-адресов может быть неверно истолковано как запрос для этих конкретных форматов, даже если клиенту они не нужны.
Чтобы решить эту проблему, дважды проверьте ранее использованный URL-адрес, вызвавший ошибку. Попробуйте ввести его еще раз или выберите другой субдомен на веб-сайте, чтобы проверить, не отображается ли таким образом только одна страница.
Сообщение 406 технически считается кодом ошибки на стороне клиента (даже если это часто проблема платформы или сервера), поэтому это первый шаг, позволяющий определить, что на стороне клиента что-то не так.
Сбросьте свои устройства и сети
Другая проблема на стороне клиента иногда связана с теми же заголовками Accept, отправленными с компьютера пользователя на платформу, которая не может удовлетворить запрос. Многие из этих платформ включают игровые или медиа-ориентированные системы, такие как Hulu, или музыкальные торговые площадки, такие как Spotify.
Проще говоря, можно войти на такую платформу, как Hulu, попробовать посмотреть свое любимое телешоу и получить сообщение об ошибке 406. В этом примере проблема почти всегда на стороне клиента. Обычно это компьютер, сеть или другое устройство, которое вы использовали для запуска платформы.
Хотя это может произойти с любой платформой, некоторые платформы, которые обычно сообщают об ошибках 406:
- Hulu
- Гугл игры
- Игры Square Enix
- Netflix
- Xbox
- Windows (обычно для игр)
Этот список далеко не полный, но он дает представление о том, где может возникнуть ошибка 406.
Медиа и игровые платформы имеют множество ограничений, и эти ограничения зависят от вашего местоположения или конфигурации сети.
Хотя трудно помочь вам устранить неполадки для каждой конкретной платформы, рассмотрите следующие рекомендации и проверьте, устранена ли ошибка:
- Войдите в Интернет, чтобы проверить статус сервера платформы. Это может быть просто проблема с сервером компании.
- Перезагрузите компьютер, игровую систему, потоковое устройство или другие машины.
- Отсоедините все устройства от кабелей, подождите несколько минут, прежде чем снова их все подключить, и проверьте, исчезла ли ошибка.
- Убедитесь, что в приложении установлена самая последняя версия. Также проверьте, доступны ли обновления прошивки для какой-либо из ваших машин.
- Сбросьте настройки домашней или офисной сети (Wi-Fi или подключение к Интернету через маршрутизатор).
- Если проблема не исчезнет, подумайте о переключении с беспроводной сети на проводное сетевое соединение.
- Хотя это не всегда возможно, рассмотрите возможность дублирования ошибки на совершенно другом компьютере. Убедитесь, что устройство находится в той же сети. Если вы не можете воспроизвести ошибку, проверьте свою сеть и исходный компьютер.
Если все это не помогло, перейдите в свою поисковую систему и введите название своей платформы вместе с «кодом ошибки + 406», чтобы получить рекомендации по устранению неполадок для конкретной платформы. Этот запрос часто открывает форумы и вспомогательную документацию, которая поможет определиться.
Откат последних изменений в CMS
Пришло время изучить систему, используемую для ваших веб-сайтов или приложений. Может случится так, что система управления контентом, такая как WordPress, является прямой причиной ошибки «406 Not Acceptable» из-за сложностей внутри файлов сайта.
Независимо от того, используете ли WordPress или любую другую систему управления контентом, узнайте, когда было последнее обновление. Несмотря ни на что WordPress имеет надежную поддержку по умолчанию, предназначенную для предотвращения подобных ошибок.
Однако определенные плагины, темы или код, настроенные вручную, могут привести к ситуациям, когда файлы сайта нарушают запросы клиента или сервера. Простое обновление до последней версии CMS может сразу решить проблему.
Чтобы выяснить, не CMS ли все портит, начните с отката всех недавних обновлений, которые произошли с файлами ядра. WordPress регулярно рассылает обновления своей системы. Большинство этих обновлений происходит автоматически, но более старые версии по-прежнему требуют нажатия кнопки для обновления.
Кроме того, WordPress и другие CMS используют несколько сторонних частей, таких как плагины, темы и расширения. Они также регулярно обновляются, поэтому может потребоваться откатить некоторые из них.
Для всех систем, не относящихся к WordPress, выполните поиск по запросу «название платформы + как перейти на более раннюю версию».
Если вы используете WordPress, можете легко понизить версию своего веб-сайта WordPress, эффективно откатив его до одной из предыдущих версий:

Удалите и переустановите плагины, темы и расширения
Плагины и темы WordPress добавляют дополнительный код к файлам сайта, который взаимодействует с основными файлами WordPress. Авторитетные плагины обычно не вызывают никаких проблем, но с некачественным ПО иногда возникают конфликты. Плагин, тема или стороннее расширение могут быть причиной ошибки 406.
Проверенный метод определения проблемного плагина или темы — один за другим деактивировать плагины и темы. После отключения каждого проверьте, исчезла ли ошибка 406. Если да, то вы нашли проблему. Если ошибка не исчезнет, переустановите плагин или тему и продолжите удаление следующего.

Начните с плагинов, если ничего не найдете – перейдите к теме.
Анализируйте состояние БД на предмет изменений и конфликтов
К сожалению, удаленный «проблемный» плагин все еще может повлиять на базу данных WordPress, поскольку плагины для правильной работы получают полный доступ к БД. Поэтому все равно следует проверять статус базы данных, даже если кажется, что удаление плагина привело к исчезновению ошибки 406. В противном случае можно столкнуться с дополнительными проблемами в будущем.
Если плагин или тема не были причиной ошибки, следует проверить базу данных: является ли основным источником ошибки. Иногда изменение базы данных, случайное или целенаправленное, становится основной причиной появления ошибки 406.
Чтобы просканировать и исправить БД, рассмотрите следующие решения:
- Установите сканер и очиститель базы данных, который удаляет бесполезные и проблемные таблицы и активы. Некоторые параметры включены в плагины WP Optimize и Advanced Database Cleaner . Большая часть этого процесса включает в себя удаление старых или потерянных элементов, таких как мусорные записи, исправления и метаданные. Это надежный первый шаг к очистке БД и потенциальному устранению ошибки 406.
- Просканируйте базу данных и найдите записи и таблицы, которые могут быть изменены проблемным плагином или выглядят неуместными или ненужными.
- Если у вас есть представление о том, что не так с базой данных, перейдите в поисковую систему и обратитесь за помощью на форумы и в другие обсуждения в Интернете. Есть большая вероятность, что кто-то другой столкнулся с той же проблемой.

Анализируйте журналы вашего сервера
Предыдущие рекомендации сосредоточены на устранении неполадок на стороне клиента и CMS. Теперь рассмотрим проблемы на стороне сервера. Этот и следующие советы лучше всего подходят, если вы не используете CMS или знаете, что ошибка 406 не связана с CMS или клиентским компьютером.
Первым шагом в устранении неполадок сервера является проверка журналов. Неважно, какой тип веб-приложения, CMS или системы веб-дизайна вы используете; все они имеют журналы на стороне сервера.
Журналы приложений хранят всю (или недавнюю) историю этого веб-приложения с информацией о каждом запросе к базе данных, предоставленных результатах, запрошенных страницах и многом другом. С другой стороны, журналы сервера содержат информацию о работоспособности и состоянии сервера или оборудования, используемых для запуска веб-приложения.
Отладка веб-приложения (например, WordPress)
Подобно большинству веб-приложений, у которых есть журналы серверов и ошибок, они обычно предоставляют информацию об отладке самого приложения. Отладка включает просмотр кода приложения для поиска и устранения мелких ошибок.
Один из лучших способов запустить полное сканирование WordPress (или любого веб-приложения) – отладить файлы базы данных и веб-сайта. К счастью, отладка не означает, что вам нужно читать каждую строчку кода и самостоятельно выявлять ошибки. Для этой конкретной цели доступны программы, и многие хостинги предоставляют их на панели управления сайтами.
Предотвращение ошибки 406 в будущем
Проблема с ошибкой 406 заключается в том, что она может появляться в различных ситуациях. Можно увидеть ошибку «406 Not Acceptable HTTP» при просмотре Hulu или Netflix в качестве обычного пользователя.
Это не очень приятно, но все можно исправить с помощью небольшого устранения неполадок. Более опасно появление ошибки 406, когда она происходит на вашем веб-сайте или в приложении. В таких случаях необходимо проверить файлы сервера и сайта CMS.
Если это ваш веб-сайт, то нужно предотвратить повторение ошибки. Плагины, темы и человеческий фактор всегда могут сыграть роль, но у нас есть несколько советов, как сохранить базы данных и файлы сайта в чистоте в будущем:
- Устанавливайте только необходимые и проверенные плагины, темы и расширения. Всегда сводите эти элементы к минимуму.
- Никогда не изменяйте основные файлы WordPress, если вы в этом не уверены и не знаете, что делаете.
- Запускайте регулярно очистители/оптимизаторы базы данных и сайта. Рекомендуем выполнять этот процесс каждый месяц, а в идеале найти чистый плагин, который автоматически запускается в фоновом режиме.
- Возьмите за привычку отлаживать сервер и веб-приложение. Многие ресурсы имеют такую функциональность.
- Установите автоматическое резервное копирование сайта или приложения. Таким образом, конфликт кода или ошибка не вызовут у вас особого стресса, поскольку можно восстановить предыдущую версию веб-сайта и начать с нее.
- Выполните ручное резервное копирование сайта, прежде чем планировать обновление WordPress и любых плагинов, даже если уже запущено автоматическое резервное копирование (лучше перестраховаться, чем сожалеть). Также разумно выполнить резервное копирование перед редактированием любых файлов или добавлением нового кода на сайт.
Исправить ошибку 406 можно несколькими способами. Хотя это не одна из наиболее распространенных ошибок WordPress, вы будете время от времени встречаться с ней, если конфигурация неверна.
What is "406-Not Acceptable Response" in HTTP?
In my Ruby on Rails application I tried to upload an image through the POSTMAN REST client in Base64 format. When I POST the image I am getting a 406 Not Acceptable Response. When I checked my database, the image was there and was successfully saved.
What is the reason for this error, is there anything I need to specify in my header?
11 Answers 11
Your operation did not fail.
Your backend service is saying that the response type it is returning is not provided in the Accept HTTP header in your Client request.
- Find out the response (content type) returned by Service.
- Provide this (content type) in your request Accept header.
406 Not Acceptable The resource identified by the request is only capable of generating response entities which have content characteristics not acceptable according to the accept headers sent in the request.
406 happens when the server cannot respond with the accept-header specified in the request. In your case it seems application/json for the response may not be acceptable to the server.
You mentioned you’re using Ruby on Rails as a backend. You didn’t post the code for the relevant method, but my guess is that it looks something like this:
And it will solve your problem. It worked for me 🙂
![]()
«Sometimes» this can mean that the server had an internal error, and wanted to respond with an error message (ex: 500 with JSON payload) but since the request headers didn’t say it accepted JSON, it returns a 406 instead. Go figure. (in this case: spring boot webapp).
In which case, your operation did fail. But the failure message was obscured by another.
You can also receive a 406 response when invalid cookies are stored or referenced in the browser — for example, when running a Rails server in Dev mode locally.
If you happened to run two different projects on the same port, the browser might reference a cookie from a different localhost session.
This has happened to me. tripped me up for a minute. Looking in browser > Developer Mode > Network showed it.
Changing header to Accept: */* resolved my issue and make sure you don’t have any other Accept Header
![]()
In my case, I added:
solved my problem completely.
If you are using ‘request.js’ you might use the following:
![]()
In my case for a API in .NET-Core, the api is set to work with XML (by default is set to response with JSON), so I add this annotation in my Controller :
Thank you for putting me on the path !
![]()
It could also be due to a firewall blocking the request. In my case the request payload contained string properties — "like %abc%" and ampersand symbol "&" — which caused the firewall to think it is a security risk (eg. a sql injection attack) and it blocked the request. Note here the request does not actually go to the server but is returned at the firewall level itself.
In my case, there were no application server logs generated so I knew that the request did not actually reach the server and was blocked before that. The logs that helped me were Web application firewall (WAF) logs.