所以,我在 HostGator 上有一个网站,该网站由其他人维护了很多年,现在我正在照顾它,尝试学习如何维护它等等。
尝试访问网站时,出现错误:“建立数据库连接时出错”
我询问技术支持出了什么问题,他们告诉我优化数据库(cPanel > phpMyAdmin > 选择数据库,检查所有表 > 优化并应用)
第二天,该网站再次瘫痪。显然是因为有一大堆机器人,而且该网站没有 robots.txt。所以我创建了一个:
User-agent: bingbot
Disallow: /
User-agent: *
Disallow: /cgi-bin/
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/
Disallow: /trackback/
Disallow: /index.php
Disallow: /xmlrpc.com
Disallow: /wp-login.php
Disallow: /wp-content/plugins/
Disallow: /comments/feed/
User-agent: Yandex
Disallow: /
User-agent: Baiduspider
Disallow: /
(我添加了小写 b 的“bingbot”,因为该机器人访问该网站的次数是谷歌机器人的 30 倍。我在线搜索,Bing 的机器人有大写 B...)
robots.txt 也不起作用。第二天该网站又瘫痪了。
这段时间我联系了技术支持好几次,他们都建议我优化数据库。我每天优化五次,但还是没用。
技术支持的一位小伙子让我清理一下插件……我只有 3 个插件:NoCaptcha ReCaptcha(用于评论)、WP Optimize(优化并清除缓存。我不记得具体清理频率了,因为我无法访问网站,也不知道如何在不进入 wp-admin 的情况下访问它们)和 WP RSS Retriever(用于 YouTube Feed 小部件)。我更新了所有插件,一切似乎都很好,但后来网站又瘫痪了。
我告诉其中一个人我遇到了麻烦,他告诉我他会去修复它,并告诉我他修复了一个插件问题,但是他说再见 5 分钟后,网站又瘫痪了。
我不知道该怎么办。
一些说明:
-网站在线时,平均 CPU 时间约为 200 秒。然后,时间会突然达到峰值 1000 秒,然后网站离线。离线时,时间约为 50-100 秒。
-下线前最高带宽为60KB/分钟
-它使用 1TB 磁盘空间中的 2GB
- 很多俄罗斯成人网站链接到该网站。据我所知,我无法阻止这种情况。
-我从 php 7.0 升级到了 php 7.4