WordPress マルチサイトの blog_id を連番にしたい!

問題点

WordPress のマルチサイト環境で追加したサイトを削除した場合、[サイト]-[新規追加]メニューから再度追加すると id が 1 個飛びます。

原因

マルチサイト固有のテーブルの一つに wp_blogs がありますが、このテーブルの blog_id カラムが AUTO_INCREMENT されているからです。

対策

連番にしたい場合は、下記のように SQL クエリを実行することで採番をその番号にリセットすることができます。

ALTER TABLE  `wp_blogs` AUTO_INCREMENT =【blog_id】;

例えば、101 個目のサイトを追加して削除した場合、何もしなければ再度追加するとそのサイトの blog_id は 102 です。そのとき、ALTER TABLE `wp_blogs` AUTO_INCREMENT = 101; と実行してか新規追加するとそのサイトの blog_id は 101 になります。

なお、WordPress v4.9.1 日本語版で確認しました。

スポンサーリンク