サイトアイコン Amelt.net

WordPress database error: [Table ‘wp_redirection_404’ already exists]とエラー表示された時の対処方法

This post is also available in: English-US (英語)

WordPress database error: [Table 'wp_redirection_404' already exists]と表示された時の対処方法

エラーの症状

wordpress ver3.8
Redirection ver2.3.4

wordpress3.8に更新した時、下記のようなエラーコードが表示されました。

WordPress database error: [Table 'wp_redirection_404' already exists]

CREATE TABLE wp_cni_redirection_404 ( id int(11) unsigned NOT NULL AUTO_INCREMENT, created datetime NOT NULL, url varchar(255) NOT NULL DEFAULT '', agent varchar(255) DEFAULT NULL, referrer varchar(255) DEFAULT NULL, ip int(10) unsigned NOT NULL, PRIMARY KEY (id), KEY created (created), KEY url (url), KEY ip (ip,id), KEY referrer (referrer) ) DEFAULT CHARACTER SET utf8;

エラー内容からwordpressプラグインの「Redirection」あたりが怪しいと思ったので、公式ホームページで調べてみると現時点でRedirectionプラグインは「wordpress ver3.7.1」までにしか対応していませんでした。

ですが、一応プラグインページの右下(下の画像を参考にしてください)の方で、wordpressとプラグインのバージョンのレビュー投票があるのですが、「wordpress ver3.8」との相性が問題ないサイトもあるようで、Redirectionがエラーの原因かどうか特定できませんでした。

web_redirection_dberror

エラーの対処方法

エラーの内容について調べても、ほとんど情報がありませんでした。
しかし、wordpressテーマファイルのCSSに以下のように書き込むと、とりあえずエラーは「隠す」ことはできるようです。

.wpdberror { display:none; }

参考にしたページ:
http://wordpress.org/support/topic/wordpress-database-error-table-wp_redirection_404-already-exists

結果的に...

結果的に、wordpressのキャッシュを全てクリアし、Redirectionプラグインの最新版を再インストールしたらエラーが出なくなりました
「wordpress ver3.8」と更新する前の「Redirection」との相性が悪かったのかもしれません。