本日WordPressで作業していたら以下のような事象が発生しました。
WordPressで記事を更新しようとしても以下のように「更新が失敗しました。返答が正しいJSONレスポンスではありません。」と表示されて更新出来ない
新規で投稿や固定ページを追加しようとしても「Security check failed」と表示されて新規投稿用の画面が表示されない
先日まで投稿できてたのに何故!?
と思いエラーメッセージでググっても「クラシックエディタに変更してみる」とか「パーマリンク設定を基本にする」などは見つかりましたが今ひとつ根本的な解決手段じゃないなあと本日行った作業を思い出してみるとそういばプラグインいくつか更新したな。。と思い出し本日更新したプラグインを一つずつ無効化して確かめてたら。。
プラグイン「WP to Twitter」の更新が原因でした!!
これを無効化したら全て正常に動作したので私の場合は「プラグインの更新で不具合があった」というのが根本原因でした。。
やっぱりプラグイン更新時は動作確認必須だなあと再認識(^_^;)
WP to Twitterのページを見るとバージョン「3.6.0」に更新すると発生します。
サポートフォーラムを見てもまだこの件については何も記載されてないようなのでもう少し対応待つ必要ありそうです。
Wp to Twitterのプラグインページへ
今回は更新したプラグインで不具合があったのが原因でしたが、調べていると他の原因でも「更新が失敗しました。返答が正しいJSONレスポンスではありません。」のメッセージが表示されることがあるようです。まずは正常に更新出来ていた時期~エラーが発生した時期までに更新したことを思い出して一つずつ原因を潰すのが一番近道かなあと思います。あと定期的なバックアップも大事!
他に考えられる原因や対処方法
レンタルサーバー側でなんらかのセキュリティなどの機能が追加されたのが影響した
「.htaccees」の編集で記載ミスがあった。もしくは自動で中身がクリアされてしまっていた。
ブラウザのキャッシュをクリアしたら直った
サーバーのWAFをOFFにしたら直った
システムの復元ポイントからの復元を実行しても以下のようにエラーコード「0x81000204」が表示されて復元に失敗した場合の対処方法です。
対処方法
システム ファイルの破損を検出・修復する以下コマンドを実行する手順です。
コマンド プロンプトを管理者権限で実行
コマンドプロンプト画面で「dism /online /cleanup-image /restorehealth」と入力して Enter
上記の処理が終わったら、引き続き「sfc /scannow」と入力して Enter
再度システムの復元を実施
WordPressを操作していてサイトを表示するといきなり「現在メンテナンス中のため、しばらくの間ご利用いただけません」 と表示されて管理画面も表示出来ずかなり焦ったので対処方法をメモしておきます。
事象
WordPressで作成したサイトを表示すると「現在メンテナンス中のため、しばらくの間ご利用いただけません」と表示される
原因
プラグイン等の更新中にF5などで再表示した場合に発生するようです
対応策
該当サイトのリポジトリへアクセスし、「.maintenance」ファイルを削除します。
EclipseでJUnitやDjUnitを実行すると「junit java.lang.OutOfMemoryError: Java heap space」とメモリエラーが表示された場合は「デフォルトのVM引数」を設定する事でこの事象を回避する事が出来るのでその設定方法をご紹介します。
環境
Eclipse 4.2
Windows7 professional 64bit版
対処方法
Eclipseメニューの「ウィンドウ」⇒「設定」を選択します。
設定画面で「Java」⇒「インストール済みのJRE」⇒使用しているjdkを選択して「編集」ボタンを選択します。
JREの編集画面で「デフォルトのVM引数」へ以下の様に設定します。
-Xms =1024m -Xmx =1024m -XX : PermSize =128m -XX : MaxPermSize =128m -XX : NewSize =320m -XX : MaxNewSize =320m -XX : SurvivorRatio =2 -XX : TargetSurvivorRatio =80
TeraTermが日本語表示されない場合の対処方法についてメモしておきます。
事象
TeraTermを起動すると以下の様にメニュー等の表示が英語になっている。
原因
対応方法
TeraTermのインストールフォルダ内にある「TERATERM.INI」ファイルをエディタで開きます。
次に「TERATERM.INI」ファイル内で「UILanguageFile=」と記載されている箇所を探します。
日本語表示されていない場合は以下の様に「UILanguageFile=」の後に何も記載されていません。
; User interface language file that includes message strings.
; Tera Term uses built-in English message when the file or message is not found.
UILanguageFile =
「UILanguageFile=」の箇所を「UILanguageFile=lang\Japanese.lng」に変更してINIファイルを保存します。
; User interface language file that includes message strings.
; Tera Term uses built-in English message when the file or message is not found.
UILanguageFile =lang \ Japanese . lng
後はTeraTermを起動すれば日本語化されます。
Web系の開発していると画面表示確認する際に、「cssやjsは変更したのに画面を表示してみると反映されていない」という事を経験した方は少なくないと思います。 こういう場合はまず、F5もしくはctrl+F5を押下して画面を再表示(リロード)確認すると思いますが、そもそも「F5単独」押下と「ctrl+F5同時」押下では何が違うんだろう?という事についてメモしておきます。
F5単独押下時のリロード
ブラウザでキャッシュされている場合、キャッシュを利用して画面を再表示します。
Ctrl+F5同時押下時のリロード
ブラウザのキャッシュを利用せずにサーバーにある最新の情報を読み込んで画面を再表示します。
スーパーリロードとも呼びます
ブラウザによって、Ctrl + F5以外でもスーパーリロードは可能です。
ブラウザ別のスーパーリロード方法
<Google Chrome、Microsoft Edge>
Ctrl + F5
Shift + F5
Ctrl + Shift + R
Ctrl + 更新ボタン
Shift + 更新ボタン
<FireFox>
Ctrl + F5
Ctrl + Shift + R
Shift + 更新ボタン
<Opera>
<Safari>
ブラウザの更新ボタンとは
上記で説明している「更新ボタン」ですが、以下の様にブラウザのアドレスバー付近に表示されている以下のような赤枠内のボタンのことを「更新ボタン」と記載しております。
投稿ナビゲーション
「駑馬十駕」 IT系情報を中心に調べた事をコツコツ綴っています。