(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();

更新失敗した!

…バックアップは大切です orz

WordPress、恐い(爆)

私は二つのサイトを運営している。一つは今見ているこのBlogで、もう一つは写真用のBlogの「Olympus.blue」だが、同じレンタルサーバ上で運用している関係から、Googleドライブにバックアップを取っているのはこの「angel-halo.com」の方だったりする。
よって、「Olympus.blue」は無謀にもバックアップを取らずに運用していた。
これが良くない事だという事は十分理解していたのだが、そうそうトラブルなど起きる事はないだろう、と甘い考えでいたのも事実。
実際、今までWordPressの更新の際のトラブルはまったくなかった。
ところが…今日初めてトラブルに出会ってしまった。全く予期していなかっただけに、自分としては結構ショックだったりする。

そのトラブルは、WordPressの更新の時に来たのではなく、そのWordPressを更新した直後に、プラグインの更新を行った時に起きた。

いきなりHTTP 500 error

ショックすぎて、エラーを出した時のスクリーンショットを撮るのを忘れてしまったのだが、プラグインの更新をした直後に、管理画面が更新される事なく固まってしまい、オカシイと気付いて画面を更新したら、管理画面にアクセスできず、いきなりモニタの中心に“HTTP 500 error”と表示され、一般的なアクセスから管理画面にすらアクセスできなくなってしまった。
もうね…瞬間的に固まっちまったYo!
「やっちまったーっ!」って感じで(爆)
こうなると、普通のやり方ではerrorの解除どころか、設定を触る事すら出来なくなる。
よって、まずHTTP 500 errorとは何ぞや? という所から調べる事になる。
簡単に言うと、500 internal server error、つまりサーバー内部で何らかのエラーが出ているというコードらしい。
…そんな事はわかっとるわ!(爆)
ま、何が原因か、という事を知らせる意味でも、こうしたerror表記は必要だという事はわかっているが、問題が発生しているこの状況で当たり前の事を言われてもねぇ…。
で、このHTTP 500 errorが起きるケース、特にWordPressを使用している時に限定してその原因を調べてみると、どうも大きく分けて3種類の原因がほとんどらしい。
一つが「.htaccess」が原因というケース。これはWordPressそのものの設定が記載されているファイルなので、その設定が更新時に問題を起こしてerrorを出すらしい。
二つ目はプラグインが原因というケース。これはプラグインが更新されたWordPressとの相性でトラブルを起こすケースらしい。
三つ目はテーマが原因というケース。これもプラグインと同じでWordPressそのものが更新された事でテーマの記述式が合わなくなって起きるケースらしい。
と、3つが大凡の原因だとして、私の場合はどれなのかがわからない。
…何も解決していないではないか(爆)

エラーログを探せ

Webサーバでエラーが発生した時の原因を探る場合、やはり頼りになるのがエラーログである。
何が原因でエラーを出したのかという記録であるが、Google先生の検索によると、これはレンタルサーバのPHP設定でエラーログを取ったりする事ができるよう設定できるらしい。
ところが…私が借りているロリポップレンタルサーバのPHP、しかもモジュール版PHPの場合、設定を変えることができない仕様になっていて、CGI版だとON・OFFができるのだが、モジュール版はそもそも設定を触れないようになっている事が判明。
…どうしろと orz
今更CGI版に戻せという事なのか?
というか、エラーログを採るだけでこんな問題あるわけ?
もう挫折感満載な状況下で、他に方法がないかといろいろ検索して探し回ったところ、WordPressの構成ファイルである「wp-config.php」に特定の命令を加えてやればログが残せるようになるらしい事か判明。
「wp-config.php」は、WordPressをインストールしたフォルダ内にあるファイルだが、コイツを編集すれば良いという事で、FTPソフトを使ってこのファイルをダウンロードし、内容を確認してみた。
ちなみに参考にさせてもらったサイトは以下。

Gatespace’s Blog WordPressのデバッグモード
https://gatespace.jp/2012/07/20/wordpress-debugging/

このサイトの情報によると、wp-config.phpの78行以降のあたりにWP_DEBUGというコマンドがあり、それをtrueにする事でデバッグモードに入れるというのだが…私のwp-config.phpにはその行がない! orz
ないので…どうなるか分からないが、とりあえず自分で記述してアップロードしてやった。
具体的には、このデバッグモードにプラスして、ログを残すコマンドを併用して、/wp-content/フォルダにログデータを残すように記述して、アップロードした。
そして「Olympus.blue」に実際にアクセスすると、ちゃんと/wp-content/フォルダ内にログが保存されたので、今度はそのログデータをFTPソフトでダウンロードして、内容を見てみた。
すると…super-cacheのプラグインの所で止まっている事が判明した。

強制的にプラグインを切る

プラグイン、しかも何のプラグインが原因かが分かったので、/wp-content/内のpluginフォルダ内のsuper-cacheのプラグインのファイル名を強制的に違う名前にリネームしてやった。
これでsuper-cacheのブラグインがロードされなくなるので、問題は潰せたハズである。
で、「Olympus.blue」にアクセスすると…ようやく戻ったーっ!

しかし…ここまで来るのに時間がかかった orz
もともとプログラム等についてはド素人もいいところなので、こういうトラブルが発生すると何をどうすれば良いのか全く分からないのだが、とりあえずエラーログが重要だという事は分かったので、今後はログを残せる状態にしておこうと思う。
バックアップデータがあれば、とりあえずデータを入れ替えれば復活はできるので、本来ならバックアップを取るのが普通である。
WordPressを使っている人なら、ほとんどの人は分かっているとは思うが、バックアップは重要である。
コレ、絶対である。

この記事が気に入ったら
いいね!しよう

Share
アバター画像

武上

18歳の時、人生の最大の選択ミスをしてしまい、いきついた場所として山梨県人となる。 その後、建設業に身を投じ、資格をいくつか取得するものの、結局自分の性格と合わない事を理由に上京。 上京後、世間で話題になりつつあったアニメ・ゲームを主体とする業界の人間となり、デジタルコンテンツ業界を含む数々の著名人と同じ土俵でマルチメディアな仕事をするに至る。 一見華やかなメディアの世界の、その闇の深さたるやハンパない事こそ世間に何となく知られてはいるが、業界人しか知らないその氷山の全体像を十分すぎるほど目の当たりにした後、家庭の事情で再び甲州へと帰還。 しかし、この帰還も人生の選択ミスだったかもしれないなぁ…と今では思うものの、時既に遅し。 今は地元の製造業を営む会社の総務・品質保証という地味ではあるものの堅実な職につき、いつか再びやってくるだろう夢の実現を信じて隠者的生活を送っている…ハズだったのだが、またしても周囲の事情で運命は波乱の様相を見せ始めた。 私の人生は一体どの方向を向いているというのだろうか? ちなみに筆者はPCとの付き合いはかなり長いと思っている。 古くはPC-8801 mk2 SR、X1 Turbo、X68000、FM-Towns、PC-9801シリーズ(互換機含む)、PowerMAC 9500等をリアルタイムで使い、その後は、Windows PCの自作機を中心に現在に続いている。 デジタルガジェットに関しては興味もある事から、その時代の時々において、いろいろ使ったり調べたりして、専門家ほどではないが知識は蓄えてきたと思っている。 そうした経験を元に、今の時代へ情報発信させてもらっている。少々くどい言い回しが多いかも知れないが、お付き合いいただけるとありがたい。 連絡先:takegami@angel-halo.com (@を小文字にしてください)

You may also like...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


コメントは承認待ちです。表示されるまでしばらく時間がかかるかもしれません。

Desktop Version | Switch To Mobile Version