web-dev-qa-db-ja.com

WordPressマルチサイトからテーマ設定をエクスポートできますか?

私はWordPress Multisiteインスタンス上でローカルWP開発をしています。テーマ設定をそこからライブインスタンスに移動するための最善の方法は何ですか?テーマ設定で、ウィジェットとテーマオプションについて話しています。

3
abrudtkuhl

答え1は最善の方法ではありません...それは古い方法です。

私が見つけた最良の解決策は、ローカル開発者からライブサイトにサイトを移動するために定期的に使用することです。 http://pluginbuddy.com/purchase/backupbuddy/ にあります。データベースやプラグインなど、あらゆるものをバックアップし、サイトを復元したり、サイト全体を新しいサーバーに移行したりできます。バックアップバディがすべてを行うので、新しいサーバーにWPをインストールすることすらありません。ローカルからライブへの完全な移行には約10分かかります。

WPの下に持っているそれぞれの特定のテーマにあなたのウィジェット設定を保存することができるために http://wordpress.org/extend/plugins/widget-saver/ にプラグインをインストールしてください。

2
Sawyer

私はあなたが正しく物事をやっていると仮定するつもりです。つまり、register_setting()を使って単一のoptions配列のDBエントリを作成しているということです。

したがって、テーマスラッグがmythemeで、DBエントリの名前がtheme_mytheme_optionsであると仮定すると、単にwp_optionsから以下をエクスポートする必要があります。

  1. theme_mytheme_options
  2. theme_mods_mytheme

開発用SQLサーバーからそれらをエクスポートしてから、本番用SQLサーバーにインポートします。

あなたはおそらくそのプロセスのためのエクスポータ/インポータを書くことさえできるでしょう(多分参照としてWordPressのインポータプラグインを見てください?).

_編集_

MultiSite固有:あなたはネットワークサイトのIDを知る必要があるでしょう。テーブル名は{network}_{siteID}_optionsの形式にする必要があります。

1
Chip Bennett

最善の方法はそのサイトのデータベースのSQLエクスポートダンプを作成することです。

1
Bainternet