ドメイン代やサーバー代を払って運営しています。
WordPressは色々カスタマイズができて便利&楽しいですが、Wordpress自体のアップデートやプラグインの導入などちょっとしたことで
いとも簡単に接続できなくなってしまいますw
毎日深夜にバックアップは取っているのですが(戻したこと無いから戻るかわからないですがw)、今回はバックアップから戻してしまおうかとも考えたのですが、焦らず原因を簡単に調べてみました。
基本的にこのブログは極力技術的なことはメモしないようにしていますが、、、ブログ本体のことなので、備忘録を兼ねて書くことにしました。。
WordPressのアップデートをしたらすぐに繋がらなくなった
今回のケースは結構わかりやすく、アップデートした直後に接続出来なくなってしましました。アップデートは4.9から4.9.1へのアップデートです。
ブログの更新は下のような管理画面から編集を行うのですが…
この管理画面を開こうとすると500エラーが表示されてしまうのです。
しかも管理画面だけではなく、ブログ自体の表示も500エラー!
httpのステータスコードの500エラーは、”Internal Server Error”です。
このエラーは内部エラーを示しているのでどこが原因となって調べる必要があるのですが、
WordPressを使っている人でこの減少が起きている人が多くいるらしく、結論としては簡単に解決できそうかなという印象でした。
しかもアップデートした直後ということもあり、原因は間違いなく最新版にアップデートしたことです。
なので、最悪バックアップから復元したら動作します。
が、Wordpress自体のアップデートは脆弱性の修正などが入っているので出来るだけ最新を使っておきたいというのが本音です。
500エラーは.htaccessが原因のことが多いらしい
調べてみると、アップデートした時に、.htaccessというファイルが書き換えられたことが原因という可能性が1番高いようです。なので、まずはそこから調べることに。
.htaccessは、自分のサイトに簡易的な制限をかけることが出来るファイルです。
…と認識しているので、正直これが原因とは思わなかったのですが…w
とりあえず、自分のサイトに設置してある.htaccessをすべて空にしてサイトにupし直して確認してみると…
WordPress4.9.1はphp5.1.*に対応していませんよ。新しくしてね。
といった意味合いのメッセージが表示されました。
…スクリーンショットとっていません(´・ω・`)
ちょうど夕方の忙しいタイミングだったんですよね。。。
復活!よかったー!
— ANZ (@anz___m) December 2, 2017
鯖側のphpが古くて、wp最新にしたときに動かなかった(´・ω・`)
とりあえず、.htaccessの該当箇所消すのと、鯖側のphpバージョンアップで見れるようになった!
子供たちのご飯前にできてよかった!
これでも一応ネットワーク系メインのシステムエンジニアなんですけどねw
ここは記載されたとおりにおとなしくphpのバージョンアップを行います。
phpのバージョンアップをして確認してみる
自分が使っているphpのバージョンは何かな…と調べた所…5.1.6と書いてありました。今は既に修正済みなので7.1.2となっていますが、かなり古いバージョンで動かしていました(´・ω・`)
私が契約しているminibird(今は名前が変わってStarServer)は簡単にphpのバージョン変更を行うことが出来るんですよね!
ありがたい!
月に数百円しか払っていないのに(´・ω・`)
さくっと変更してみると…
管理画面開いた!!
よしっ! とりあえず更新予定も無いからこれでおしまい!
無事に治ってよかったーー!!
で 話 は 終 わ り ま せ ん w
落とし穴がありました。。
それは翌日に気が付きました。
[amazon_link asins=’4295000795′ template=’1′ store=’anzm-22′ marketplace=’JP’ link_id=’3c7a42b1-dee2-11e7-b4cb-4d87136b4b00′]
あれ?アクセス数が…
普段あまりアクセス数を確認するということはしないのですが、ちょっと見てみようかなと思い見てみたところ…あれ?? 先日のアクセス数が半分以下になってる
ということに気が付きました。 流石に止まっていた時間は30分以下だしそこまでひどくアクセスが落ち込むのはおかしいでしょ…と思い自分のブログを見てみると、
すべて 404 Not Found エラー。
過去のエントリーを開いてみたのですが…
開 か な い ! ! ! !
いやいやいや、存在しないわけないしw
その時は管理画面に入ることが出来たので入って、エントリー編集後プレビューしてもNG。
404エラーなので、そもそも見つからないというわけです。
ちょっと調べてみると…これもWordpressあるあるのようで、すぐに対処法が見つかりました。
対処法は『パーマリンクの更新をすること』でした。
実際に存在しているのに内部的なリンクが貼られてないのが原因のようす。
書かれていたとおり、パーマリンクを更新したらさくっと治りました。。
まとめ
無事に治ったけど、丸一日間ほどブログのトップページ以外は繋がらなかった状態だったんですね…すみませんでした。しっかり確認すべきでしたね。。
仕事ではないため、とりあえずトップページしか確認しませんでした。
と言ってもじっくりと時間をとれたわけではなく、嫁が飲み会&夕飯準備最中というのが重なったので、
しっかりと対応ができなかったんですけどね(´・ω・`)
無事に終わったから言えることですが、
ブログの動作がおかしくなってしまった → なんとかもとに戻せた
というのはいい経験かなと思っています。
ある程度全体的にどのように動作しているのかわかっていても対処できないいい例でした。
仕事現場にも、私のような「全体的にどのように動作しているか把握している」人と、実作業を行う「実際の作業方法がわかっている」人が必要のと一緒ですね。
これからも長くブログと付き合っていきたいので、しっかりと動作を押さえて続けていきたいと思っています。