WordPressでマルチサイトを作成した場合、ある設定値をすべて統一したくなることもあります。ダッシュボードから1つずつ設定変更していくのが普通ですが、面倒な場合は、phpMyAdminなどからSQLを実行して直接一括でテーブルを変更する方法があります。次の例では、マルチサイトに対して1ページの表示件数を10件に統一するSQLを実行しています。
○マルチサイトの1ページの表示件数を統一する
UPDATE wp_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_2_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_3_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_4_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_5_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
…略…
UPDATE wp_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_2_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_3_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_4_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
UPDATE wp_5_options SET option_value = ’10’ WHERE option_name =’posts_per_page’;
…略…
○実行結果
基本的な設定値はwp_optionsテーブルに格納されています。後から追加したサイトについては、wp_2_options、wp_3_options…のようなテーブル名になるので、このようなUPDATE文を組み立てれば、定型の作業を効率化することができます。
※直接テーブルを変更するので、失敗するとWordPressが動かなくなるかもしれません。自己責任で実行してください。よくわからない方は、テスト用のサイトで十分に検証してから試してください。