Sync Posts Between Sites is a WordPress plugin for publishing articles from one central site to unlimited number of sites.
This plugin will help you to greatly accelerate article publishing and editing in case that you have to work with multiple blogs. It helps in a way that you can publish an article from one central site to multiple sites. The number of sites that you can publish articles to is unlimited.
In this topic we will cover recommended WordPress setup, how to use it properly and how to sync content with Block Editor, Elementor and WooCommerce.
We will update this topic as much as possible and if you have any questions or suggestions feel free to post them below.
Now without further ado let us begin.
Recommended Setup
Sync Posts Between Sites plugin works best on a WordPress installations with Classic Editor installed.
How to Use it?
In order to use it you will have to install and activate this plugin on both source and the destination site.
However only on the source site you will have to add login parameters for the destination site.
Block Editor (Gutenberg)
If you are using Block Editor (Gutenberg) your post's Custom Fields will not be synced on Publish event. Reason for this is that Block Editor uses REST API to save data from Custom Fields (Post's Metadata) and metadata are not included in post's saving during publish event. This means that metadata will not be saved in the database while doing initial post sync.
To get around this you will have to click on the Update button after article is Published.
Updating post this way will effectively sync custom fields with your the destination site if you are using Block Editor.
We are working to improve syncing for Block Editor down the road.
Elementor
Elementor devs had made it difficult to sync posts and you will have to take some additional steps in order for syncing to work.
After syncing for all posts is completed on a Destination Site you will have to Replace URLs and Regenerate Elementor CSS.
Replace URLs using Elementor’s built-in tool
To access this tool, go to Elementor → Tools. Then, click on the Replace URL tab.
Enter your old domain name in the box on the left and your new domain name in the box on the right. Then, click Replace URL.
Regenerate Elementor CSS
At this point, your site should be working. However, to make sure that everything is functioning properly, you can finish things out by forcing Elementor to regenerate its CSS files.
To do that, go to Elementor → Tools and click Regenerate Files.
You will still want to give your site a thorough test, but posts on the destination site should function exactly as they did on the source site.
You will also have to make sure not to overwrite these changes with new updates that are pushed from the Source Site. To do that, on the Source Site, for all Elementor posts in the Edit Post area uncheck Destination Site so that posts in question are not included in sync during future updates.
WooCommerce
WooCommerce is fully supported by this plugin. Products are synced together with all their attributes without any issues.