In: , , , ,
On: 2007 / 10 / 27 Viewed: 82005 times
Shorter URL for this post: http://ozh.in/g6

If you have shell access to your webserver, upgrading to the latest WordPress build can be a matter of painless seconds. As usual there is more than one way to do it, and here is one of these ways — the script I am using.

  1. #!/bin/bash
  2. CURDIR=$(pwd)
  3. SITE="http://yoursite.com/blog"
  4. echo Updating Wordpress in $CURDIR
  5. echo 1.  downloading latest build
  6. wget -q http://wordpress.org/latest.tar.gz
  7. echo 2.  unpacking latest build
  8. tar zxf latest.tar.gz
  9. cd wordpress/
  10. echo 3.  replacing old files with fresh ones
  11. tar cf - . | (cd $CURDIR; tar xf -)
  12. echo 4.  updating your blog
  13. wget -q -O - ${SITE}/wp-admin/upgrade.php?step=1 > /dev/null
  14. echo 5.  removing unneeded files and directory
  15. rm -f ../latest.tar.gz
  16. echo 6.  all done !

Modify line 3 to reflect your blog URL and here you go. The script downloads the latest build, unpacks it, overwrite your files and keeps file attributes, update your blog with the often forgotten /wp-admin/upgrade.php step, and removes temporary files. Literally takes seconds to upgrade.

Newbie how-to:

  1. Go to the wordpress root, where wp-config.php sits
  2. Using your favorite editor (pico ?) create a new file named updatewp
  3. Paste the code in the newly created file, save, exit
  4. chmod +x updatewp
  5. To upgrade WordPress: just type ./updatewp in the root dir

Note: this is based on a script I found a couple of years ago, which introduced me to the wicked tar piped line (step 3). I completely forgot where I found this originally, so if you have the feeling you might be the original coder, feel free to raise your hand in the comments :)

Shorter URL

Want to share or tweet this post? Please use this short URL: http://ozh.in/g6

Metastuff

This entry "WordPress Upgrade Script" was posted on 27/10/2007 at 9:56 pm and is tagged with , , , ,
Watch this discussion : Comments RSS 2.0.

13 Blablas

  1. 1
    WordPress 自动升级è... United States »
    pingback on 28/Oct/07 at 6:58 am # :

    […] Microsoft 系统的批处理脚本,但相比之下功能要强大得多。感谢 Ozh 提供下面的代码: PLAIN TEXT […]

  2. 2
    iKArus Germany »
    thought, on 29/Oct/07 at 4:54 pm # :

    I would add two lines after line 15 to delete the unpacked wordpress folder:


    16. cd ..
    17. rm -f -r wordpress
    18. echo 6. all done !

  3. 3
    iKA’s Blog » WP-Updates vere... Germany »
    pingback on 30/Oct/07 at 10:16 am # :

    […] nervige Updaten von WordPress kann man, wie ich heute bei Ozh gesehen habe, extrem vereinfachen! Alles was dafür benötigt wird, ist das folgende, […]

  4. 4
      最便捷升级 ... China »
    pingback on 31/Oct/07 at 5:55 pm # :

    […] 今天在这里找到了一个好东西 – WordPress Bash 升级脚本。对于有 SSH 权限的朋友来说,这可能是最简单的升级 WordPress 的方式(SVN update 除外)。花儿已经在 BPCN 和花儿开了用这种方法成功完成了升级,所以请大家放心使用 […]

  5. 5
    Wordpress自动升级è„... United States »
    pingback on 06/Nov/07 at 1:41 pm # :

    […] 在整理插件的过程中,发现了一个很好用的wordpress自动升级脚本,非常好用。不过要使用这个wordpress脚本的前提是你需要有服务器的shell权限。 #!/bin/bash […]

  6. 6
    WordPress Wednesday News: WordCamp Melbo... United States »
    pingback on 21/Nov/07 at 5:49 pm # :

    […] Peter Westwood's description of the changes in WordPress 2.3.1. Also see PlanetOzh's WordPress Upgrade Script for those with shell access to their web server, making upgrading WordPress "a matter of […]

  7. 7
    WordPress Wednesday News: Will You Turn ... United States »
    pingback on 29/Nov/07 at 8:29 am # :

    […] Peter Westwood's description of the changes in WordPress 2.3.1. Also see PlanetOzh's WordPress Upgrade Script for those with shell access to their web server, making upgrading WordPress "a matter of […]

  8. 8
    Tyler Menezes United States »
    said, on 18/Jan/08 at 7:43 am # :

    Will this preserve custom themes?

  9. 9
    Ozh France »
    said, on 18/Jan/08 at 8:57 am # :

    Tyler Menezes » It has nothing to do with themes.

  10. 10
    Wordpress?????? | ?? United States »
    pingback on 20/Nov/08 at 3:40 am # :

    […] ???????????????????wordpress???????????????????wordpress??????????????shell??? […]

  11. 11
    Upgrading Wordpress Script | Nate's Brai... United States »
    pingback on 07/Dec/08 at 10:19 pm # :

    […] http://planetozh.com/blog/2007/10/wordpress-upgrade-script/ […]

  12. 12
    WordPress Wednesday: Upgrade Script | To... United States »
    pingback on 04/Mar/09 at 6:12 am # :

    […] WordPress Upgrade Script « planetOzh. […]

  13. 13
    Hackers Highlight 8 March 2009 | WPLover United States »
    pingback on 08/Mar/09 at 2:41 am # :

    […] multiple WordPress installations. Stephen Rider offered up Virtual Multiblog. Ozh linked to his WordPress Upgrade Script. Eric Marden listed some of the more general build process tools: Phing, Capistrano, Ant, Maven, […]

Leave a Reply

Comment Guidelines or Die

  • HTML: You can use these tags: <a href=""> <em> <i> <b> <strong> <blockquote>
  • Posting code: Post raw code (no <> &lt; etc) within appropriate tags : [php][/php], [css][/css], [html][/html], [js][/js], [sql][/sql], [xml][/xml], or generic [code][code]
  • Gravatars: Curious about the little images next to each commenter's name ? Go to Gravatar.
  • Spam: Various spam plugins on patrol. I'll put pins in a Voodoo doll if you spam me.
  • I will mark as Spam test comments, all comments with SEO names (ie "My Cool Online Shop" instead of "Joe") or containing forum-like signatures.

Read more ?