您在這裡

關於站台搬遷後drupal似乎無法使用

talest's 的頭像
talest 在 2010-03-05 (週五) 23:36 發表

大家好

小弟 想請問一下關於站台搬遷的問題

小弟公司有一個Drupal 站運作在一台時體主機上 (之前請別間公司寫的)
日前因為流量比預期少很多 所以決定換到虛擬主機上

沒料到這一搬卻搬出了問題...

檔案搬移到虛擬主機上(兩間不同的公司)
第一次連入發生無法連線到 SQL .... (我這笨蛋忘了要改 setting.php)
改好之後 出現了我搬移前的網站暫停畫面 ...
就是那個網站離線中.......

現在問題卻是... 我沒有辦法 login ...........

假設網址是 www.abc.com
應該能從 www.abc.com/user 做登入的動作
可是我卻沒辦法 login ....
他會出現 404 ..找不到網頁

想請問一下站上的高手 我是哪個步驟做錯了
使我移動後出現這種問題 ><"

順便問一下 移動前後 使用的 SQL 名稱不一樣是否有影響 (內容相同)

謝謝

感謝個位高手的回應...

使用 ?q=user 後可以進去了...
果然是簡潔網址掛掉.... 隨手抓一個 .htaccess 放上去補齊之後就好了....

之後很精彩的變成空白頁 \ /
查看一下 log 現在變成記憶體不足
爬文修改 setting.php 後 ok !!

能看到登入頁了....
不過登不進去 ><"

淚奔阿..... 是因為我之前有把網站離線的緣故嗎?
現在怎麼打密碼都給我跳回離線頁(應該是我管理者密碼打錯了??)
現在就等看看是不是找到正確的管理者密碼後就可以正常運作了

總之

感謝大家幫忙 ~(鞠躬)

想另外請教一個問題...

有什麼辦法可以從資料庫當中找出 admin 密碼
我之前要搬移網站之前有把 Drupal 離線
可是現在不管打甚麼密碼都進不去只會轉到 離線畫面 Orz

我開始懷疑是我密碼打錯還是資料庫有問題

剛剛測試了一下 另外一個站要是打錯密碼會告知
不會轉移回離線畫面.... 詭異><

有沒有甚麼方式能讓網站上線?

所以,你現在有出現首頁,但是不能登入 ??

密碼是編碼過的沒辦法看,但是可以重置
手動重置的方式,進 phpMyAdmin 或任何一種管理 MySQL 的 client tool

select md5('new_password');
會出現一組亂亂的哈希值 (Hashed String),如
88162595c58939c4ae0b35f39892e6e7

填到 users 這個表格,uid = 1 的 pass
通常 uid = 1 是管理者
或是執行以下 SQL command
update users set pass = '88162595c58939c4ae0b35f39892e6e7' where uid = 1;

以上的 new_password 取代成你想要的新密碼
88162595c58939c4ae0b35f39892e6e7 只是舉例,別照填喔~

感謝 Jimmy 大提供的方式

不過我試圖重設的時候 發現我密碼跟我記憶中的一樣 @@"
怎麼說勒....

我先用 select md5('new_password'); 這行指令轉碼我要用的 PW
出來的亂碼再拿去 table 當中比對 和我舊的密碼完全一至 = =+

http://DNS/user 登入後他會轉到
http://DNS/zh-hant/user/login?destination=login_redirect

照理來說登入成功應該是轉到首頁吧
登入失敗應該是停在登入頁

可是他這一轉轉到首頁沒錯 可是顯示網站離線 也沒有出現 admin menu
( 網站離線是我搬移之前設定的 )

我假設他是已經讓我登入了
試著連接 http://DNS/admin 沒有辦法連進去 還是跑到首頁 也還是在離線畫面

簡單來說....

不管密碼對錯 都會轉回到 index
也不管對錯 都不會讓我登入

不知道還有沒其他的可能性......

還有我發現這個 Drupal 的版本是 4.7
PHP 原本的版本我就不知道了 不過新主機應該是 5.x

剛才有 trace 一下 source code

如果你懷疑有手動設成 offline (維護中)
請改 variable 這個 table,有個 name 為 site_offline 的設定
若是
s:1:"1";
就改成
s:1:"0";

這筆設定值不一定存在,如果未曾從後台設定維護中的話,就會找不到
那可能就是其他問題了~