私はWordPress Multisiteインスタンス上でローカルWP開発をしています。テーマ設定をそこからライブインスタンスに移動するための最善の方法は何ですか?テーマ設定で、ウィジェットとテーマオプションについて話しています。
答え1は最善の方法ではありません...それは古い方法です。
私が見つけた最良の解決策は、ローカル開発者からライブサイトにサイトを移動するために定期的に使用することです。 http://pluginbuddy.com/purchase/backupbuddy/ にあります。データベースやプラグインなど、あらゆるものをバックアップし、サイトを復元したり、サイト全体を新しいサーバーに移行したりできます。バックアップバディがすべてを行うので、新しいサーバーにWPをインストールすることすらありません。ローカルからライブへの完全な移行には約10分かかります。
WPの下に持っているそれぞれの特定のテーマにあなたのウィジェット設定を保存することができるために http://wordpress.org/extend/plugins/widget-saver/ にプラグインをインストールしてください。
私はあなたが正しく物事をやっていると仮定するつもりです。つまり、register_setting()
を使って単一のoptions配列のDBエントリを作成しているということです。
したがって、テーマスラッグがmytheme
で、DBエントリの名前がtheme_mytheme_options
であると仮定すると、単にwp_optionsから以下をエクスポートする必要があります。
theme_mytheme_options
theme_mods_mytheme
開発用SQLサーバーからそれらをエクスポートしてから、本番用SQLサーバーにインポートします。
あなたはおそらくそのプロセスのためのエクスポータ/インポータを書くことさえできるでしょう(多分参照としてWordPressのインポータプラグインを見てください?).
_編集_
MultiSite固有:あなたはネットワークサイトのIDを知る必要があるでしょう。テーブル名は{network}_{siteID}_options
の形式にする必要があります。
最善の方法はそのサイトのデータベースのSQLエクスポートダンプを作成することです。