共享主机IP被墙,解决全过程

Posted by 橙叶 on Wed, Sep 7, 2016
15448_2.jpg

昨天大约下午6点多钟,访问网站超时,加载半天加载不出,所有页面无法访问。我还以为主机宕机了,但是登上控制面板发现运作正常。

因为比较着急,就没有截图

然后用chinaz测试,发现国内访问全部超时,只有香港正常。测试国外访问全部正常,最初以为是DNS出了问题,ping了下DNS服务器,并没有什么问题。然后才怀疑是被墙了

连上VPN后试了下发现能正常打开,用GFW检测工具试了下,结果是确认被墙

当时很慌,我不明白我的站绿色和谐无污染为什么会被墙,并没有马上意识到是共享的ip被墙。

后来查了下,如果一个被墙的域名长时间指向一个ip,那么这个ip会被直接墙掉。然后才想起来,之前用爱站网查同ip网站,是和几个搞擦边球的h网站和1个公司官网同ip,因为和chinaz查的结果不一样,就没放心上。现在想来,很有可能是由于那几个h网被墙,它们的域名始终解析到一个ip,最终导致整个ip被墙。

那么如此一来,就没我什么事了,我只要给自己的主机换个ip即可。

GoDaddy主机重置后就会获得一个新ip,于是乎赶紧备份网站、重置。

重置主机后,获得了一个新ip,ping了一下结果正常。

然后回复文件和数据库,主机文件恢复很顺利地完成,恢复数据库时出现问题,上传完数据库文件后没有相应,相当着急,毕竟文章都是保存在数据库里,只恢复网站文件没什么用。

最终将数据库备份文件解压出来得到.sql文件,然后通过phpMyAdmin来恢复,然后又出错了,错误信息大概是“没有可以选择的数据库”。很迷茫,百度不到什么有价值的信息,于是我随便创建了一个数据库然后导出来,观察了一下数据结构。发现要恢复的数据库必须在主机上有已创建的同名数据库(表达不是很清晰),解决方法是,手动创建与我的备份同名的数据库,然后导入。

成功。

 

兴高采烈地访问网站,结果白屏。。。。。

当然这是wordpress搬家导致的常见问题,给插件目录改个名,等于禁用所有插件,最终成功访问。

因为插件被禁用了,所以前台登录全部失效,访问wp-login.php登录后台时给出php错误,所幸也给出了提示,主要是W3TCache发现主机配置和之前不同而罢工。删除wp-content目录下advanced-cache.php、db.php、object-cache.php几个php文件,最终成功访问wp-login.php,登录后,将插件目录的名字改回去,重装wt3cache,在cpanel里重新打开memcached,最终网站成功恢复原貌。

 

 

有钱的各位还是建议用独立ip,共享ip毕竟容易被“株连”,包括GFW墙和搜索引擎K站,一个站犯事,统统跑不了。



comments powered by Disqus