WordPressマルチサイトの移設手順

★備忘録:さくらサーバの例

1.先にサイトデータの移設を済ませておく

daftomiken.hatenablog.com

2.旧サーバから移設するWPのSQLファイルをダン

3.新サーバへ2でダンプしたSQLファイルをインポート

4.phpmyadminでDBに接続しURLとパスを変更

wp_blogs
wp_site
それぞれのURLとパスを新サイトに合わせて変更。

5.wp-config.phpを編集

データベース情報の変更

// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'my_site');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'username');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'password');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

マルチサイトの記述変更

define ('WP_ALLOW_MULTISITE', true);

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/test/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/test/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

6.「Search and Replace」でドメイン・パスの置換

旧URLやパスを、新しい内容に置換します。
使い方の参考
WordPress移行時にURLをSQLで直接一括置換はダメ! 「Search and Replace for WordPress Databases Script」を使おう | infoScoop開発者ブログ

7.WordPressにログインして、パーマリンクを更新する(htaccessの再生成)