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資料夾後,再重新檢查,問題就解決了。
文章標籤
全站熱搜
創作者介紹
創作者 keven 的頭像
keven

平凡的幸福(備站)

keven 發表在 痞客邦 留言(0) 人氣(22)