ラベル WordPress の投稿を表示しています。 すべての投稿を表示
ラベル WordPress の投稿を表示しています。 すべての投稿を表示

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に上がったことか

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

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

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

2013年1月10日木曜日

WordPressが真っ白のその後

以前書きましたWordPressが真っ白その後ですが
解決できなさそうです

あれから色々調べて原因の切り分けを行なってきたのです
今使っているレンタルサーバーがおかしい(壊れている?)っていう結論になりました
自分はレンタルサーバー博士を使っています


新たに試したことは

データベースの変更・移動 ダメでした
ファイルを新しく入れ替え(インストールし直し) ダメでした

PHPのmemorylimitを64MBに借りているサーバーの方にしてもらいました
これでもダメでした


試しに、ファイル一式とデータベースの中身一式を
ローカルサーバーに移動させました
すると、正常に動きます、ログインもできます

つまりファイルとデータベースのデータは正常
壊れてはいないと言うこと

試しに新規にWordPressをインストールしました
そしたら同じ症状でログイン後が白紙、ソースもありません

つまりこれで結論が出ました
こちら側にはもう対処するすべがありません


MODXをインストールした場合は正常にインストールして使用できました
何らかの形でWordPressとApacheなのかPHPなのかMysqlなのか
何かがつまずいているということになる


WordPress自体、色々とエラーとか出やすいのですが
せっかくのDBが使え無いのはもったいない。
サイト作成の方針としてはHTMLの静的サイトが管理がしやすくて楽なので、基本的には静的HTMLのサイトを作っていこうと思っている
ブログ形式はブログサービスに任せてBloggerやFC2ブログを使うのがベストかなと


3月でサーバーの契約が切れるので
他のレンタルサーバーかVPSにチャレンジしてもいいかな?

レンタルサーバー博士は安くて、安定してるのが魅力なんですがね
2月中旬までに解決できなければ、初のレンタルサーバーの引越しを考えたいと思う


追記
ワードプレスが復旧しました

こちらでその話をしています

2012年12月12日水曜日

ワードプレスが真っ白

最近、触ってなかった
ワードプレス(WordPress)の管理画面に入ろうとしたところ

ログイン出来ない状態
IDとパスワードを入力すると、通常管理ページが表示されるのが
真っ白の画面が表示されるだけ、ソースを覗くと途中でエラーを起こしているわけではなく

全くソースがない状態
白紙でした

ですがサイト自体は問題なく表示されています
使えなくなっているのは、管理画面以降

●●●/wp-login.phpにアクセスするとログインが面が表示されるものの
●●●/wp-admin/は白紙

この状態にあるワードプレスは3つあります、全部で利用しているWordPress5つ
なので、問題はサーバー側なのかなと思いますが
怪しいのはデータベース


現在使用しているレンタルサーバーでは
WordPressのサイトA データベースA
WordPressのサイトB データベースB
WordPressのサイトC データベースC
WordPressのサイトD データベースC
WordPressのサイトE データベースC

管理画面が真っ白になってしまっているサイトは
データベースCを利用している、サイトC、D、E

この問題が発生するまえに、利用してるレンタルサーバーで
PLESKの致命的バグで、サーバーの入れ替え等が行われているので
この際に、何らかのデータベースの破損等があったのでは無いだろうかと思ってます

サイトA、サイトBはちゃんと昨日しているので
サーバーの設定が変更されたってことではない用に思える


分析出来るのはここまでで
おそらくデータベースが怪しのですが
何を調べて、何をすればいいか分からない状態

データベースの構文ですべて
修復を行ったのだけれども、状況は変わらず

ちなみに、プラグイン、テーマはそれぞれのサイトで違いますし
プラグインとテーマのフォルダの名前を変更してみましたが、管理画面には入れず
白紙のまま

同じように白紙の状態になっている人の多くがこのどちらかに問題があって
これで原因を特定できているみたいだから

自分の場合はレアケース、何かが悪さをしているというより
何かが壊れていると考えるべき

.一応htaccessも削除してみたが
変化なし

define('WP_DEBUG', true);
これをconfingに書き込んでも、エラーログは表示されず

3つのサイトがすべて同じ状態ってのがあるので
一つのテーブルが壊れたとかじゃなくて、データベースの設定が変わってしまってる
そういう可能性もあるかも

そうだとすると、試した修復は意味が無いことになる
つまり実際にやって意味がなかったことから。逆の裏付け

データベース全体の問題
さて、ここからどうすればいいのか全くわからない
お手上げ



やっぱり、こういう事態に陥った時に
専門知識が少ないアフィリエイターとしては辛い
今後は、ブログを利用したサイトを作りたい時は
ブログサービスを独自ドメインで利用するのが、いいと思いました
自分が管理しないからといって放任するんじゃなくて、ちゃんと記事のバックアップは
取っておく必要はあるものの手間は、ものすごく少なく

アフィリエイトに専念できる
新米アフィリエイターとしては、こういうトラブルに時間を使うのが惜しい
少しでもSEOの勉強や、アフィリエイトの勉強と作業をしたいところ

なんとか、データだけでも取り出して
復旧したいところ

こういうケースを考えると、サイトはサブドメインかドメインのどちらかで運営したほうが良い
ディレクトリ型だと、外部のブログに引っ越すにしてもサブディレクトリを設定出来る
ブログサービスは無い(ブログサービスをしているサイトのサブディレクトリはあるが、意味が違う)

追記1

ワードプレスが白紙のその後



追記2
ワードプレスが復旧しました

こちらでその話をしています