Drupal 7.X 核心子版本更新

Drupal在升級更新有分為兩種,一種是升級(upgrade),另一種則是更新(update),
差異在於前者是大版本變動,後者則是子版本的修正。
今天就來試著把Drupa 7.25 更新為 7.26,屬於子版本的修正。
由於我是第一次更新Drupal,在閱讀一些教學文件之後開始試著更新,
,更新的過程中出現了一些問題,順便也記錄下來。

我執行的步驟如下:
1、以管理者身分在「設定」->「開發」->「維護模式」中,勾選「以離線模式運作」

2、備份7.25的資料夾site、theme及檔案.htaccess、robots.txt
3、備份其他有自行修改過的檔案。
4、從官網下載7.26,解壓後直接上傳覆蓋7.25資料夾
5、將備份的資料夾及檔案還原回去
6、修改drupal-7.26資料夾下的sites/default/settings.php,將$update_free_access由FALSE改為TRUE
7、執行update.php,例如test.com.tw,則輸入URL如左「http://test.com.tw/update.php」

8、更新完成後,記得修改settings.php,將$update_free_access由TRUE改為FALSE
9、將網站更改為線上模式,取消離線模式
10、完成


問題發生:

1、欲修改settings.php時發現無法儲存,原因是權限為444,需修改權限

2、更新完成後,第一次進入首頁發現只有離線的聲明,找不到帳號登入的區塊,
       可以輸入網址 http://test.com.tw/?q=user ,就可以到帳號登入的網頁。

3、在執行完成update.php之後,就出現下列的訊息,無論開啟首頁還是管理頁,都會出現下列訊息:

       Warning:file_put_contents(temporary://filetbnZFS)[functioin.file-put-
       contents;:failed to open stream:
       "DrupalTemporyStreamWrapper::stream_open" call failed於
       file_unmanaged_save_data(){/home/a4024827/public_html/drupal-
       7.26/includes/file.inc中的第1933行

     
      參考https://drupal.org/node/1053896
      先把sites/default/files權限改為655,問題一樣。
      再到檔案設定的頁面去查看,發現我之前有自訂暫存檔,這資料夾在7.26底下是找不到的,
      所以手動新增一各tmp資料夾後,再重新檢查,問題就解決了。