2013年1月15日火曜日

白紙(真っ白)の状態からWordPressが復旧するまでの作業

画面が真っ白だったWordPressが普及致しました
あらゆる、対策をして。なんとか解決に至ったのですが、なぜそうなったのかはまで分かりませんでしたが、WordPressの異常時に対策する方法を色々調べて最終的には自力で復旧までいきました


WordPress復旧の対策で試したこと

を挙げます


  1. プラグインとテーマを止める
  2. エラーを表示させる
  3. メモリーの上限をつける
  4. 再インストールする

1.プラグインとテーマを止める

まずやるべきことは原因の切り分け
WordPressには多くのプラグインとテーマが手に入りますが
不完全なものが多く、バグも多いのでまず。原因となりやすいプラグインとテーマを止めます

削除しなくても、FTPやSSHでサーバーにあるプラグインのフォルダ(ディレクトリ)、テーマのフォルダ(ディレクトリ)を停止します

原因を切り分けるので、どちらか一方ずつ試します
サーバーある各々のディレクトリの名前を一時的に変えてやります、これだけでアンインストールしたのと同じ効果になります

WordPress>wp-content>plugins  → pluginsA
WordPress>wp-content>themes  → themesA

プラグインかテーマを止めることで閲覧出来るようになれば
あとぱ悪さをしているのを、切り分けていきます

フォルダの名前を元に戻しプラグイン、、テーマを全て一旦ダウンロードしバックをとります
次に、一つずつプラグインやテーマをFTP接続等でサーバーから削除してサイトをその都度確認、こうやって見つけた出します

悪さをしているのを見つけたら、それをバックアップしたフォルダから削除して
そのままサーバーにアップロードして上書きすれば、楽です


2.エラーを表示させる

白紙のページにエラーが何かを表示させるためにWordPressをデバックモードにします
wp-confing.phpの中身を書き換えます

wp-config.phpの中に次の行があるので探します(下の方にあります)

define('WP_DEBUG', false);

falseのところをtrueにするとデバックモードになり、エラーが表示されるようになります
このエラーの内容を基に原因を探っていきます


3.memorylimitをかける

サーバーに負荷がかかりすぎて、表示できいないケースがあるので
メモリーにリミットをかけると、改善するケースがあります
自分の場合はサーバー運営の方に64MBにして頂きました
方法は3つ

数値は64MBぐらいがいいのか?
どのくらいがいいのかはわかってませんが、それぞれのサーバーに合った数値にすること


PHPの設定を変える
php.iniの中身を書き換えます

memory_limit = 64M



WordPressの設定を変える
wp-confing.phpの中身を書き換える

define('WP_MEMORY_LIMIT', '64M');

この行を書き加えます


.htaccessの設定を変える
サイトのルートディレクトリにある.htaccessを書き換える

php_value memory_limit 64M

この行を書き加えます
.htaccessは内容の最後が改行されていないと、正しく動こないので注意です



4.再インストールをする

自分はこの工程でWordPressが普及しました
やることはとても簡単ですが一応バックアップを取りましょう

ローカルサーバーに移してみて動作するかも確認してみるのもいいです
XAMPPを使えば簡単にローカルサーバーが立てれます

インストール方法はこちらを参考に XAMPPのインストール方法

バックアップとローカルサーバーに移す方法はこちらを参考に WordPressをドメインごと引っ越す

バックアップが取れたら、再インストールをします
作業はいたって簡単ですが。出来れば一旦サイトが外部から表示できないようにするなどとしたほうがセキュリテーがあがります。プレビューモードがあるレンタルサーバーとかでは、一旦サイトを非公開にしてプレビューから操作をします。もしくは素早く完了させる

まずWordPressがインストールされているフォルダのパーミッションを770や777にします、あとで755に戻すこと

次にwp-config.phpを削除します

サイトのアドレスにアクセスします

インストールの画面がでるので、指示に従ってインストールをしていきます
ポイントは、同じデーターベース、同じ接頭辞をつかうこと

データーベースの情報の入力が完了すると
すでにありますという表現になるので、これで完了です

設定ファイル関連だけが更新された状態になります

これでWordPressにログイン出来れば完了です



自分は最後の4番でWordPressが治りました
原因はパーミッションが勝手に変わってたことだと思います、なぜかわかりませんが
おそらく、PLESK10からPLESK11に上がったことか

一度サーバーに不具合がでてリストアされたか
どちらかの影響で、パーミッション設定が狂ってしまったんだと思います
多分リストアでかな?

レンタルサーバーの引越しまで考えましたが
なんとなったので、契約が切れても更新しよかな?とおもいます
ついでにドメインの量も増やしたいのでプランを一つ上げようかな?とは思ってます

転送量と容量に関しては現在オーバースペックなんですけどね(笑)
ちなみにサーバーはサーバー博士を使ってます
年契約だとかなり安いです