當前位置:首頁 > 網站建設

網站上傳到Godaddy空間后的一些問題

時間:2019-03-06 05:40:00來源:網站建設作者:seo實驗室小編閱讀:106次「手機版」
 

godaddy空間

近日受老板的委托,將公司的.com域名也注冊了下來。由于目前公司.cn網站在國內存在被重新備案的不確定性,所以沒有將.com域名也解析到國內新網的.cn空間。作為過渡的方案,我在godaddy購買了三個月的空間,準備將公司網站放到國外去,一則免去了備案的繁瑣手續,二則國外的空間普遍比國內要低廉。

對于國外的HOSTING空間,我接觸還比較少,自己的博客是放在linode的VPS,本來一開始是打算將公司的網站也放到VPS里面的,但是后來由于存在太多的技術問題一時半會解決不了|,所以放棄了這個想法。

目前將原來存放于國內新網空間的asp的網站原封不動地轉移到國外vps中去存在如下的問題:

1.asp網站是基于windows操作系統的,而VPS大多是開源免費的linux操作系統,移植性存在不確定性。

2.windows下的網頁服務器是IIS,而我目前VPS所使用的網頁服務器是nginx,兼容性欠佳。

3.公司的網站是微軟的asp框架,而VPS目前使用的免費且強大的php框架,如果不通過第三方插件,根本無法兼容。

4.asp網站所使用的數據庫也是微軟的access數據庫,而VPS是基于LNMP架構的,也就是說使用的免費開源的mysql數據庫,根本無法移植。

基于以上的緣由考慮,最后還是決定在這些問題都無法完美解決之前找一個應急方案最靠譜,這個應急方案就是使用godaddy提供的相對便宜的hosting空間,每個月的費用5美金不到,作為實驗性的方案還是可以接受的。

下面就談談本次在將公司網站上傳到godaddy空間的過程中所碰到的問題以及解決這些問題的辦法。

問題一:網站內的中文頁面全部變成亂碼

其實這個問題的原因不難解釋,雖然國內新網的空間和在godaddy購買的空間都是windows操作系統的,但是兩者還是有區別的。新網購買的空間windows操作系統是簡體中文版的,而在godaddy購買的空間則是純英文版的。編碼的不同是直接導致中文網頁出現亂碼的主要原因。

解決的辦法:在每個網頁文件前面都加上

<% @language=vbscript codepage=936%>

這個辦法是網上流傳最廣的解決godaddy空間中文亂碼的辦法。雖然有用,但是如果對于網頁文件數量龐大的站長來說,這個辦法并不聰明——不過話說回來,網站的轉移從來都是一件苦差事,費時間又費腦力。去年年底博主在給微服私訪轉移VPS的時候就為此折騰了大約一個星期。原理雖然簡單,但是不確定性的東西太多,而且問題不是赤裸裸地一次性全部擺在你的面前,它可能今天出點狀況,明天出點狀況,所以費周折是少不了的事情了。往往這個時候理論知識并不是最重要的,實際的操作經驗才是王道。

問題二:部分網頁打開存在”500(internal server)error”錯誤

當然,出現這個錯誤的原因有太多了,比如網頁不存在、數據庫無法訪問、路徑錯誤等等,要找出這個錯誤背后的原因也著實費了我一番周折。最開始的辦法就是瞎猜,憑著之前的經驗猜測導致錯誤出現的原因。因為之前在做“微服私訪”和另外一個論壇的時候也曾經碰到過類似的情況,所以我想這個錯誤的原因很可能還和之前一樣是由于網頁文件的權限導致的。

在網上搜索這個錯誤,很多都說是godaddy的root讀寫權限沒有放開。但是通過進入godaddy的FTP File Manager 才發現godaddy的root文件夾根本無法進行permissions用戶自定義授權。當時心里頭就咯噔了一下——難道就止步于此了?問題出在root權限上,而死扣死扣的godaddy又沒有對root放權。但是隨即又否定了自己這樣的想法,因為想到使用godaddy空間的人全世界那么多,碰到類似問題的也肯定大有人在,若都這樣無解的話,godaddy不早就關門大吉了啊?

幸好在束手無策的時候,在網上找到了一篇介紹web.config文件的文章,web.config文件其實只有如下的幾行小代碼:

<?xml version="1.0"?>

<configuration>

<system.webServer>

<httpErrors errorMode="Detailed" />

<asp scriptErrorSentToBrowser="true"/><!–這句是針對Asp網站輸出詳細錯誤信息的(前提是你的IE打開了顯示詳細錯誤信息功能)–>

</system.webServer>

</configuration>

這個文件寫好之后放在網站的根目錄,它的作用是將網頁出現錯誤時出現的500(internal server)Error頁面轉向一個顯示問題原因的頁面,雖然godaddy的500頁面夠黑色幽默,但是對于解決問題無任何參考價值,在使用web.config之后顯示的錯誤頁面雖然沒有500頁面那么“生動”,卻能實實在在得將所遇到的問題顯示出來,給解決問題提供至關重要的參考。

如下是我在上傳了web.config頁面之后取代500頁面的頁面內容:

Microsoft JET Database Engine error '80040e09'

Cannot update. Database or object is read-only.

D:\HOSTING\9418427\HTML\CN\../inc/news2_inc.asp, line 13

這個已經很直觀了,它給出的錯誤出現的原因是不能更新數據庫或者是對象屬性為“只讀”。這個錯誤提示我們很可能和root的權限沒有什么關系,至少沒有直接的關系。如果將數據庫文件的屬性設置為read and write 會怎樣呢?

事實證明我想的是正確的,在將數據庫所在的文件夾屬性設置為“寫讀”之后,錯誤頁面消失了,網頁可以正常打開了!如下是godaddy進行root文件夾以外的文件夾讀寫權限設置的步驟:

后記:以上的兩個問題已經得到了解決,不過還有很多新的問題在出現。——我曾經在前面的博文中說過,出現問題不是壞事而是好事,只有不斷地碰到問題,一個人才會進步,知識也只有在不斷地解決問題中才能得到鞏固和積累!

文章來源:微服私訪

相關閱讀

怎么樣查看網站IP地址 網站IP地址怎么查詢

點擊開始菜單-運行,或按&ldquo;開始+R&rdquo;鍵會彈出一個系統窗口。 在窗口中國輸入cmd,進入系統&ldquo;命令提示符&rdquo;窗口,如

我為什么要做個人網站——互聯網烏托邦的理想

2019年3月6日夜,我在qq空間第一次公開我的個人網站。這是我的第一個網站,不,現在它還不能算是一個網站,因為做好的,僅僅一個歡迎頁面,而

11個改善網站用戶體驗設計的技巧,請收下!

圖片來源圖蟲:已授站長之家使用在當今的數字市場上,消費者在網上購物的選擇比以往任何時候都多。幾乎所有能想到的產品或服務都唾手

用生意人的頭腦來做網站。

在《個人博客網站設計第三天:排名趨勢》中我提到過,做網站的有兩種人,第一種是幾年做個幾十個網站,包括自己的、客戶的。第二種是幾年

從網站優化說說標題黨和seo

在中文搜索引擎中,百度當屬老大。從中文的研究上來說,做網站優化要有好的文章,好文章內容的在沒有被讀到之前,關鍵的是標題信息。其實

分享到:

欄目導航

推薦閱讀

熱門閱讀

云南彩票投注站申请