Having used Git to manage updates and deploys of a fairly major EE-based site since around June, I have to say that from my own experience, it is by far the best method I've found for handling this process.
The need to "download and back up" is essentially removed, since git handles versioning and archiving for you, and it speeds the process up immensely ...
Take a look at Backup Pro from Eric Lamb (mithra62). It can backup an entire file system, making your job quite easy. Otherwise using command-line in terminal (shell access) is pretty easy as well. But not as easy as Eric's module.
Just to clarify, we definitely use a forked version of CI with security holes patched as we find them. We also apply any security patches to the public version of CodeIgniter. Don't update what's there as that would cause compatibility issues.
This is very likely due to an add-on (or two) that needs to be updated for 2.4+ because of a change EllisLab made to the pagination class with that release. You can enable debiugging on the template to catch the name of the add-on in question, than make sure to update it.
I ran into this very issue only last week updating a site from 2.1.3 to 2.5.3. I had ...
I don't think it is Updater or your fault. The issue is most likely that the new version of ExpressionEngine is causing an error on some older code. Turn on errors in your main index.php file and see what it gives you. It should be easy to debug from there.
I had this happen to me recently as well, upgrading a DB from 1.7.3 to the latest.
Even if you are in the DB and can respond to each error, the maddening thing is that as soon as you fix one error, it restarts the whole process for the version number it's on, meaning that you have to fix the entire list of errors, or it will simply re-choke on error number ...
If you want to keep things simple and you have SSH access, there's two things you need to do:
Dump the database
Archive the files
So if you were to SSH in to your box, and change directories to where your index.php file is, you'd first want to dump the database:
mysqldump -h DBHOST -u DBUSER -p DBNAME > data.sql
Replace the DB* variables accordingly. ...
I haven't learned Git yet, so still do it the old fashioned way. I go into the hosting CP and create a zip file and then download that as well as export the database. Both CPanel and Plesk have the ability to create zip files on the server for you (I've done this with both)
I also like @Webodans suggestion for backup-pro for which I wrote a review here. If ...
The error message is pointing to an issue with Pixel and Tonic's Field Pack; you should attempt to upgrade it.
These "white screens of death" errors with the control panel after updating are frequently caused by an issue with an add-on; you temporarily disable them by adding $config['allow_extensions'] = "n"; to your config.php.
My apology - looks like with one of update I missed procedure for version <1.3.4. It is no more global settings in MX Google Map (most of them was replaced with ee config.php varibles). I will add this update function in next build.
Right now you can just run next query
update exp_fieldtypes SET has_global_settings = 'n' WHERE name = 'mx_google_map'
I wouldn't say it's a pain. It certainly should be a planned event though. There was a great podcast about this a few months ago over on the Ctrl+Click podcast. Check it out here: http://ctrlclickcast.com/episodes/upgrading-ee
I've upgraded 100's of Wordpress sites many times and probably about 50 EE sites. Despite Wordpress having the one click update, I ...
I find that working through SSH makes uploading and downloading much easier because you can remotely zip the file, download it, re-upload, and unzip even the most bulky sites much faster.
for instance if you wanted to zip the html directory on a remote machine.
once you ssh into your site cd till you can see the whole site you would like to zip. once you ...
Use git for version control.
Use capistrano to deploy your sites ('upload'). You can also write tasks to, for example:
Download your DB (mysqldump, gzip, download, unzip and pipe into mysql)
Sync the uploads directory with rsync
Checkout some advice on this here: How can I use capistrano deployment with ExpressionEngine?
When I can't use git on the prod server (new client or client doesn't use git and edits files on the seerver) I use rsync to grab things. Makes life much easier.
Be very careful with the --delete flag though. Use --exclude="path/or/file/or/*.ext" to exclude things or put a list of excludes in a text file and use --exclude-from '/path/to/exclude.txt'
We use Navicat to sync changes from local into test and then into production after doing an update.
Recently though I've seen http://dbv.vizuina.com/ and when I get the time want to see how we can incorporate that into our current process.
Heres my thought process:
As you're using Beanstalk (so do we), you could use post hooks to trigger the SQL to run (we don't do that!). It would require a terminal script I guess.
You'd have to isolate the SQL that each module needs to run in the update method of the upd.xxx.php file. Seems like it would be easier to do this manually with each module ...
Okay so this one is a bit strange but I got it to run in the end! I thought I would post my own answer in the hope that it may help others if they come across this issue themselves...
Having rolled back to 2.1.3 a few times (that was fun!) and running through the update whilst watching the expected changes to the database I discovered the following:
The EE1 docs are still available for download. Just look in the top right corner for a link to download the zipped docs. You can look for the section about the email module, which should do exactly as you need.
In this case, it may be easiest to just work with what you have. Upgrading to 2.7 from 1.6.8 could be quite an undertaking. Sometimes it works out ...
Another potential fix is to add the following config overrides:
$config['require_ip_for_login'] = 'n';
$config['require_ip_for_posting'] = 'n';
My team has had luck with that when dealing with add-ons that offer the option to redirect on login (Structure and Republic Analytics in our experience).
As a developer, I take on huge projects that span months to years with an incredible amount of engineering involved. I just upgraded a site with 500k weekly hits.
It wasn't the easiest thing ever, but compared to the very complex things a good developer is capable of, it was a walk in the park. I'm afraid it's one of the tiniest fish in the pond of hard ...
If you're on EE3, the update process is much more manageable for two reasons:
You only need to replace two directories as part of the update process. Ellis Lab did a better job of separating user files from core EE3 files.
You can now check for add-on updates directly from the Control Panel.
I agree with the above, my method goes like this:
Copy the site and database to a development environment, you can use your own computer running MAMP/WAMP, use a subdomain on the existing hosting account, or even an unused hosting account
Take a backup of site and database, you can usually do this via the hosting control panel
Upgrade EE1 addons/extensions/...
I was having this same error going from 2.6.1 to 2.7.0. Here's how I got around it.
Don't upload your system -> third party folders until after you run the installer.
I followed all the steps here: http://ellislab.com/expressionengine/user-guide/installation/update.html
except for uploading the add-ons to third party at the end of #3, ran the update and ...