2009-10-23

WordPress-另一種無聊的更新法

最近,因為開學之後學生使用吃掉了學校對外近六、七成的頻寬…

又加上不知為何,總覺得從今年八月之後,學網對國外是愈來愈慢…

所以,最近要做WordPress的更新都會載一載就出現---timeout…十分不爽…

後來把wp拆了開來詳看它更新的方式,發現,只是很單純的去做version-check,然後直接download zip下來,在local端做解壓然後蓋過的方式…所以,基本上,照理論而言,新版的來源不一定只能從http://wordpress.org/下載

所以,我就搞一個怪吧
  1. 利用後台的更新的手動下載,把新版的wordpress下載下來…放在任何一個web-base底下
    例:我從http://wordpress.org/下載新版的wordpress-2.8.5.zip下來,放在我的web根底下,url=http://myweb/wordpress-2.8.5.zip
  2. 修改wp-root-dir/wp-admin/includes/class-wp-upgrader.php
    找到function download_package($package)的地方,在這個一個function裡面,把引數$package設定為手動下載的那個web-base-url
    例:$package="http://myweb/wordpress-2.8.5.zip"
  3. 接著就重新進入後台升級頁面,改選自動升級就ok啦…
這樣更新就暴快的…而且更新完後,那個class-wp-upgrader.php也會因更新而恢復新版的class-wp-upgrader.php

但為啥我會說無聊,那是因為,你手動下載的那一個時間還是久,只是好處是如果用wp後台的自動下載,它會有它自己寫的timeout時間,時間一到就會停止,這比手動下載的麻煩…

當然,你要把timeout拿掉也行啦…

沒有留言: