更新したのにキャッシュの値が出てしまう問題の調査をしている途中の出来事。
とにかく色々試していた中で、Memcachedのサーバ情報を消してみた。
情報はIPとポートだけなので復帰も簡単。
結局定義を消しても(キャッシュ本体を消していなかったので)解決しなかった。
元の情報を登録しましょ ってことで再度登録。
非常にシンプルな画面。
入力欄の右側に書かれているように127.0.0.1
と11211
でも良いと思う。
Add Server
ボタンをクリックして終r
エラーになって登録できないんですが!?
エラータイプ E_ERROR が /********/wp-content/plugins/wp-memcached-manager/wp-memcached-manager.php ファイルの 76 行目で発生しました。 エラーメッセージ: Uncaught Error: [] operator not supported for strings in /********/wp-content/plugins/wp-memcached-manager/wp-memcached-manager.php:76
またもやメールが飛んできた。
Uncaught Error: [] operator not supported for strings in
でググってみると、PHP7.1から配列の初期化が厳格になった事によるエラーのようだ。
$this->memcached_servers[] = array( 'server_id' => $new_server_id, 'server_host' => $server_host, 'server_port' => $server_port );
怒られている場所は初期化ではないけど・・・。
あまり他人様のソースに手は加えたくないんだけど、動いてくれないと困る。
$this->memcached_servers[] = [ 'server_id' => $new_server_id, 'server_host' => $server_host, 'server_port' => $server_port ];
・・・ので修正。
無事に動いた。
正式に修正して欲しいところだけど、2年前から更新がストップしているので期待薄。