先日ある記事3000文字ほどをWordpressワードプレスで書いてサーバーにUPしようと公開ボタンをポッチと押したら・・変な画面が現れました。
「501 Not Implemented」
アクセスしようとしたページは表示できませんでした。
このエラーは、実装されていないメソッドでのアクセスがあったことを意味します。
以下のような原因が考えられます。
・対応していないメソッド(MOVE/COPYなど)を使用した。
移動やコピーなどもしていなし???
意味が分からなく戻るボタンで戻ったらものの見事に白紙に・・・
実は直に書き込んでいたのです。
仕方がないのでもう一度テキストファイルに書き込んでUPでも同じく501エラー
幸い原本はありましたが配置や画像は再度あげなければなりません。
何かおかしいのかタグなどを確認して再アップでも501エラー・・・
もうどうしようもなく下書きへ保存。下書きは保存できるが再アップすると501エラー
しかし、あることで解決しました。
501エラーの根本の原因はWAFのセキィリティではじかれたから
一番の原因の元はサーバーのWAFだということです。
WAFとは
ウェブアプリケーションファイアウォール
Web Application Firewallの略
で通称ワフと呼ばれているらしいです。
簡単な説明だとサーバーに対して不正なアクセスなどから守るためのものですね。
ワードプレスのセキュリティには、欠かせないものです。
私が使用しているのはXサーバーで既定デフォルトでWAFはONになっているらしいです。
つまり今回の記事は何らかの原因で不正アクセスととらえられてサーバー上で公開されないようになっているということです。
501エラーの2次的原因は記事内のCDという文字
下記のブログを参考に解決しました。
[WordPress]WAF導入で501エラー.公開・下書きできない原因と対処法
https://sekaweb.com/website/wordpress-501_error/
この記事の中ほどに
今回、エラーを引き起こすためにわざと記事に記入したのは○○という文字列にリンクをさせたものです。
※○○にはシーディーという英語が入りますが入れると501エラーになりますので○○にしてあります。
とありました。
そこで何度やっても501エラーになる記事を読み直してみると半角文字のCDの文字が含まれていました。
ブログを書くときの基本で英数字は半角を使用しなさいとありましたのでCDも半角にして書いていました。
例えば、「CDを聞いたらとてもリラックスして気持ちよくなった。」
というような文章です。
まさかと思いましたが記事内にあるCDという文字を削除して音楽にかえたら無事公開できました。
この記事のCDも半角CDだと501エラーになります。