web-dev-qa-db-fra.com

Fusion de publications Wordpress de différentes bases de données

J'ai des versions de développement et de production de mon site Web (sur le même hébergement). Je souhaite synchroniser facilement le contenu entre ces versions. Sur le site de production, le contenu est mis à jour quotidiennement.

Je ne peux pas utiliser la fonction d'exportation XML car des publications en double seraient créées sur le site Web de développement.

Actuellement, les deux sites Web utilisent des bases de données différentes, mais s'il existe une solution permettant d'utiliser une seule base de données, je la parcourrai volontiers.

2
kav

Si vous n’envoyez/synchronisez jamais de messages de production.

Ensuite, il suffit d’extraire/copier la base de données active vers la base de développement via mysqldump (ou similaire) et d’utiliser les vars wp-config pour forcer l’URL du site et du blog.

Utilisez ce qui suit dans les versions de dev wp-config.php pour forcer les URL

define('WP_HOME','http://example.com');
define('WP_SITEURL', 'http://example.com');

Vous pouvez également synchroniser la base de données entière, plutôt que de simplement publier, afin que vous obteniez toutes les révisions de publication ainsi que toutes les configurations/données de plug-in.

C'est ma méthode habituelle de développement d'un site en direct, localement. (Saisissez la base de données en direct drop drop Importation de la base de données en direct dans Dev) (Le seul élément amusant consiste à envoyer des configurations de plug-in spécifiques au site en direct à partir du site de développement)

1
Barry Carlyon