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

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

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

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文件夾以外的文件夾讀寫權限設置的步驟:

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

文章來源:微服私訪

相關閱讀

動態網站相關概念

C/S體系結構:Client/Server 客戶機/服務器結構B/S體系結構:Browser/Server 瀏覽器/服務器結構URL:Universal Resource Locator 統一

網站推廣之怎樣寫出好的軟文

seo優化其中的一項就是做寫原創文章,有利于提高搜索引擎抓取,增加網站權重。軟文撰寫也是很有講究的,是seo工作的一個重要的組成部分

怎樣的營銷型網站才能滿足企業網絡營銷需求

隨著互聯網的發展,企業對網絡營銷的需求也越來越旺盛,而在此基礎之上,營銷型網站建設也就成為了企業的一項必要工作。通過營銷型網站

2015中國地方社區網站高峰論壇9月23日在南京成功舉行

9月18日,由A5站長網和南京魔蘋科技公司聯合主辦聯合主辦的&ldquo;2015中國地方社區網站高峰論壇&rdquo;在南京蘇寧威尼斯酒店舉行,

Linux下關閉ALSR(地址空間隨機化)的方法

##0x00 背景知識ASLR(Address Space Layout Randomization)在2005年被引入到Linux的內核 kernel 2.6.12 中,當然早在2004年就以pat

分享到:

欄目導航

推薦閱讀

熱門閱讀

疯狂麻将试玩
黑龙江正好网11选5 单机斗牛棋牌 上海十一选五开奖直播 1z电竞比分下载 山西十一选五任五遗 河北11选5走势图 山东快乐扑克三走势图 浙江快乐彩走势图今 体彩排三排五开奖结果 欢乐麻将好友房 永利皇宫棋牌登录 广东好彩1开奖助手 qq麻将欢乐豆能卖吗 股票分析软件哪个好 内蒙古11选5官网 九五至尊炸金花20元入场版本