如何优化超过 100GB 的 WordPress 网站数据,提升性能并让系统流畅运行?

网站数据的大小并不一定和你的收益成正比,但没有数据的网站肯定没啥价值,当运营 WordPress 网站到一定阶段之后你的系统会变慢,会卡,会 502 ,当然还会有其他乱七八糟的问题出现。

这是再正常不过的变现了,网站和桌面软件、APP 这些都一样运行是会需要消耗机器资源的,你既要马跑也得给马吃草,网站服务器资源不足是出现这些问题的常见原因,至少大多数情况下是这样(意外如数据库表损坏、被挂马、被 DDdos 攻击、DNS 解析异常等)。

一、如何判断问题原因;

100GB 数据其实是个伪概念,因为这里面分了三种情况,其中导致网站运行异常的只有 1 种,下面就逐一说明:

1、WordPress 网站的静态数据超过 100 GB , 这里有很多人其实分不清说明是静态和动态,就程序来说 WordPress 是 PHP 动态网站程序,图片、视频、音频、压缩包、文件这些都是静态文件,静态文件也好理解,就是不会变化的且固定格式的内容。

在 WordPress 程序里这些静态数据主要存储在 /wp-content/uploads 文件夹里,所以基本上这个文件夹里的数据就算是超过 100 GB 、1TB ,你的服务器磁盘够用就都不会对网站有太大影响。

2、WordPress 网站的主题、插件数据超过 100GB ,这种情况的基本上不会出现,要是出现了你的网站会在第一时间白屏崩溃,原因很简单,肯定是被人给黑了。

去年我们做过测试,基本上把现有的 WordPress.org 全部主题插件的新版本给下载下来数据量也不会超过 100 GB(压缩包 zip), 再退一步讲,就算是全下载了你网站只要是不启用,这些文件也都只是个静态数据,只是会在后台读取主题和插件列表时才可能被卡死。

3、WordPress 网站的数据库数据超过 100GB ,如果你网站的数据库已经膨胀到了 100GB ,那么恭喜你,这个站的数据量至少有 5~10 万条(可以理解为文章、页面、用户),如果是正规运营站有这么多数据那么应该是有成熟的商业模式,一定是在盈利的,那么就算是网站卡、慢也是会舍得投入的。纯采集的垃圾站内容不在此讨论范围内,曾经遇到过采集了 500 多 GB 数据的网站依旧没啥效益。

数据库表的大小和实际导出的 .SQL 文件大小是不一致的,我不太清楚具体的换算标准,但如果你能导出 1GB 的 .sql 文件,在你的数据库里正常情况下会显示为占用 10GB 左右的空间,具体的数值并不准确,差不多就是这样,也就是如果你在数据库里显示为 100GB 的数据,实际上要导出和压缩的话最多也就十几个 GB 大小。

二、如何处理数据超量;

1、静态文件超量:

磁盘超量了那么简单就直接升级下磁盘大小空间,服务器磁盘空间其实和你电脑的硬盘没什么区别,电脑空间不够了怎么处理,服务器的也就一样操作。删掉没用的数据,清理日志和多余的文件,或者就是换个更大的磁盘把数据迁过去。

前几年薇晓朵处理过超过 5TB 的网站数据迁移的订单,这是个相当痛苦的过程,当时还专门买了台临时服务器开了大带宽下载客户站文件备份。花了一周多才处理完毕。

这些文件很扎实,处理也很简单,就是走 A 网站服务器的固定 /uploads 路径下载后,放到 B 网站服务器的固定 /uploads 路径里去就行了。只要路径不变,服务器给力,剩下的都是时间问题。

2、数据库文件超量:

数据库的文件超量的话,没别的办法,你的考虑迁移到专用的数据库服务器里或者用云服务商的远程数据库来进行链接。

并且有个特别折磨人的问题就是,如果你是单机数据库和程序放一块儿的,那么还得要考虑好时间空挡,导出数据库或者上传数据库文件到新的机器上这个过程可能会导致你目前的网站无法正常访问一段时间。

通常的话这些操作都是在夜间访客少的时候处理。

导出=导入=完毕,说着简单,真要去操作了真的是苦不堪言,旧机器里的老库不能停止运行,新机器里的库表又上传不完全,无法直接切换。

反正你得有足够的心里准备和预算后再进行操作。

三、如何优化性能速度;

还是拿最初说的三种情况分别说下,不管是什么原因引起的,其实最简单和最有效的方式就——直接删。

  • 静态文件太多——直接删无用和你自己知道和确定不用的内容;
  • 主题插件太多——直接删不用和你不需要的功能插件文件;
  • 数据库表太多——直接删和清空无用的表和修订版本这些东西;

注意下,这里说的直接删的得是你非常清楚自己在干嘛和很了解要被删的东西是什么才应该去执行的操作。重要的事情讲三遍:

  • 反正不备份不清楚是啥就乱删文件数据的,找不回了别赖我。
  • 反正不备份不清楚是啥就乱删文件数据的,找不回了别赖我。
  • 反正不备份不清楚是啥就乱删文件数据的,找不回了别赖我。

正常情况下对于静态文件的加速处理可以先进行静态文件分离 ,然后再对这些数据进行压缩存档、CDN 加速、对象存储、迁移磁盘、分盘挂载等等。这些是 WordPress 网站优化的常规操作,大部分人都懂的就不多讲了,比如薇晓朵 (Weixiaoduo.com) 全站都是这么做的。

  • 业务域名 weixiaoduo.com
  • 静态文件 img.feibisi.com
  • 压缩文件 dl1.weixiaoduo.com(dl2、dl3 依次类推)

用户访问到的貌似为一个站,其实你随便右键打开我们网站的一张图就会发现都是用的 feibisi.com 的 CDN 加速子域名来显示的。

 

了解了上面的几种方式也就差不多可以了,普通用户至少得三五年时间才会攒到 5、6GB 数据,站群用户的话也得要个好长时间才可能凑满 100GB 的数据量,这里就先讲下方法,未来若是遇到了也不会慌乱。

发布者

诗语

薇晓朵 & 菲比斯公司创始人,爱看书,爱科技

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注