Je fais le développement local WP sur une instance WordPress Multisite. Quel est le meilleur moyen de déplacer les paramètres de thème de celui-ci vers l'instance active? Par paramètres de thème, je parle de widgets et d’options de thème.
La réponse 1 n'est pas la meilleure façon ... c'est l'ancienne.
La meilleure solution que j'ai trouvée et que j'utilise régulièrement pour déplacer le site d'un développeur local vers la vie est à http://pluginbuddy.com/purchase/backupbuddy/ . Il sauvegarde tout, y compris les bases de données et les plug-ins, et vous permet de restaurer un site ou de migrer un site entier vers un nouveau serveur. Vous n’installez même pas WP sur le nouveau serveur, car le partenaire de sauvegarde fait tout. Une migration complète de local à vivre prend environ 10 minutes.
Pour pouvoir enregistrer la configuration de votre widget sur chaque thème spécifique que vous avez sous un WP, installez le plug-in à http://wordpress.org/extend/plugins/widget-saver/ est le plus excellent.
Je vais supposer que vous faites les choses correctement, ce qui signifie que vous utilisez register_setting()
pour créer une seule entrée de base de données de tableau d'options.
Ainsi, en supposant que votre slug de thème soit mytheme
et que votre entrée de base de données s'appelle theme_mytheme_options
, il vous suffit d'exporter les éléments suivants à partir de wp_options:
theme_mytheme_options
theme_mods_mytheme
Exportez-les à partir du serveur SQL de développement, puis importez-les dans le serveur SQL de production.
Vous pourriez probablement même écrire un exportateur/importateur pour le processus (peut-être jeter un coup d'œil au plugin d'importation WordPress en tant que référence?).
MODIFIER
Spécifique à MultiSite: vous aurez besoin de connaître l'ID du site réseau. Le nom de la table doit être au format: {network}_{siteID}_options
.
Le meilleur moyen serait de créer une copie d'exportation SQL de votre base de données pour ce site de manière plus spécifique la table d'options de la base de données.