如果某些东西曾经可以正常工作,但现在却坏了,那就说明发生了变化。

许多东西保持不变,而有些则发生了改变。
任何事物都是如此:你的手表、遥控器,甚至你的关系。 网站也绝对如此。 如果你的网站以前运行良好,但现在无法加载,那就说明发生了变化。 要修复它,你需要弄清楚到底发生了什么变化。
听起来很明显? 当然,如果你现在一切正常。 但是,一旦出现问题,就很容易陷入“昨天一切正常”的模式。
会是什么问题呢?
- 是否安装了任何新软件?
- 是否更改了任何代码?
- 你是否询问了所有有权访问它的人?
- 你允许的磁盘空间是否已满? 也许一些你不太常注意的东西占用了磁盘空间,比如服务器日志。
- 是否更改了任何文件权限?
- 你的网站依赖的所有外部资源是否正常运行且保持最新? 例如:外部 JavaScript 链接、外部 RSS 提要、广告服务、API 等。
- 传入流量如何? 出现高峰了吗? 你是否在查看分析数据? 更多流量意味着需要更多服务器资源,因此你需要关注内存使用情况等指标。
- 你的数据库服务器是否正常响应? 你的数据库本身是否处于良好状态?
- 你的网站托管商是否发生了任何变化?
- 你的域名注册是否是最新的?
- 你使用的 DNS 服务器是否正常响应?
- 是否有被黑客入侵的可能性?
我曾经与一位 Joyent 员工交谈过,他说在绝大多数情况下,网站宕机是由于用户操作造成的,而不是托管商的问题。 但是,我认为一个优秀的托管商会帮助你找出问题所在,无论问题是他们造成的还是其他原因。
昨天,一位客户联系我说他看不到我在他的网站上做的更改。 我去看了看,更改确实没有生效。 我查看了代码,发现我前一天做的更改也不见了。
我问他是否上传了旧文件,他说没有,我知道我上传了新文件,所以到底发生了什么!? 所以我没有费尽心思去思考出了什么问题,而是简单地重新做了更改(我没有备份——真蠢)。
互联网是一个神秘的地方,很多事情都没有逻辑上的解释。
问问托管商。
一些低成本的托管商(不知道你是否遇到这种情况),会在某些错误发生时恢复网站文件夹的备份,希望没有人会注意到这件事。
这种情况也发生在我身上; 我的托管商(现在是前托管商了)没有告知我,就恢复了大约两个月前的网站文件夹备份,因为他们遭受了某种黑客攻击。
它的价格很低(是伊朗的托管公司),客户拥有它。
看来这不是你的情况 ;)
托管商的 FTP 日志会给你一些线索,了解到底发生了什么。
最近我也遇到了这种情况,我在台式机上工作了几个小时,决定在校园用笔记本电脑完成剩下的工作。 我的笔记本电脑上仍然打开了过时的代码版本,然后我点击了保存。 我在台式机上做的所有更改都消失了,我无法弄清楚原因。“它明明可以正常工作!”模式肯定出现了,哈哈。
我花了很长时间才弄明白,我一直检查代码,最后才发现问题所在。
我通常不会遇到这个问题,如果我上传了某些内容并且可以正常工作,那么它通常会一直可以正常工作,而且我总是会在上传到实际网站之前测试某些部分,以确保我要做的任何更改都可以正常工作。
不过,我记得有一次,我为某人设计了一个网站,他们给了我 FTP 详细信息,让我上传他们的新网站。 有时候我会注意到网站运行得很糟糕,很多东西都不正常。 我对此感到很恼火,我试图联系客户问他是否对网站做了什么操作,但没有任何回应。
后来我查看了日志,发现有人在我不在的时候登录了网站。 不久后,我意识到是他的前网站设计师搞的鬼,因为他对客户换了人很不高兴!!
所以我只是更改了 FTP 详细信息。 但那段时间我真的很糟糕!!
我的天哪,真让人崩溃。 不过也挺好笑的。 我想知道这种情况会不会发生在我身上……
不错的故事,伙计!
嗯…… 我现在要从另一个开发人员手中接管一个网站…… 我想我会创建新的 FTP 详细信息。
我的一位客户也遇到过这种情况,他试图更新他的博客,结果把整个网站都弄崩溃了。 我修复了它,但他仍然没有付账。
取消修复它。 把你的发票放在首页上。
我一直告诉我的用户
过去的业绩无法表明现在的或未来的业绩。
如果昨天可以正常工作,那实际上并不重要。
我忍不住笑了,因为你的清单上的最后一项(它本该出现在这里)通常是客户在网站发生变化时最先问的问题:“我们被黑了吗?”
仿佛有人会黑进一个网站服务器只是为了更改字体大小或删除一个方框边框。
到处都是专门为无边框方框而战的黑客军队,小心点!
我经常接到客户的电话,他们对自己的网站没有更新感到困惑,即使我完成了项目并且我的部分已经完成。 更糟糕的是,他们会很生气,说我撒谎。
但是,大多数情况下,我会让他们清除缓存并刷新页面,这通常可以解决问题。
说客户愚蠢=不好。 但要做好他们会愚蠢的准备。
与其希望客户不愚蠢,不如不要指望他们是高级用户。
我知道 shift+刷新可以重新加载页面而不使用缓存,但我从不指望我的客户这样做。
在电子邮件结尾加上一句“您可能需要按住 shift 键并点击浏览器中的刷新按钮才能看到更改”,就足够了。
我工作的一部分是为 CMS 用户提供前端支持,我们收到的以“我的网页坏了,但昨天还好好的——我怀疑有人动了什么手脚”开头的电话多得不可思议。
每次,毫无例外,‘那个人’都是他们自己,尽管大多数人都对此感到难以置信。 这总是让我觉得很好笑 :-)
我记得我的一位客户给我打电话说“你做的网站不能用了!”
我决定查看网站,结果发现了一些奇怪的东西,有人[客户]插入了许多 JavaScript 代码。 我问了我的客户,他回答说“我在一个网站上找到了它,它会让菜单看起来更漂亮,但现在网站的设计出错了”。
啊,客户……
我今天也经历了这种情况。 我花了很长时间才弄清楚一些 JavaScript 菜单发生了什么。
前几天,我在浏览器中禁用了 JavaScript,然后就忘记了。 我肯定花了半个小时才想明白为什么 WordPress 媒体上传功能不再起作用了 :)
哈哈,这种情况也经常发生在我身上。 :)
是的,在测试时禁用 JS,忘了,想知道为什么我的本地 phpMyAdmin 和 WP 安装不能正常工作。然后我记起来我关掉了 JS,意识到该休息一下了 :)
大约两年前,我收到了一封来自一个与教会相关的网站的网站管理员的电子邮件,他指责我在未经他们允许的情况下更改了他们的网站。他们的网站域名与我客户的网站域名相同,只是在他们域名的末尾添加了两个字符。碰巧的是,我客户的网站也是一个与教会相关的网站。那些指责的“网站管理员”都吓坏了。据我所知,指责的网站管理员以某种方式搞砸了他的网站(可能是他电脑上的本地问题),决定批量下载现有的远程网站来替换他的本地文件,以纠正问题,并将文件重新上传到他的现有网站。这样做存在三个问题:1)他们使用基于 HTTP 的下载器批量下载了我*客户*的网站(不是他们自己的网站)的内容,2)重新上传文件时没有意识到他们在做什么,然后 3)在向我客户网站上的所有电子邮件地址发送奇怪的、有点威胁性的电子邮件之前,并没有问他们*刚刚做了什么*这个明显的问题,所有这些都是他们以前从未接触过的人(包括首席牧师)。在进行了一些研究以找到电话号码等,并与他们通话后,他们意识到了自己的错误,但拒绝向我的客户提供书面声明以证明这一点。谢天谢地,我和我客户的关系足够牢固,他们相信我所说的是事实,甚至为我调查此事付了我报酬。
当事情出错时,大多数人会立即假设“是别人对我做了这件事”还是“可能是我搞砸了”,首先?
真的很意思。我很快就会进入“昨天一切都正常”的心情。但我通常会让托管公司的家伙头疼 :P
我喜欢这篇文章,除了:“如果某些东西曾经正常,但现在坏了,那么肯定发生了变化。”
对于 Web 应用程序来说,这是一个无关紧要的问题,因为它们中的许多在本质上都是时间相关的。即使在正常工作的情况下,它们也会每天变化。
它只是说它应该说的话。这句句子试图反驳“我的网站坏了,但什么也没改变”这种论点。
我同意。就像主机很可能问… 你有没有打开和关闭它?… 你有没有更改密码?… 你的… 等等,我认为他们应该检查自己的终端,无论如何。
我主要使用版本控制(GIT 或 SVN)来维护网站。如果我没有使用它们,我会使用 SSH 来传输文件。大约 5 年没有使用 FTP 了。我以为它和 telnet 一样被淘汰了 :)
我有幸被迫通过 ftp 将更改上传到公司的网站,上传到一个集中的服务器,该服务器每隔 30 分钟运行一次脚本,检查对我的 ftp 文件夹集(它是实际网站的镜像)所做的更改和更新,如果它发现更改/更新,它会将它们复制到我们的生产服务器(总共 24 个)。
这方面存在一些主要问题
我必须等待 30 分钟才能看到我的更改,然后还要等待 30 分钟才能查看对修复问题的编辑是否已修复;
所有服务器都有不同的缓存设置,因此当我更新页面时,每次刷新时,您都会看到页面的不同版本
回到第一点,任何对时间敏感的营销消息都将变得徒劳。
隧道尽头的曙光是,在我抱怨了整整 12 个月后,我终于要获得自己的服务器,并将使用 CMS 来进行内容/维护。