- Home /home on the range…
EasyTable Pro! product info & how-to's
- Get EasyTable Pro!
- Getting Started
- Manager Features
- Search Options
- Field Types & Tokens
- Displaying your Table
- Detail View
- Advanced Display Options
- Advanced Settings
- Automatic Imports using CRON
- EasyGitHub Include
- EasyTable Pro! product info & how-to's
Downloads get your files here...
- EasyTable Pro! Login to see your downloads
- EasyNAB for AkSubs Login to see your downloads
- EasyNAB for JDonation Login to see your downloads
- EasyTable for J! free... as in beer.
- EasyGitHub Include ...the geeks content plugin...
- EasyStaging ...your website staging helper...
- EasyDownloads ...your secure download manager...
- CommWeb/MIGS for VM2 Login to see your downloads
- Register for Forums
- Category: EasyStaging
- Published on Wednesday, 13 June 2012 23:44
- Written by Craig Phillips
- Hits: 6970
Making "staging" sites easier to copy to "live" servers!
What is it?
EasyStaging is a Joomla! 2.5.4+ and Joomla 3.3+ component that simplifies the process of copying changes from a private "staging" version of a website to a "live" or public webserver.
What's New in 1.2.1?
EasyStaging 1.2.1 is focused on Joomla 3.3+ compatibility and bug fixes, since version 1.1.4 at the end of March, git tells us that:
Files Changed: 97
Lines changed: 6619
Not too shaby, if you're into boring details you can read about it all in the Changelog.
N.B. Changes to the storage of Global Options to work better with J3 means you must, must, must check and set the options in the "Advanced" tab.
What's New in 1.1.1?
EasyStaging 1.1.1 brings a large number of changes, specifically features from the Pro! version used for our managed clients.
N.B. Changes the way file copying is specified and works. After installing 1.1.1 you must update your Local and Remote site details, so that the "site root" is set NOT the path to the directory you want to synchronise.
- Plan Steps — Plans are now converted to Plan Steps
- Steps are executed in the background on the server
- Plan execution is significantly faster
- File synchronisation updates are now progressive
- File Copy Actions (FCA) — replace the old per Plan directory synchronisation.
- a new "File Copy Actions (Rsyncs)" tab has been added for FCA's
- multiple FCA's can be created for each Plan
- copying is supported in both directions (i.e. to and from the live server)
- moving is now supported from the live server.
- Table Actions
- now include "Pull" actions from the Pro! version of EasyStaging.
- handle tables with Foreign Key constraints much better.
- UI Improvements
- The "Tables" table can now be filtered by action or table name.
- A "Helpful Notes" panel has been added to the Plan Editor view to provide helpful notes.
- Clicking on the Plan Run's transaction log in the "Status" tab now selects the log so you can copy it easily (useful for checking for issues).
How does it work?
EasyStaging works by copying your website from a "staging" location to a "live" location.
EasyStaging uses two basic mechanisms to perform the copy.
- File copy using rsync to the "live" site.
- MySQL table exports to the dababase of the "live" site.
EasyStaging "copies" the changed files from your "staging" location to the "live" location using a process called rsync.
You can read about rsync here.
EasyStaging allows you to specify which files/directories are excluded from the copy process. The default settings don't copy the staging sites configuration.php file, cache, tmp or log directories.
EasyStaging will copy tables from your local "staging" websites to the remote "live" websites database. (By default EasyStaging will not copy the #__session table to prevent users from being disconnected.)
EasyStaging works around the concept of "Plans". Each Plan can be configured to copy specific tables from the staging database, specific directories or a combination of both to the "live" website.
Plans can also be restrcted so that a user can only "run" a Plan in a specific Joomla! group. This could be handy if a website author needs to push new PDF's or images to your live website but you don't want anything else transferred, you can create a plan just for that user that copies just their directory of files and nothing else.
Who should use it?
EasyStaging is meant to make the life of website developers or other suitable technically skilled people easier. If nothing you've read so far is unfamiliar then its probably a good idea to read further. If EasyStaging doesn't sound dangerous to you then you should probably stop reading and find another product.
In the right hands EasyStaging can be a powerful and time saving tool, but in the wrong hands a badly configured staging Plan could wipe out your live website.
Apart from the requirements listed in the table below, the Apache user the runs PHP on your staging website should be configured to allow
proc_close() calls. The Apache user should also be allowed to run
at, i.e. it should not be in the at.deny file.