做优化的朋友都知道,想要做好网站优化,稳定的服务器空间是基础,倘若空间三天两头打不开,必然会导致网站被降权,甚至被K站,所以,大家都想找一家稳定的空间供应商。
可是,真正能够保证100%在线率的空间商有吗?显然是木有的!虽然我们其实也并不需要那么牛b的空间商,可是,问题在于我们要找一个能够保证99%在线率的其实也并非那么容易,或者有的空间商平时看起来很稳定,可关键词时刻给你掉下链子,郁闷不死你!本人就有过这样的经历,曾经有一家空间商,在那家呆了一年多,期间基本没问题,但是突然有一天,网站打不开了,2个小时还不见好,我就联系空间商,半天之后才得到答复,结果是服务器硬盘坏了,然后是长达五天的维修以及数据抢救(本人虽然有备份,但是......最新的备份是一个月前的,坑爹啊!)。
所以呢,再好的空间也不能保证你的网站在线率100%,因此,从现实角度上没办法达到的,我们可以从技术角度来实现,这是本网现在使用的方法,分享给大家,希望对大家有所帮助。
我们的原理很简单,就是通过dnspod的网站监控来达到当服务器宕机时,自动切换到可用的备份服务器上。
针对不同预算的朋友,11545.html">我们有两个备份服务器方案,一种为vps或者独立服务器,另外一张则是独立ip的虚拟空间。
1,vps或者独立服务器我们就不多说,无非是在做好web环境,做一个与本站一摸一样的设置,然后通过软件(比如CuteFTP)保持网站内html静态文件的定时更新上传,数据库则可以保持一周手动备份一次的频率,这样当服务器出现故障时,dnspod自动为我们切换到备份服务器上,访问者甚至都不会有任何感觉。
2,使用独立服务器或者vps的成本是不菲的,有些朋友可能接受不了,所以我们在这里给出一个廉价的替代方案,就是使用独立ip的虚拟主机来建设多个备份站点。这个就没有前面的那么好操作了,但其实也并不困难,我们主要通过.htacecss来实现多个域名建站(国内或者香港的虚拟空间绝大部分没有子目录绑定功能),所以我们通过技术方法来突破idc的限制,以下附上本人亲自测试过的方法,绝对可行:
假如我们购买了一个香港的空间,完美支持.htacecss,假如我们要将两个网站比如www.semzl.com和www.cpudaoreguizhi.com安装在这个空间,我们首先需要将域名绑定到空间上(倘若独立ip可省略此步骤),然后在根目录建立两个文件夹semzl和daoreguizhi,将网站源码分别拷贝到对应的文件夹,最后根目录添加包含以下代码的.htacecss文件:
# BEGIN Multisite
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?semzl.com$
RewriteCond %{REQUEST_URI} !^/semzl/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /semzl/$1
RewriteCond %{HTTP_HOST} ^(www.)?semzl.com$
RewriteRule ^(/)?$ semzl/index.php [L]
RewriteCond %{HTTP_HOST} ^(www.)?cpudaoreguizhi.com$
RewriteCond %{REQUEST_URI} !^/daoreguizhi/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /daoreguizhi/$1
RewriteCond %{HTTP_HOST} ^(www.)?cpudaoreguizhi.com$
RewriteRule ^(/)?$ daoreguizhi/index.php [L]
# END Multisite
如此,这两个域名就完美的绑定在子目录上了,不过,在使用中还有个问题,就是里面的图片会显示不正常,所以我们还需要在文件夹目录,也是网站源代码的目录上添加包含以下代码的.htacecss文件(对于不同的网站,其中的文件夹需要更改):
# BEGIN WordPress
RewriteEngine On
RewriteBase /cpudaoreguizhi/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cpudaoreguizhi/ [L]
# END WordPress
回头再看看dnspod的监控中是否设置好了宕机切换ip,以及ip地址是否正确,倘若一切没问题的话,那么,对于服务器的稳定性问题,阁下就可以高枕无忧了,毕竟两家idc同时出现故障的概率相信不会超过千分之一的概率。
PS:以上代码本人只用wordpress经过测试,而且在访问后台时不能用域名加+wp-admin来访问,但可以使用wp-login.php,至于其他cms是否可行,请自行测试。