MT5でウェブサイト(子供ブログも含んで)をバックアップ→復元で本番機に移しました。
しかし、プラグインの各設定を編集しようとしたら、データベースエラーらしき画面に(ノ△・。)
Can't use an undefined value as a HASH reference
こんな感じの。
原因は・・・
テスト機で、別のウェブサイト用に使っているプラグインの内容が、
バックアップで吸い上げたウェブサイトデータに入り込み、
本番機で復元した際、使っていないプラグイン情報まで含まれ、でも/mt/plugins/には入れてないため、
後から/mt/plugins/に入れると、多重インストールみたいになったんですね。
↑なんと日本語になっていない説明・・・やっぱり理解できてない・・・(汗)
解決法・・・
プラグインを再インストールすべき。
しかし、/mt/plugins/上から削除したからといって、データベースレベルでは消えません。
つまり、phpMyAdminに入って、失敗したプラグインの内容を、データベースから消してやらなければなりません。
なるほどー。
phpMyAdminに入って、恐る恐る「mt_plugindata」の中の「plugindata_id」の中にある、
プラグインリストから、失敗したと見られる(もしくは、インストールした心当たりのない)プラグイン名の行を、消してあげました。
すると、すんなりプラグインメニューに入っても、エラーが出なくなりましたよー。
めでたしめでたし。
※拙過ぎる解説でほんとスミマセン。
自己満足な私の覚書なので・・・。