WordPress API Posts and Pages Sync with Multiple WordPress Sites

Installation


WordPress Dashboard
  • Go to ‘Admin’ -> ‘Plugins’ -> ‘Add New’.
  • Click on ‘Upload Plugin’.
  • Upload plugin zip.
  • Activate plugin.
FTP, SFTP, SCP etc…
  • Unzip plugin zip.
  • Upload the unzip plugin folder to your ‘/wp-content/plugins/’ directory, using your favorite method (ftp, sftp, scp, etc…).
  • Activate plugin.

Configuration


  • Source Site.
    • Installed and Activated plugin.
    • Verify purchase code. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Licence Verification’.
    • In “Admin” -> “Content Sync” -> “Settings”, set ‘Query String Parameters’ option.
    • Add destination sites. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Add site’.
  • Destination Sites.
    • Installed and Activated plugin only.
    • Would you please set “Admin” -> “Settings” -> “Permalinks” -> “Custom Structure”. Like “Post name” option.

Also, support two-way sync. If you sync two sites with two-way sync, purchase two licenses one by one from the CodeCanyon. If you sync three sites with two-way sync, purchase three licenses one by one from the CodeCanyon. The configuration guide is below.

  • Source Site.
    • Installed and Activated plugin.
    • Verify purchase code for source site. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Licence Verification’.
    • In “Admin” -> “Content Sync” -> “Settings”, set ‘Query String Parameters’ option.
    • Would you please set “Admin” -> “Settings” -> “Permalinks” -> “Custom Structure”. Like “Post name” option.
    • Add destination site. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Add site’.
  • Destination Site.
    • Installed and Activated plugin.
    • Verify purchase code for destination site. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Licence Verification’.
    • In “Admin” -> “Content Sync” -> “Settings”, set ‘Query String Parameters’ option.
    • Would you please set “Admin” -> “Settings” -> “Permalinks” -> “Custom Structure”. Like “Post name” option.
    • Add source site. Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’ -> ‘Add site’.

Sites


Add site
  • Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’.
  • Site URL: Add destination WordPress site URL.
  • Username: Add destination WordPress site admin username.
  • Password: Add destination WordPress site admin password.
  • Click on ‘Add site’ button.
Edit site
  • Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’.
  • You will see list of synced sites.
  • Click on edit icon which you want to edit site.
  • You will see edit site section.
  • Status: Enable/Disable site sync. By default enabled.
  • Username: Update destination WordPress site admin username.
  • Password: Update destination WordPress site admin password.
  • Exclude Post Meta Data: Add the meta key which you want exclude when syncing with site. Add meta key by comma separated and don’t add any space between comma. The standard meta keys are date, date_gmt, content, excerpt, featured_media, categories, tags and custom meta keys.
  • Exclude Term Meta Data: Add the meta key which you want exclude when syncing with site. Add meta key by comma separated and don’t add any space between comma. The standard meta keys are description and custom meta keys.
  • Exclude Categories Posts: Check the checkbox categories which you want to exclude categories posts when syncing with site.
  • Exclude Tags Posts: Check the checkbox tags which you want to exclude tags posts when syncing with site.
  • Click on ‘Update site’ button.
Sites
  • Go to ‘Admin’ -> ‘Content Sync’ -> ‘Sites’.
  • You will see list of synced sites.

Settings


  • Go to ‘Admin’ -> ‘Content Sync’ -> ‘Settings’.
  • Sync Type: You can set ‘Auto Sync’ or ‘Manual Sync’ as per your needs. By default ‘Auto Sync’.
    • Auto Sync: Sync post and page automatically when a post and page add/update.
    • Manual Sync: Sync post and page manually.
      • Edit post and page which you want to sync.
      • You will see ‘WordPress API Content Sync’ section.
      • Select destination sites you want sync.
      • Click on ‘Sync’ button.
  • Post Types: You can enable/disable posts and pages for sync.
  • Authorization: You can set ‘Header’ or ‘Query String Parameters’.
  • Sync on post/page delete?: If post/page trash on the source site, it will trash that post/page on the destination sites. If post/page delete permanently on the source site, it will delete permanently that post/page on the destination sites.

Bulk Sync


  • Go to ‘Admin’ -> ‘Content Sync’ -> ‘Bulk Sync’.
  • Select posts or pages you want sync.
  • Select a category.
  • Select a tag.
  • Select a record per page.
  • Click on ‘Filter’ button
  • You will see list of records.
  • Select records you want sync.
  • Select destination sites you want sync.
  • Click on ‘Sync’ button.

API Error Logs


Go to ‘Admin’ -> ‘Content Sync’ -> ‘API Error Logs’. It will show WordPress API error logs.