You are here
is using Amazon with your solution an alternative to a second "development server?"
is using Amazon with your solution an alternative to a second "development server?"
i am tring to decide my best 360 degree workflow and was told by beanstlak support:
I've actually done some Magento development in the past, and unless you've got a particularly beefy computer, you're going to find it to be very cumbersome and slow. Magento is a memory hog, and is fitted far better to be running on a decent sized server. The other major benefit to doing your development in a proper server account is that you can configure your dev environment and your production environment to be very similar. Magento works best with careful tuning of Apache or Nginx (whatever your webhost preference), and you'll have far less headaches when development and production are similar.
Beanstalk uses either SVN or Git to version and store your files. Then it copies changed files to your production server environment via FTP or SFTP, rather than you having to manually copy or synchronize the servers. In your proposed workflow, you'd need SVN or Git on your development machine, but not on your production machine if you're using Beanstalk deployments.
Depending on the size of your store, my recommendation would be:
1. Go the route where you have a separate development server account. This server will need SVN or Git installed on it. This is easy to do so long as you have root SSH access to the server, which you'll need in order for it to be an effective development machine anyway.
2. Use Beanstalk (and either SVN or Git, whichever you're more comfortable with) to keep your site's files (all Magento core, plugin, and theme files including them images) versioned, but possibly exclude the media/ directory and any other directories that have large sets of rarely-changed large files.
3. Use a free tool like rsync that can be programmed to very quickly move large files around and keep the media directories on your server environments in sync. rsync is a command line tool, so it'll require some understanding. There's a good tutorial on how to use it here: http://everythinglinux.org/rsync/
---
so how does your soltuion compare, can it do all the same as if I go get a second normal hosting account?
can it do more? what?