网站高效维护三大常识

站长空间

备份数据要“推陈出新”

情况分析:如果每次都备份整个网站的内容,就需要很长时间。往往因为这个原因,很多站长就会“偷懒”,可是一旦出现数据丢失的情况,后果不堪设想。

其实,备份网站也有很多高效的方法,既能够在遇到问题后快速恢复网站数据,也不用耗费站长太多的精力。

“推陈”——删除旧的备份数据:一位站长朋友发现服务器几十GB的硬盘竟然只剩下了几百MB大小,从而导致服务器上所有的网站都无法访问,而自己所有的网站数据也不过数GB而已。后来才找到原因是备份的网站数据占用了大量的存储空间,加上服务器的访问日志,硬是将服务器“撑”满了。由此看来,勤加删除旧备份数据是非常必要的。

“出新”——只备份已更新的文件:对于很多网站来说,每天产生的内容并不会很多,但是如果每次备份都要下载全部数据,就会需要很长时间。如果每次备份的时候,网站没有进行大量的改动,往往只需要备份主要的数据库,以及新上传的图片文件即可。

压缩数据能“一石二鸟”

情况分析:很多中小型的网站站长因为诸多原因,使用的服务器空间大小有限,再加上中小型网站使用Access数据库居多,随着数据量的增大,服务器剩余空间越来越小,网站访问速度越来越慢,数据备份越来越不易。

将数据库进行压缩处理不但能够节省空间,还能够加快网站的运行速度,以及起到易于备份保存的作用。压缩Access数据库的方法有很多,我们可以使用专用的压缩软件,这里采用一款ASP代码来对数据库进行压缩。

首先打开我们的演示网站http://web.shudoo.com,而后进入“ASP压缩Access数据库”链接,将程序的源代码复制另存为一个.asp文件(图1),要使用时上传到网站数据库所在目录后,将该ASP文件通过浏览器打开即可使用。

13-f10-1-1.jpg

小提示:数据的安全至关重要,在压缩前需要将数据库进行备份,确认无误后再对数据库进行压缩。

设置重定向避免“因小失大”

情况分析:对于很多网站来说,都可能会存在很多域名,即使是只有一个域名,也存在www主域名和根域名的区别。但是对于搜索引擎来说,这两个域名是不一样的,如果一个网站绑定了多个域名,就会造成数据重复,对于网站在搜索引擎中的权重非常不利。

这在上期的文章《设置robots.txt 避免搜索引擎“泄密”》中也有提到。但是通过设置robots.txt的方式对于多个域名绑定并没有效果,这时,我们就可以通过301重定向的方式来避免网站内容的重复。

比如数动连线的网站域名是http://www.shudoo.com,但是同时又有http://www.shudoo.com.cn的域名,这时就可以采取301重定向的方式,将其他后缀的域名定向到主域名上;同时它也适用于网页发生改变的情况,如ASP的动态网页更换为PHP等,都可以使用301重定向的方式。

常用的重定向方式有301、302和META重定向,301代表永久性转移(Permanently Moved),302则代表暂时性转移(Temporarily Moved ),而META重定向则是通过网页的META代码实现页面的重定向,目前该方式很容易会被搜索引擎认为是作弊。

301重定向是网页更改地址后把影响降到最低的好方法,只要不是暂时跳转,都建议使用301来进行网站的重定向操作。

动态页面设置重定向

对于动态的网页文件来说,可以在网页文件中添加以下代码进行设置。ASP格式的动态网页,可以采用以下代码实现重定向功能:

<%@ Language=VBScript %>

<% Response.Status="301 Moved Permanently" Response.AddHeader "Location", " http:// 重定向地址">

而PHP格式的动态网页文件,使用以下代码即可:

<? Header( "HTTP/1.1 301 Moved Perman

ently" );

Header( "Location: http://重定向的地址" );?>

服务器端的重定向方法

如果网站使用Windows系统的IIS服务器,设置301重定向的方法是在网站属性中选择“重定向到URL”功能,而后设置重定向到的URL地址,接着勾选“资源的永久重定向”复选框即可(图2)。

13-f10-1-2.jpg

如果服务器为Apache或者虚拟主机支持.htaccess功能,则可以简单地通过设置该文件进行文件或目录的301重定向,只须将以下代码写入.htaccess文件即可。

Redirect permanent / http://将目录下内容重定向到的地址/ ;

redirect permanent /html.html http:// html.html内容重定向到的地址/ ;