您在這裡

備份檔案還原後出現大量錯誤訊息

jade0609's 的頭像
jade0609 在 2012-12-17 (週一) 11:26 發表

各位版友大家好,不好意思又來打擾各位了。
先敘述一下我的環境...

原始網站http://www.owltale.org.tw/ 的環境是TWAMP 麻瓜架站包 v7.7.1,drupal版本6.25
資料庫的位置是\TWAMPd\htdocs\owl\

我想把這網站還原到我的電腦
我的電腦則是按照"使用drupal7架站的12堂課"這本書所教的內容,
一步一步安裝apache、mysql server、php、phpmyadmin
而資料庫的位置在\apache2\htdocs\owltale\public_html\

當我順利備份跟還原完之後,在我的電腦的網站一直出現site off-line的畫面
google到的解決辦法是把\sites\default\setting.php移除,然後進入網站讓他重新安裝
也因此順利進入網站,也能登入原本網站設定的管理帳號。

當我在測試各個頁面都沒什麼問題
但若我要進入任何管理者的頁面,例如編輯文章、編輯views、觀看內容清單等等
就會出現一大串的錯誤訊息
https://dl.dropbox.com/u/97630072/warning.doc
因為真的太大串了,只好上傳到dropbox
我有稍微看過內容,但完全沒有頭緒...

此外原本在網頁上方的工具列
01
只要遇到出現錯誤訊息的頁面,工具列就會不見
02

希望有人能幫我解答一下,或是幫我看出一點端倪...:(
謝謝!

圖片: 

請問你匯入資料庫是用backup and migrate嗎?
我的做法給你參考~我是先安裝好最新的drupal
然後把"/sites"底下的所有東西傳過去~(這個時候,也不會動到你的settings.php 和 default.settings.php)
此時~你再把你原本網站的資料庫~通過backup and migrate 匯入即可!
如果你在匯入的時候~出現很多錯誤訊息~
如果像是SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
這種情況的話~才需要改
mysql裡面的my.ini檔案
max_allowed_packet=100M

您好~
我備份還原是用phpmyadmin的輸出輸入功能
或者是用到dos模式底下輸入mysqldump跟mysql的語法

沒有採用backup and migrate這個模組是因為阿舍的書中提到他無法備份完整的drupal安裝資料夾

我的步驟是:
1.設定好電腦的架站環境
2.把網頁資料夾的檔案全部複製到我的電腦
3.匯入.sql的資料庫檔案
4.移除setting.php,輸入網址,讓drupal執行安裝
5.完成

所以我遇到的問題不是您所說的匯入時出現問題
而且我的my.ini裡也沒有"max_allowed_packet"這個項目耶

settings.php 至少要知道資料庫連線設定及密碼

$db_url = 'mysql://username:password@localhost/databasename';

username : mysql登入的帳號
password : mysql登入的密碼
localhost : 連線位址 (通常是本機不用改)
databasename:資料庫名稱

其實搬動網站,只需調整一下這一段內容就差不多了

剩下比較複雜的部份,則是原本的管理者,沒有沒動到php或apache的設定檔,並注意一下版本的支源即可

cogito ergo sum 我思故我在

我最近手邊有一個網站從虛擬主機抓回來測試模組,也遇到一點麻煩

測試主機是Oracle VM VirtualBox Ubuntu Server 12.10
本機還特別改寫 host.conf 去對應網域


strict warning: Non-static method view::load() should not be called statically in /var/www/myweb/sites/all/modules/views/views.module on line 1113.
strict warning: Declaration of views_plugin_query::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in
.....

我發現,會出現錯誤訊息,是我原先並未對應網域時,就先設定網站
後來我把設定重來,並且是對應好domain後再進行網站測試,就沒有這個問題了

我猜原PO會出現一堆錯誤訊息,本身的伺服器執行環境,最好也能模擬與正式網站一樣

cogito ergo sum 我思故我在

哈哈哈~真的很謝謝大家這麼熱心的在幫我解決這個問題
我剛剛才發現原來一直視我耍笨了

因為我一直是看阿舍所寫的"使用drupal7的12堂課"這本書
而書內只有一直提到有修改東西需要重啟apache server
但沒有提到要重啟mysql

大家一直提醒我要重啟mysql,我一直以為重啟apache後mysql也會跟著,或是我重開機後應該就會套用修改後的設定
剛剛突發奇想google了一下"mysql 重啟"才發現,原來完全不是我所想的
那一大串的錯誤訊息就在我的愚蠢中瞬間消失了!!真的很感謝大家

不過我目前在首頁出現了類似liaozi的錯誤訊息

  • strict warning: Non-static method view::load() should not be called statically in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\views.module on line 906.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\handlers\views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\handlers\views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\plugins\views_plugin_style_default.inc on line 24.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\plugins\views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\plugins\views_plugin_row.inc on line 134.
  • strict warning: Non-static method view::load() should not be called statically in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\views.module on line 906.
  • strict warning: Non-static method view::load() should not be called statically in C:\apache2\htdocs\owlbackup\public_html\sites\all\modules\views\views.module on line 906.

我是有修改C:\Windows\System32\drivers\etc內的host檔
按照書本的方式是增加一行"127.0.0.1 xxxxxx.xxx.xxx"指向我所設定的網域
不知道我這樣做還有遺漏什麼步驟嗎?

提示一下步驟
01. 弄一個假的域名給本機使用
C:\Windows\System32\drivers\etc
"127.0.0.1 xxxxxx.xxx.xxx"

02.設定 apache.conf檔 virtual 資料夾要對應好假的域名

03.再重新滙入網站

另外,一般而言,除非有動到mysql相關的設定檔,否則不用重啟;大原則就是不管修改什麼,都要重啟服務

cogito ergo sum 我思故我在

只有 PHP 5.3 或以上才有 VC9 版本 (因為微軟出力修復PHP在WINDOWS下的效能..)
VC6 的 PHP 要配合 VC6 的 APACHE

@jade0609, 我不是鼓勵你不修復問題, 但如果網站要升級到 7, 不要浪費這麼多時間在此, 有些錯誤不傷大雅 :)

看看這類錯誤多普及 (不只是 DRUPAL 有這類問題)
http://drupal.org/search/site/strict%20warning%3A%20Declaration

你可以看看這邊, 多多少少會有一些 PATCH:
http://drupal.org/project/issues/views?text=Strict+Warning