急にExec-PHPが機能しなくなったら・・・

Home  >>  新着情報  >>  メンテナンスノート  >>  急にExec-PHPが機能しなくなったら・・・

急にExec-PHPが機能しなくなったら・・・

2013年10月23日(水) / / メンテナンスノート

WordPressの固定ページ内でPHPコードを実行させるための代表的プラグイン「Exec-PHP」。

先日、制作中のお客様サイトにて、突然このプラグインが機能しなくなるという事象が発生しました。

 

WordPressサイトはいくつも制作してきましたが、この事象は初めてのことです。

ネットで調べてみても情報はほとんどありませんでした。

どうやらDBのテーブルに何らかの不具合が発生しているようで、これは最悪、DBの再作成~Wordpress再インストールまであるか・・・と、半ばあきらめかけていましたが、いろいろと調べた結果、下記の方法で解決しました。

本当に「助かった~!」と感じた方法だったので、ここに記しておきます。

 

方法はいたって簡単、Clean Optionsというプラグインを使います。

このプラグインはMySQL内のゴミデータをレコード単位で抽出し、削除するプラグインです。

1.Exec-PHPを無効化します。

  Exec-PHPでは各ユーザの権限によりPHPコードの実行の可否を判断しています。

  通常は「管理者権限」でのみ動作し、その情報がDBのテーブル「wp_options」内に定義されています。

  今回の事象は、この設定値に何らかの不具合が起きたものと考えられます。

  したがって、この値をクリアすることが解決策であり、それを実行できるのが「Clean Option」です。

 

プラグイン導入後、

2.管理画面の[ツール]⇒[Clean Options]を開き、[Find Orphaned Options]をクリック

3.次画面で[exec-php]にチェックを入れ、[View Selected Options Information]をクリック

4.さらに次画面で[Yes, Remove ALL of these options from the wp_options table.]にチェック

5.[Submit]をクリックすれば、テーブルがクリアされます。

 

最後に、Exec-PHPを削除し、再度、プラグインのインストール~有効化をすれば作業は完了です。

※一応、プラグインの設定と管理者権限ユーザーの設定を確認してください。

 

 

WordPressサイトを制作していると、固定ページ・投稿ページでPHPコードを使った方が効率が良いケースが多々あります。

そのためにExec-PHPといったプラグインを導入するわけですが、大量の固定ページ内でガリガリにPHPコードを使っている場合、突然PHPコードが使えなくなったりすると非常に焦ります。

同様の事象に見舞われた方、ここに掲載した方法で解決できるかもしれませんので、ぜひ参考にしてください。

自社案件以外にもクライアント案件制作実績が多数あります。
ご連絡いただければ該当URLを開示いたします。
お問い合わせフォームよりご連絡ください。

コメントを残す