長すぎる題名になりましたが、自分が、かなりハマッた箇所なので備忘録と
同じような境遇の方に是非読んで頂きたくメモしておきます。
■「環境」
1)ロケットサーバー(ロケットネット)
2)wordpress v3.0.0
※1 ロケットネット操縦席の「Webアプリケーション」から該当ドメインを選択してインストール
※2 トップページがルートドメインで表示されるように(http://www.example.com/)
ロケットネット操縦席で設定、且つトップページを固定ページとして利用
3)windows7 64bit
4)FFFTP
5)ドメイン管理(ロケットネット)
■「状況」
・wordpressでプラグイン(plugins)を有効化したら画面(ダッシュボード)が真っ白になった・・・
・一旦FFFTPで(httpdocs)⇒(wp-content)⇒(plugins)に入り、該当のプラグインを削除
・その後、真白になった画面に戻り、ブラウザの戻るボタンで一度戻って、wordpress左側メニューの「プラグイン」をクリックし、再度表示されていることを確認。
■「原因のチェック方法」
・そもそも画面が全て白くなるってどうすればエラーや解決方法が導き出せるの?とか思ってしまいました。
なにせヒントも何もないんですから、しかもロケットサーバーの利用者で同様の環境の方もまだあまり多くなさそうだったし・・・そこで調べてみるとありました。
・もしかしたら常識なのかもしれませんが、どうやらwordpressは、エラーログを表示させる設定をしていないから完全に全て画面が真っ白になって何も分からなくなってしまったのだなと・・・単純でした。。
・原因のチェック方法は2つあります。
【1】wordpress(ワードプレス)のダッシュボードからエラーログを確認する方法
※毎回すぐにエラーログが出てくれるので画面が見にくいことや下までスクロールしなければならない煩わしさもありますが、こちらの方がすぐに対処できて良いような気がしました。
1)該当のプラグインをFTPソフトを利用して削除し、画面も通常通り表示されているダッシュボードを表示
2)FTPで(httpdocs)フォルダに入り、「wp-config.php」ファイルをダウンロード
3)ローカル(自分のPC)から「wp-config.php」を「wp-config.txt」に変換し、【メモ帳】以外で必ず開き、ファイル内に表示されている下記の箇所を変更する。
define(‘WP_DEBUG’, false);
↓↓↓↓↓↓↓↓下記に変更
define(‘WP_DEBUG’, true);
4)「wp-config.txt」を再度「wp-config.php」に変更しFTPソフトでアップロードで上書き
5)ダッシュボードに戻ってワードプレスのいずれかのメニューをクリックするといきなり上部などに複数のエラーログが出現している
※あまり気にしなくても良いエラー等もあると思いますので不具合が出たら対処するくらいに考えても良いかもしれません。
私はそんな感じです。全てクリアしているととんでもなく時間が掛かりそうなので・・・
【2】ロケットネット操縦席からエラーログを確認する方法
1)ロケットネットにログインしてロケット操縦席の画面の左側メニューより(統計)⇒(ログマネージャ)
2)右側にログが表示されていると思いますが、その中の(error_log)をクリック
3)ポップアップでエラーログが表示
※ポップアップ設定を禁止している場合はブラウザの設定等でOFFにしておかないと表示されません。
※本来は「php.ini」に「display_error = on」と記載すれば問題ないらしいですが、ロケットサーバーでは「php.ini」はいじることが出来ません。他のサーバーを利用されている方は、こちらでもエラーログが表示されるみたいです。
■「原因、エラーログ」
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 368640 bytes)
⇒ファイルサイズが規定のメモリ容量を超えてるので実行できない的なことです。
WordPress (wp-settings.phpに記載?)は PHP にてアップロードのメモリを 32MB までしか許可していないらしく、原因を分かり易く言えば、「アップロードしたファイルの容量が大きすぎる」ということなんです。
「やり方、仕方、解決方法」
色々と調べてみましたが総合的に下記の方法に落ち着きました。
原因が「アップロードしたファイルの容量が大きすぎる」なわけですからその上限を上げてあげれば解決するということになります。
1)「wp-config.php」を「wp-config.txt」に変換し、ローカル(自分のPC)にダウンロード
※本来は「php.ini」というファイルを直接いじれれば、「php.ini」にある「memory_limit = 32M」などと記載のある箇所を「memory_limit = 64M」というように変更すれば済む話らしいのですが、ロケットサーバーは「php.ini」ファイルを直接変更することが出来ません。
2)必ず「wp-config.txt」を【メモ帳】以外で開き、ファイル内の自由な箇所に「新たに」下記を追加
/** プラグインなどのメモリの上限を追加(こちらは自分が分かり易い文章でOK)*/
define(‘WP_MEMORY_LIMIT’,’64M’);
※一旦こちらでwordpress(ワードプレス)から再度該当のプラグイン(plugins)をインストールし有効化してみると良いかも知れません。
もしこれでも上記のように有効化後、画面が白くなってしまう場合は先程と同様に一旦FTPソフトを利用し該当のプラグインを削除しダッシュボードの左側メニューのいずれかをクリックして元に戻してから下記を行ってみて下さい。
4).htaccessというファイルを作成し下記を追加、そしてアップロード
※.htaccessファイルはwindowsですとローカルPC内のフォルダ内で直接作成することが出来ないので、拡張子をテキスト(htaccess.txt)などとして作成、保存して下さい。
パーマリンク設定等をいじっていると既にサーバーの中に「.htaccess」ファイルが出来ているかもしれません。
その場合は、そちらをローカルPCにダウンロードし、ファイル名を「htaccess.txt」に変更してからファイル内を変更してください。
「.htaccess(ローカルPC内ではhtaccess.txt)に追加する文字」
※必ず【メモ帳】以外でファイルを開いてください。
おススメは【Crescent Eve】というテキストエディターです。
#BIGIN Change upload limits
php_value memory_limit 64M
#END Change upload limits
以上でまず解決すると思いますが、それでもダメだったら、「wp-config.php」と「.htaccess」を最初から一緒に変更してみて下さい。これからはwordpressでプラグインを有効化しても恐れることはありませんね。
とにかくエラーログが出ていると思うのでそれで検索をしてみることをおススメします。