Byłem w stanie publikować nowe artykuły na swoim blogu i czasami zapisuję je przed opublikowaniem do późniejszej edycji / aktualizacji. Bez powodu nie mogłem zapisać artykułu, nad którym pracowałem. Kiedy klikam przycisk „ Zapisz wersję roboczą ” w WordPress, pojawia się komunikat „Błąd 406, nie do przyjęcia. Nie można znaleźć odpowiedniej reprezentacji żądanego zasobu /wp-admin/post.php na tym serwerze ” .
Ten problem spowodował, że straciłem wszystkie moje wpisy w poście, a kliknięcie przycisku Wstecz w przeglądarce internetowej nie powoduje odzyskania wpisanego tekstu. Dlatego ważne jest, aby każdy, kto korzysta z WordPress, zainstalował wtyczkę o nazwie Lazarus, w której zapisuje wszystko, co wpisałeś w formularzu internetowym i umożliwia szybkie odzyskanie, jeśli z jakiegoś powodu formularz internetowy został wyczyszczony. Lazarus działa na Firefox, Chrome i Safari. Po otrzymaniu błędu 406 próbowałem napisać nowy artykuł z dowolną losową historią i tym razem udało mi się zaoszczędzić! Zbadałem przyczynę tego problemu i znalazłem rozwiązanie. Dobra wiadomość jest taka, że błąd 406 jest spowodowany przez twój hosting i nie ma z tobą nic wspólnego. Większość webhostów, które oferują hosting współdzielony, instaluje ModSecurity, zaporę ogniową aplikacji sieci Web typu open source, która chroni ich serwery przed nadużyciami, a także przed atakami hakerów przy użyciu szeregu reguł. Jednym z przykładów jest to, że nie można uruchomić skryptu RapidLeech na jakimś serwerze internetowym, który ma regułę pasującą do wzorca tekstowego w skrypcie. Pierwszym krokiem do rozwiązania tego problemu jest skontaktowanie się z hostem internetowym i poproszenie go o naprawienie, sprawdzając plik dziennika kontroli i wyłączając regułę dla konta.
Jeśli nie są ci pomocni, powinieneś rozważyć przeniesienie się na nowy hosting, ponieważ sztuczka polegająca na wyłączeniu filtrowania ModSecurity z .htaccess działa tylko na ModSecurity v1 i jest wyłączona w ModSecurity v2. Dlatego niektórzy z was mogą otrzymać błąd 500, jeśli wstawią te reguły „SecFilterEcanine Off”, „SecFilterScanPOST Off” lub „SecRuleEngine Off” w pliku .htaccess.
Niemniej jednak zdecydowanie możesz to wypróbować, ponieważ zadziałało to dla mnie i dla niektórych innych. W katalogu głównym bloga zlokalizuj plik .htaccess i dodaj linię SecFilterEngine wyłączoną . Łatwiejszym sposobem edycji pliku .htaccess bez użycia klienta FTP jest instalacja wtyczki o nazwie WP Htaccess Editor . Zaloguj się do panelu administracyjnego WordPress, przejdź do Wtyczki> Dodaj nowy> wpisz WP Htaccess Editor w polu wyszukiwania i kliknij przycisk Wyszukaj wtyczki. Kliknij link Zainstaluj teraz dla WP Htaccess Editor i aktywuj wtyczkę. Teraz kliknij nową opcję Htaccess, która pojawia się w menu po lewej stronie, wprowadź następującą regułę w pliku htaccess i kliknij przycisk Zapisz plik.
SecFilterEngine Off
SecFilterScanPOST Wyłączony
Pamiętaj, że nadal będziesz musiał ręcznie edytować plik .htaccess za pomocą oprogramowania klienta FTP lub Menedżera plików cPanel, aby usunąć regułę SecFilterEngine. Wynika to z faktu, że nie można uzyskać dostępu do własnej witryny, gdy zaczyna pojawiać się błąd 500.