Drupal upgrade the easy way

2020-05-24: Updated patch files to Drupal 7.70

Please note: Email notification may be disabled in the future because I plan to replace this site by static pages.

The standard procedure to upgrade Drupal to the latest release is to download it from drupal.org and follow the included UPGRADE.txt.

For administrators using the UNIX shell it may be easier using the attached patch files below instead of downloading and installing the newest complete Drupal release.

To patch your Drupal installation follow UPGRADING.txt up to and including

  • for Drupal 6: 5. Disable all custom and contributed modules.
  • for Drupal 7: 2. Go to Administration > Configuration > Development > Maintenance mode…

Now go on using this commands:

  • cd DRUPAL-ROOT
  • Dry run for testing without modifying anything: patch -p1 --dry-run < PATCHFILE
  • Do the real patching: patch -p1 < PATCHFILE

Your Drupal installation is now upgraded. proceed with UPGRADING.txt from

  • for Drupal 6: 9. Verify the new configuration file to make sure it has correct information.
  • for Drupal 7: 5. Re-apply any modifications to files such as .htaccess or robots.txt.

Note: Most important step after upgrading is to run update.php as described in UPGRADING.txt above.

Warning

If you get errors like `Reversed (or previously applied) patch detected` or `1 out of 2 hunks FAILED` while running the patch dry run (second command above) immediately interrupt patching and upgrade following the steps explained in UPGRADING.txt.

Use this patch files on your own responsibility. I don't guarantee the proper function of the patch files on Drupal installations other than my own.

Note: If the patch process gets interrupted and leaves a mix of patched and unpatched files you may re-run it by ignoring already patched files after eliminating the reason of the interruption:

  • patch -p1 -N < PATCHFILE

You may savely remove reject files created during that process:

  • find . -name "*.rej" | xargs rm

Note: Sometimes .htaccess and sites/default/default.settings.php got changes. Make sure you have a backup of your .htaccess before applying a patch. If you modified your .htaccess before the patch may not apply. In this case rename your .htaccess to .htaccess-mine and apply the patch. It will ask you which file to patch, just press ENTER. Now it asks if you want to skip this patch. Enter “y” and press ENTER. Rename .htaccess-mine back to .htaccess and apply the changes to .htaccess as described in the Release notes). Also have a look there what did change in the settings.php.

Patch files

Drupal 8

I recommend upgrading using Composer or Drush.

Drupal 7

Note: Files are gzipped. Gunzip it before use.

To verify the integrity of the patch files use this MD5 hashes:

MD5 (drupal-7.0-to-7.70.patch.gz) = 60522a0fc42fea778d17e347173154dc
MD5 (drupal-7.1-to-7.70.patch.gz) = c41d59fdf0c3f81913ef87ad61ac7d2d
MD5 (drupal-7.2-to-7.70.patch.gz) = 0ceb2f6bfb345d2ed7566fd88c7e8830
MD5 (drupal-7.3-to-7.70.patch.gz) = 5733d7c8557fdccb488f068c6a8f11fd
MD5 (drupal-7.4-to-7.70.patch.gz) = dacd10b261080ae62eb8697e1f82567f
MD5 (drupal-7.5-to-7.70.patch.gz) = b924ba8fa531678ca6b6afc03f625849
MD5 (drupal-7.6-to-7.70.patch.gz) = fa68067b46b92421258c7d5298fa0a6d
MD5 (drupal-7.7-to-7.70.patch.gz) = 9bffeb4941285a0e1b98915125ff014b
MD5 (drupal-7.8-to-7.70.patch.gz) = dac2491d276610798a379b286174e66a
MD5 (drupal-7.9-to-7.70.patch.gz) = 2adb11968868a2dadb0a41f6a131ba90
MD5 (drupal-7.10-to-7.70.patch.gz) = 43e336247fbfbeed254773173697b1d7
MD5 (drupal-7.11-to-7.70.patch.gz) = d1d0c1c07aae1be220540a67c6c8affc
MD5 (drupal-7.12-to-7.70.patch.gz) = 248c8476bff970d1ad100912486015dd
MD5 (drupal-7.13-to-7.70.patch.gz) = 2a58908ece8b29d7859a4f620df508c3
MD5 (drupal-7.14-to-7.70.patch.gz) = 08b5c5c8347bf043d25dfcc430c6f05a
MD5 (drupal-7.15-to-7.70.patch.gz) = ec7a3b808d02d6a6f39dbf1aed6c3a4d
MD5 (drupal-7.16-to-7.70.patch.gz) = 6610f9a096748c5af127b6e103f5b65c
MD5 (drupal-7.17-to-7.70.patch.gz) = a9f29beb16e6787d55f92879329b5f11
MD5 (drupal-7.18-to-7.70.patch.gz) = 1cb0b3c7c330d525db635722d1b25f94
MD5 (drupal-7.19-to-7.70.patch.gz) = 30f0812908acea2db476dc5b54e86ad7
MD5 (drupal-7.20-to-7.70.patch.gz) = 1eb82607d9166eca9544ef905078ecab
MD5 (drupal-7.21-to-7.70.patch.gz) = fb9c5f3451900212a52a18d008a941b0
MD5 (drupal-7.22-to-7.70.patch.gz) = 6bfd8ade72add6e7ee0badd823de0bd6
MD5 (drupal-7.23-to-7.70.patch.gz) = 030cd707ee09791df587ac7479d1083d
MD5 (drupal-7.24-to-7.70.patch.gz) = 476aed37fb8cbde93e045618f8320be5
MD5 (drupal-7.25-to-7.70.patch.gz) = ec5e535a05d6f1312b14c8beb78610ac
MD5 (drupal-7.26-to-7.70.patch.gz) = bd588484b9e8aa37bc1252fc5bc1ef15
MD5 (drupal-7.27-to-7.70.patch.gz) = f0a3f9791137857585f23de4c090539c
MD5 (drupal-7.28-to-7.70.patch.gz) = 1b7ab4c7d60bc844c2b07aeec8401780
MD5 (drupal-7.29-to-7.70.patch.gz) = a58fe163a1d29656e3fca6be1ae3c60c
MD5 (drupal-7.30-to-7.70.patch.gz) = 95cc2a65b417ed40e9ba34c6b684c6cc
MD5 (drupal-7.31-to-7.70.patch.gz) = e68f5e40bc7906bf22f6b22980ef05fc
MD5 (drupal-7.32-to-7.70.patch.gz) = 1ec4dc68360925ead04f53ca58730a97
MD5 (drupal-7.33-to-7.70.patch.gz) = 51a5ebabce4b70d851b9c3c6e1e8aeaa
MD5 (drupal-7.34-to-7.70.patch.gz) = 474fc1f1be2f9252fd94e1817f32c1c2
MD5 (drupal-7.35-to-7.70.patch.gz) = 8de7b20e3e88dca228683a490e5ff580
MD5 (drupal-7.36-to-7.70.patch.gz) = fce9109ac28c421c3d0db535804f54ef
MD5 (drupal-7.37-to-7.70.patch.gz) = 7833ce93c4f387d3680708aef14b70a0
MD5 (drupal-7.38-to-7.70.patch.gz) = 52a48205897390561ca677039c5ebb83
MD5 (drupal-7.39-to-7.70.patch.gz) = 35956890c618290ae82b241f4148577a
MD5 (drupal-7.40-to-7.70.patch.gz) = a90b7415131e44e4e7daedc717a6da27
MD5 (drupal-7.41-to-7.70.patch.gz) = 84a342e18e62df44fc2fb310702f39ff
MD5 (drupal-7.42-to-7.70.patch.gz) = debf6767ecd7a5a0088b3066c52963bf
MD5 (drupal-7.43-to-7.70.patch.gz) = ee48f42c7f029fb760fb4b3eaedb91ff
MD5 (drupal-7.44-to-7.70.patch.gz) = a7d7d1605201978485ed394c73d7872e
MD5 (drupal-7.50-to-7.70.patch.gz) = 31547bed1015bd87f51482cc12c59089
MD5 (drupal-7.51-to-7.70.patch.gz) = bcf3df8d08444bcbf920ee6ac686ea69
MD5 (drupal-7.52-to-7.70.patch.gz) = 8d04fd15fd27e01d6531e34fc23c9d33
MD5 (drupal-7.53-to-7.70.patch.gz) = fa29defc11a5985e083a81a8ec9b97f7
MD5 (drupal-7.54-to-7.70.patch.gz) = e06adc212118459134c4a228109de945
MD5 (drupal-7.55-to-7.70.patch.gz) = f284478375d8deaa403c3d4397e91d23
MD5 (drupal-7.56-to-7.70.patch.gz) = 85f983d81e12a1bfaae3407eebf33855
MD5 (drupal-7.57-to-7.70.patch.gz) = b4982f204a66ec9c156fe95397f04349
MD5 (drupal-7.58-to-7.70.patch.gz) = e4ecf9cd72ff9b34a1bba78df6430474
MD5 (drupal-7.59-to-7.70.patch.gz) = b23d96206efbbfed70136bdd6a326d15
MD5 (drupal-7.60-to-7.70.patch.gz) = 92deaa98a958112ef1ae61d54eef56c8
MD5 (drupal-7.61-to-7.70.patch.gz) = a55cc075506820e1ec1382c0dd1fe251
MD5 (drupal-7.62-to-7.70.patch.gz) = 11408b851fb7dcf87182dee607f602da
MD5 (drupal-7.63-to-7.70.patch.gz) = 7351ad4ccd50623c3014659c875fa243
MD5 (drupal-7.64-to-7.70.patch.gz) = 618b1d9d7444b9b8005b9cace3b58b38
MD5 (drupal-7.65-to-7.70.patch.gz) = d558023c29d50300ff8a945b016f6b54
MD5 (drupal-7.66-to-7.70.patch.gz) = 76e494faa57aaa227c1c5123084e1990
MD5 (drupal-7.67-to-7.70.patch.gz) = 6192b9b341cdba70d2b46864ffa0a3eb
MD5 (drupal-7.68-to-7.70.patch.gz) = 60d0e26679b88a77f6e4d17dc38a05af
MD5 (drupal-7.69-to-7.70.patch.gz) = 238652c42c3263b30302b561810df6bb

Drupal 6

Note: Files are gzipped. Gunzip it before use.

To verify the integrity of the patch files use this MD5 hashes:

MD5 (drupal-6.0-to-6.38.patch) = 0d96eda6cfb02064b7c0f26f2d96db04
MD5 (drupal-6.1-to-6.38.patch) = dfa23ea8ec25666bedce705142d932f7
MD5 (drupal-6.2-to-6.38.patch) = 7e59144aa4b09a015a67679aab794dd6
MD5 (drupal-6.3-to-6.38.patch) = 5582de3f81efefc89951b9d28d5085c3
MD5 (drupal-6.4-to-6.38.patch) = f9ae77bbadf33f51fce316042d7195f5
MD5 (drupal-6.5-to-6.38.patch) = cb6370f9270eeea17bd8921585c4567f
MD5 (drupal-6.6-to-6.38.patch) = dc39e261e62a4788cdbd0088ccdbc1ae
MD5 (drupal-6.7-to-6.38.patch) = fab8b9dcd5765c553bea222b025c71ec
MD5 (drupal-6.8-to-6.38.patch) = cecaef557a5f4b7c66b637ad61c510e6
MD5 (drupal-6.9-to-6.38.patch) = 380f64ba07b2aa98466a703aa859cff1
MD5 (drupal-6.10-to-6.38.patch) = 6ddd550af5102ffab1c5770ce3c6b2af
MD5 (drupal-6.11-to-6.38.patch) = 1f5003ef05dc5af42773d1d8c51c72eb
MD5 (drupal-6.12-to-6.38.patch) = 41afac12d544a929eb0c3631e3df43c9
MD5 (drupal-6.13-to-6.38.patch) = 4f5a18b7f00674409f9dfd7b748a1f9d
MD5 (drupal-6.14-to-6.38.patch) = f86b7746b792e368953688a4fb6d25d5
MD5 (drupal-6.15-to-6.38.patch) = d8901736b33c9b02d6e49f93388ef1c7
MD5 (drupal-6.16-to-6.38.patch) = f06dd17e4d7400e5eba2383ecc6abd6c
MD5 (drupal-6.17-to-6.38.patch) = a251d5cc62922e81288f351fb6f0a9fc
MD5 (drupal-6.18-to-6.38.patch) = 00889048e2a3749cd6aa83f9685d754e
MD5 (drupal-6.19-to-6.38.patch) = 86993497e5d7ec660e7c7240abb56ed0
MD5 (drupal-6.20-to-6.38.patch) = 8d9bcd3ec3fa3bfbd89be088ac7b94c3
MD5 (drupal-6.21-to-6.38.patch) = ddc1fdb03627c6696f37906eefb24015
MD5 (drupal-6.22-to-6.38.patch) = 1f030d8d09fe46c1c2db1015c07e0ccf
MD5 (drupal-6.23-to-6.38.patch) = efb5da9154eb837741a0570cda17d12a
MD5 (drupal-6.24-to-6.38.patch) = b34e67825b96e33be0c5332282693a6f
MD5 (drupal-6.25-to-6.38.patch) = 2409998fc5e01ef6360d3733c445a1c2
MD5 (drupal-6.26-to-6.38.patch) = 7dffd85efe4aa90adb7456a17ce67e61
MD5 (drupal-6.27-to-6.38.patch) = 49fb0914992a0b6b65e5fd6cc524401e
MD5 (drupal-6.28-to-6.38.patch) = 4268112f0026f4afa09c46897afcb6f1
MD5 (drupal-6.29-to-6.38.patch) = 41ca230f7adce19d7c39d9ea6d3e542d
MD5 (drupal-6.30-to-6.38.patch) = ca9fe9d15f9e3478d699bc0c3314db54
MD5 (drupal-6.31-to-6.38.patch) = 59208e43f9bc8f717882d9fec6521914
MD5 (drupal-6.32-to-6.38.patch) = 95a6b9d4e6be5b04a941e5ebdddd8357
MD5 (drupal-6.33-to-6.38.patch) = 3ed549798aac6fe41e82b1567feeb6c8
MD5 (drupal-6.34-to-6.38.patch) = a03faa3ab186df76914727cacfb670c1
MD5 (drupal-6.35-to-6.38.patch) = b5d342cf0a2cb7948c2dbed9705e10e1
MD5 (drupal-6.36-to-6.38.patch) = 06e5a118fc8807cf2be285836a553173
MD5 (drupal-6.37-to-6.38.patch) = 2ee9c1bacd7117fadf172ef6df45fd41

SA-CORE-2018-002 / SA-CORE-2018-004 for Drupal 6

Use this files to patch Drupal 6.38, one after the other. These are the Backport commits from the Drupal 6 Long-Term Support project:

  1. drupal6_SA-CORE-2018-002.patch, see Backport of fixes from SA-CORE-2018-002
  2. drupal6_SA-CORE-2018-004.patch, see Backport of fixes from SA-CORE-2018-004

To verify the integrity of the patch file use this MD5 hash:

MD5 (drupal6_SA-CORE-2018-002.patch) = 938bae84ec554b6d2fe4bb56912111b0
MD5 (drupal6_SA-CORE-2018-004.patch) = 7dc9f039bf415fc6e4e7fcbce1ab1ca3

Drupal 5

Note: Files are gzipped. Gunzip it before use.

To verify the integrity of the patch files use this MD5 hashes:

MD5 (drupal-5.0-to-5.23.patch) = 13235f0c50caf2f0366403563053fbba
MD5 (drupal-5.1-to-5.23.patch) = e2d5fc4ec6da1f1db2f83204eef03160
MD5 (drupal-5.2-to-5.23.patch) = 13da34e36fb58f422c86c1574e26719b
MD5 (drupal-5.3-to-5.23.patch) = dd826e692ab5e9e50ce55feac0b82673
MD5 (drupal-5.4-to-5.23.patch) = e44a1f00549c5d39bbe359772db4ec9d
MD5 (drupal-5.5-to-5.23.patch) = 4f06344f52f3c476e458f01c4925e987
MD5 (drupal-5.6-to-5.23.patch) = bd31200144a9b716e4a1cad1930796f1
MD5 (drupal-5.7-to-5.23.patch) = 598e037a8840d79509ea5c247dff975e
MD5 (drupal-5.8-to-5.23.patch) = 2a53dedeb3b00c679ccb0dae44379789
MD5 (drupal-5.9-to-5.23.patch) = 8dd63096cf7c5dd73e968f770f56301b
MD5 (drupal-5.10-to-5.23.patch) = a6127a53d945659efde17a31e8037b79
MD5 (drupal-5.11-to-5.23.patch) = 841eabce62cac99f98e77de733aeb7c6
MD5 (drupal-5.12-to-5.23.patch) = ddb82f96ad7915e34111df4706237c11
MD5 (drupal-5.13-to-5.23.patch) = 41bf265e25a1d6c9324e4f6c7b5ff067
MD5 (drupal-5.14-to-5.23.patch) = 7c48dca7dd10533fe65c895d33c7be56
MD5 (drupal-5.15-to-5.23.patch) = ae1a31e80c3b24dfa1710adecbd1cce9
MD5 (drupal-5.16-to-5.23.patch) = 72e25e1c680b75cbc1f8b303c4d97cba
MD5 (drupal-5.17-to-5.23.patch) = 0fee19e0808ec863284618ce8f506d6c
MD5 (drupal-5.18-to-5.23.patch) = 997f35d8372277203e5129e9bc684f81
MD5 (drupal-5.19-to-5.23.patch) = 6189d7c3c3139647dfd519b727d8f12f
MD5 (drupal-5.20-to-5.23.patch) = 33d48157e036411fd336a5d9023c8644
MD5 (drupal-5.21-to-5.23.patch) = 86cb8be7e01f576177765d670332e4fb
MD5 (drupal-5.22-to-5.23.patch) = 94488c667c2c68d48438d81129e3edca

SA-CORE-2018-002 / SA-CORE-2018-004 for Drupal 5

  1. SA-CORE-2018-002 for Drupal 5
  2. SA-CORE-2018-004 for Drupal 5