wordpressに変なエラー、ログインできない!私の場合の原因と対処

Pocket

wordpressを使い始めて1か月たちました。
仕組みもおおまかですがわかってきて、少しずつですがネットの情報をもとにカスタマイズなんかもやり始めていたところでやらかしてしまいました。

ネットのプロフェッショナルな方々には当たり前の内容かと思いますが、私と同じような知識レベルの人には参考になるかもしれませんので、記事にしてみます。

スポンサーリンク
パソコン用336×280

カスタマイズのきっかけ

wordpressでブログを始めて最初の頃、投稿の編集はビジュアル画面で行なっていました。
改行や1行開けたいときなどenterキーで何気なく行なっていましたが、最近になってそれはあまり良くないということを知り、ネットの情報からTinyMCE Advancedというプラグインを入れまして、「保存時に段落 <p> と改行 <br /> タグを削除せずテキストエディタ上に表示する」という機能をONにして、段落や改行をしっかり整えることにしました。
そして過去記事のテキストエディター画面を確認したところ

おお!やはり<p>だらけ!!

おまけに<p>で囲まれた (←調べたら「ここの空白では改行したくない」というような指示のようです)もあったり。見た目の結果は同じですが、使い道が違う記述だそうですね。2行あけたいからとenterを2回押すと出るみたいです。

これらは人間が見る分にはまったく問題ないのですが、コンピュータ側からしたら段落がいっぱいあるーと判断してしまうそうですね。

googleさんに嫌われるなんてウワサもありますし、HTMLのルールに反しているようなので全部手動で直しました。

その後、もっと楽に<p>や<br>が入れられないか調べていたところ、良さそうな方法が見つかり、方法は「functions.phpにこのコードを書きます。」となっていたのでさっそくコピペさせていただき、自分の使っているsimplicity2子テーマのfunctions.phpに貼り付けし編集ページを開いたら、、、

真っ白なページにアルファベットと数字の羅列の画面が。泣

内容はわかりませんでしたがアドレスらしき表記があったような気がします。
管理画面やブログ画面自体が出てこなくなったのでなにもできなくなりました。

原因

心拍数が上がっていくのがわかりました。
初心者が理屈もわかっていないのにテーマの編集をしたのが原因です。

ただ、具体的にfunctions.phpをいじくったからそうなったとわかっていたのと、私も丸腰でこのブログの世界に飛び込んだわけではありません。
ネットの中の先生方に弟子入りし、「サーバーにバックアップがあり復元できる」という必殺技、「FFFTPというソフトでバックアップをしておく。サーバーとファイルがやりとりできる。」という武器を知ってはいましたから、「もとには戻せる。」と冷静になるよう自分に言い聞かせました。

これで直った

まずは必殺技から。
私の使用サーバーはwpxです。サーバーの管理画面に入り、サーバー設定の自動バックアップ状況をクリック。
一番新しい日付(前日)の「復元」ボタンをクリックして、wordpressのログイン画面に戻ります。

さっきの画面のまま変化なし。

以前の状態に置き換わっているものと思っていましたが、これでは直りませんでした。だんだんアセり始めてきました。

次に武器です。FFFTPというソフトは既にインストールしており、その時のサーバーのデータをパソコンに保存してありました。FFFTPはトラブル時に使えると聞いており具体的な利用法をネットで調べたところ、こちらの先生にドンピシャでご指導いただきました

functions.phpを編集したらサイトが真っ白になった時の1分でできる復旧方法↓
http://takayakondo.com/functionsphp-mistake-restoration/

FFFTPを使いサーバーのデーターにアクセス→原因のfunctions.phpファイルをダウンロード→問題の記述を削除し保存→それをFFFTPでサーバーのもとの場所に上書き

これだ!と理屈はわかりましたのでさっそく実行です。

FFFTPでthemes→simplicity2-child(私の使っているテーマ名)→functions.phpがありました。→ダウンロード→windowsのメモ帳で開く→さっき記述した内容が見えました!→これを削除して保存→FFFTPを使いサーバー側の同じ所にアップロード

これで直ると思いwordpressのログイン画面を表示しました。

ログイン画面は表示されましたが、上の方にまだアルファベットが。
ログインしてもwarning:やらheaderやらの英語の表記が出てくるだけでした。
でもブログは表示されました。記事もちゃんと見れます。
一歩前進です。

更に調べます。
するとphpファイルの編集はメモ帳は使うべからずという情報が。↓
http://rik.painfo.net/archives/2014/08/post-20116.html

先ほどメモ帳を使って編集してました。orz
これが原因だと思い、情報の通り「サクラエディタ」をインストールし、functions.phpをもう一度見てみましたが、、、

結局どこをどうすれば良いかわかりませんでしたー。

そんな時ハッと気が付きました!
前にFFFTPでダウンロードしておいた正常な状態のバックアップの中からfunctions.phpファイルを取り出してそのままサーバー側へ上書きすればよいと!!

なおりましたー!!

最初からこうすれば良かったのです。そのためのバックアップなんですから。
でも冷静ではなかったのでしょう。思いつかなかったんです。
調べても見つけられなかったんです。あたりまえすぎて紹介する方はいないのでしょうね。

まとめ

wordpressにログインしてすべてのページを確認したところ、投稿したはずの記事が1つ消えていました。
そう。最初に行ったサーバーの管理画面での「復元」です。前日の状態にちゃんと「復元」されていました。泣

以上、みごとにオチがつきましたが、テーマの編集は初心者が不用意にやるもんじゃないという教訓でした。

ネットの先生方、助けていただきありがとうございました。