=== PushLive - Staging Sites to Live in One Click === Contributors: jxaxmxixn, John Jin (Older Joomla) Tags: PushLive, 1 Squared, Stage, Staging, Staging Site, Stage to Live, Duplicate, Duplication, Replicate, Replication, Multisite, Multi Site, Multi-site, Network Sites, Multisite Network, Migrate, Migration, Backup, Clone, Cloning, Copy, Duplicate Site, Clone Site, Backup Site, Development Site, Deploy, Deployment, Sync Requires at least: 4 Tested up to: 4.3.1 Stable tag: 0.6 License: GPLv3 or later Allows you to have a fully functioning development Staging Site or Multisite that you can individually Push to Live when ready. == Description == **Now works with Multisite!** - Featuring Independent Pushes for Each Site **PushLive allows you to have a fully functioning staging site or Multisite environment for development that you then with a single click individually push to the live site when you're ready.**

Simply set up two separate WordPress installations on the same server.

(A staging and a live site - ex: stage.example.com & example.com)

Make all the edits on the staging site only.

Click the "Push Site Live Now" button to push all your changes to the live site without thought or worry.

 

**Requires:** * Linux based server * PHP 5.5 or higher **Major features in PushLive include:** * Fast staging to live pushes that only update the new or changed content as necessary. * Individual and Independent pushes for each site if using Multisite. * Easy 1 page, top to bottom setup and configuration. * A visible log of all previous pushes can be viewed on the main PushLive page. * Require all users to log in to view the staging server **Other Features:** * Creates database backups during every push **History:** * This was originally a simple tried and true Joomla 1.5 component my company developed many years ago * I then updated it for Joomla 2.5 and added some new features * Updated it for Joomla 3.5 and again added some new features * Rewrote it for WordPress for my own use about a year ago * Decided shortly after that I would become a WordPress developer and release it publicly * 9 months of using it later I finally released it with some new features and minor bugs fixed * Historically PushLive has always served us/me good use so it should be something you can trust and rely on as well * We have NEVER had a major issue with PushLive we had to recover from, but you should always back up your site **Banner Imagery:** * Photo by: Tom Johnson (https://www.facebook.com/tigger1759) == Installation == **NOTE:** PushLive is for those who understand basic Linux file path structure, WordPress database tables and how they relate to various plugins and WordPress features. If PushLive isn't doing what you expect, first take an extensive look at your settings, make sure you fully set up your WordPress installations, and all your user permissions are good to go. If you have any trouble please use the Support Forum to quickly get it solved, you may contact me directly via jamin@1squared.com but you should first start a support thread in the forum. * **Create 2 separate working WordPress installations on the same server (one for staging, and one for live use).** * *If creating a Multisite you need to completely set up 2 individual working Multisites.* * **Upload the PushLive plugin to your staging site only, Activate it, Configure Setup.** * *No need to upload plugins or make any changes to your live site because they will all be overwritten when you PushLive* * **Go to the main PushLive section and click the "Push Site Live Now" button.** * *The time it takes to push depends on how much you've changed since the last push* * *The first initial push usually takes some time, so be patient* * **Verify your initial push is working 100% correctly.** * **Go back to the PushLive Setup and uncheck any table that the live site will need for its own data retention.** * **You're now set up and only have to click the "Push Site Live Now" button from here on out.** **Remember:** If you're losing any data on the live site after a push, it's likely because you forgot to uncheck a table the live site is using to store that data in. Do not go uncheck happy! Only uncheck the tables you know for sure you do not want to update to the live site (or things can get messy) **Multisite:** You need to do an individual initial push for each one of your Sites for them to be visible on the live side. == Frequently Asked Questions == **Q: Does PushLive work with Multisite?** **A: Yes, as of Version 0.6 PushLive is officially Multisite enabled.** **Q: Can you independently push individual sites in Multisite?** **A: Yes, each site is independently updated with its own PushLive Now Button.** == Screenshots == 1. Main PushLive window just after a successful push. 2. Setup window exactly as we have it on our 1 Squared site (please don't hack us ;) == Changelog == = 0.6 = *Release Date - 25 October, 2015* * Major Upgrade for WordPress Multisite * New Settings for Multisite * New Multisite Features * Removed the Popup Dialogue Confirmation on Pushes * Added Individual Site Pushes for Multisite Installations * Various Minor Changes = 0.5 = *Release Date - 30 September, 2015* * Minor Enhancements * Plugin Ranking = 0.4 = *Release Date - 27 September, 2015* * Added a donate button * Minor not bug related changes = 0.3 = *Release Date - 27 September, 2015* * Fixed issue where the file sync was erring out due to it not being able to set the time and date on files * Added various help instructions and suggestive placeholders throughout Setup page = 0.2 = *Release Date - 16 July, 2015* * Backup Directory now requires user input to choose desired location * Removed PHP Error Reporting * Changed file_list.txt to .file_list * Added ability to replace all staging URLs with live URL in entire live database (because literally hundreds of cases were found in various tables) * Added Settings Link to WordPress Plugins page * Added links to PushLive support page * Added index.php everywhere * Fixed/changed many other minor things = 0.1 = *Release Date - 14 July, 2015* * Adapted from our previous working component to work as a new WordPress Plugin * Some features are not yet visible but are partly working in the background ready for future releases * More updates and features are coming! * Only tested on WordPress version 4 so far, though it may likely still work on earlier versions. == Upgrade Notice == **Please make sure your WordPress installation is up to date to ensure proper PushLive functionality**