对于网络托管而言,没有“无限”磁盘空间或带宽。共享 WordPress 主机通常会宣传这一点,但如果您阅读其服务条款 (TOS),就会发现其背后仍有限制。随着时间的推移,您的 WordPress 网站会快速增长,最终可能会达到限制,无论是 5 GB 还是 20 GB。
如果您达到了神奇的“无限”配额,这通常是您的主机发送的电子邮件,称您正在滥用其 TOS。所以今天我们将与您分享几种在 WordPress 中检查磁盘使用情况的方法,以便您可以清理您的网站。有很多服务器命令允许您执行此操作,但我们将重点介绍一些简单的方法,适合那些可能不习惯使用 SSH 或不太懂技术的人。
计算 WordPress 中的磁盘使用量
在我们深入研究如何检查磁盘使用情况之前,了解我们指的是什么很重要。在 WordPress 中,磁盘使用情况通常由两部分组成:文件和数据库。两者结合起来构成了服务器上使用的总磁盘使用量,占用了您分配的资源。
服务器上的文件
占用磁盘空间的 WordPress 文件包括:
- 已上传至媒体库的图像和视频(通常为
/wp-content/uploads/
) - 主题和插件文件(PHP、CSS、JS)(通常在
/wp-content/themes/ and wp-content/plugins/
) - WordPress 核心(您的主要 WordPress 安装文件)(通常位于根目录或
public_html
文件夹中) - 通过 FTP 上传的任何文件(例如自定义 Web 字体、库等)
MySQL 数据库文件
您的WordPress MySQL 数据库文件存储了您的 WordPress 网站上的所有信息,例如文章数据、页面数据、元信息、插件设置、用户、登录信息等。
WordPress 总磁盘使用量
计算磁盘使用量的 7 种方法
许多托管的 WordPress 主机不使用 cPanel,而是有自己的内置报告来查看您网站的资源使用情况。而这些可能并不总是能为您提供所需的数据。提供商通常专注于概述,而较少关注细节层面。尽管有些确实通过 CSV 提供了一些细粒度的报告。因此,以下方法可以派上用场,以获取有关文件和数据库的磁盘使用情况的更多信息。
1. 如何使用站点健康工具检查磁盘和数据库使用情况?
随着 WordPress 5.2 的发布,核心中内置了一个名为“站点健康”的新工具。它实际上非常棒,包含大量有关您的 WordPress 站点和服务器的有用数据。有了它,您可以检查 WordPress 目录和数据库的大小。
在 WordPress 信息中心中,浏览至“工具 → 站点健康 → 信息”。在“目录和大小”选项卡下,您将找到有关网站的以下信息:
- WordPress 目录大小
- 上传目录大小
- 主题目录大小
- 插件目录大小
- 数据库大小
- 总安装尺寸
WordPress 网站健康工具目录和大小
2. 如何使用 WordPress 插件检查数据库大小?
也许您想查看有关 WordPress 数据库大小的更详细数据?例如,如果您试图确定数据库中占用了什么空间,那么仅知道总大小就没什么用。这时 Advanced Database Cleaner 插件就派上用场了。本质上,它是一种分析和清理数据库的工具。有免费版和付费版。
Advanced Database Cleaner 插件
截至撰写本文时,它已拥有超过 50,000 个活跃安装,并获得了令人印象深刻的 5 星评级。您可以从 WordPress 存储库下载它,也可以在 WordPress 仪表盘下的“安装新插件”下搜索它。
安装后,您可以单击 WordPress 仪表盘中的 WP DB Cleaner,然后单击“Tables”选项卡。您可以使用此插件进行许多优化,但我们今天不会讨论这些优化,我们关心的是找出数据库中占用最多空间的内容。
通常,数据库表的名称与它们所使用的插件的名称相似。我们很快就发现了“数据库浪费”。例如,“ab_press_optimizer”表由 AB Press Optimizer 插件使用,而我们正在分析的网站上不再使用该插件。此外,“ icl_translations”表由 WPML插件用于多语言安装。但是,此网站不支持多语言。
很多时候,插件安装后又被删除,但数据库表却被遗留了下来。通常,您可以安全地从数据库中删除这些表(我们将在下面的 phpMyAdmin 步骤中详细介绍这一点)。请记住始终先备份数据库。如果您不方便这样做,我们建议您与开发人员讨论。
数据库浪费
Advanced Database Cleaner 插件的一个缺点是您无法按数据大小对行进行排序。
我们注意到的另一个大表是“tve_leads”表。这是流行的 Thrive Leads 插件使用的。但是,有问题的网站没有使用此插件。所以,如果你再检查一下你的 WordPress 网站,你可能会发现很多剩余的表,这些表应该被清理或删除。
Thrive Leads 表
不知道哪个表属于哪个插件?在很多情况下,简单的 Google 搜索就能找到答案。
Google 搜索 WordPress 表
您还可以在“概述和设置”选项卡下的高级数据库清理器插件中查看数据库的总大小。
插件中的数据库总大小
3. 如何使用 phpMyAdmin 检查数据库大小?
您还可以使用 phpMyAdmin 检查数据库大小并分析表。许多主机都会在您的控制面板中提供访问它的快捷方式,或者在您的设置电子邮件中提供链接。
单击左侧的数据库。然后,您可以按总大小对数据库表进行排序。
数据库 phpmyadmin
在我们分析的 WordPress 网站上,超过 70% 的大型数据库表(核心除外)是由网站上不再使用的插件创建的。这意味着我们的数据库占用的磁盘空间远远超过其需要的量。网站越老,遗留数据的可能性就越大。
您可以通过选择这些未使用的表并从下拉菜单中选择“删除”来轻松删除它们。但是,我们始终建议您在执行此操作之前备份数据库。查看我们关于如何使用 phpMyAdmin 备份 MySQL 数据库的快速简便教程。
在 phpMyAdmin 中删除表
4. 如何在 cPanel 中检查磁盘使用情况和数据库大小?
如果您的主机使用 cPanel,您可以轻松地在侧边栏上查看总磁盘使用情况和 MySQL 数据库的概览。
cPanel 磁盘使用情况概览
您还可以深入了解磁盘使用情况报告,获取更详细的数据。只需单击“文件”下的“磁盘使用情况”即可。
cPanel 磁盘使用情况
然后,您可以在屏幕底部深入查看文件夹并按磁盘使用情况对其进行排序。
cPanel 深入分析磁盘使用情况
查看 MySQL 数据库大小的另一种方法是单击数据库下的“MySQL 数据库”。
cPanel MySQL 数据库
然后在当前数据库下,它将显示数据库的总大小。
cPanel MySQL 数据库大小
5. 询问您的托管服务提供商
检查当前磁盘使用情况和数据库大小的另一种方法是让主机向您提供报告。很多时候,托管服务提供商可以快速运行服务器命令来生成目录的树状/粒度报告,以向您显示占用空间最多的内容。它可能并不总是最漂亮的报告,但它会为您提供所需的数据。主机应该总是乐于帮助您找到清理未使用数据的方法,因为这对双方都有好处。
6. 深入了解本地磁盘使用情况
分析 WordPress 磁盘使用情况的另一种方法是深入研究计算机上本地的数据。这可以通过两种不同的方式完成:
- 选项 1:从托管服务提供商的控制面板下载网站的完整存档备份。
- 选项 2:通过 SFTP 连接并下载整个网站。或者在大多数情况下,您只需要您的
/wp-content/
文件夹。根据您网站的大小和互联网连接,这可能需要一段时间。
重要的是要记住,如果您的主机按带宽收费,这将使用您每月配额的一部分。因此,我们不建议一直这样做,也许每 6 个月一次。或者,如果您的网站较小,这可能不是问题。
尽管这种方法需要更多时间,但它可能是分析磁盘使用情况的最有效方法之一,因为您可以非常快速地剖析数据,并使用您选择的工具。您可以使用目录大小工具来分析您的网站。
Windows
对于 Windows,我们强烈推荐免费的 TreeSize 软件,我们将在本示例中使用该软件。
您可以选择 /wp-content/
下载的文件夹,它会快速扫描该文件夹并显示其中所有内容的确切大小。如下所示,这比任何插件或从服务器导出都要好得多。如果您在本地分析数据,您可以真正利用像这样的一些强大工具。
TreeSize wp-content 文件夹
如果我们缩小到上传的大文件夹,我们可以立即看到上传的一些非常大的图像/照片可能没有经过优化。单单是 mind-blown.gif 就超过 3.5 MB,对于优化后的图像来说,这太大了。有一些简单的方法可以压缩动画 GIF,应该在这里完成。
大图像占用磁盘空间
请务必查看我们关于如何优化网络图像和WebP的深入文章。TreeSize 非常适合快速挖掘您的网站并在几秒钟内发现问题。
Mac
对于 Mac,您可能需要查看 OmniDiskSweeper。它是免费的,您可以轻松扫描您的/wp-content/
文件夹并找到占用网站最多空间的大文件。
wp-content 文件夹中的大文件
7. 如何通过 SSH 检查磁盘使用情况
分析磁盘使用情况的最后方法是通过 SSH。虽然这可能适合技术娴熟的人,但我们认为我们仍然会包括它,因为它非常容易操作。只需通过 SSH 登录到您的主机。然后使用以下命令。第一个命令将使用“更改目录”(cd) 命令将您导航到您的 wp-content 文件夹。注意:此位置可能因主机而异。
cd public/wp-content
然后,您可以使用以下命令对文件夹进行排序,将最小的文件放在顶部,将最大的文件放在底部。
du -sh * | sort -h
您可以根据需要进行深入搜索(使用相同的命令),直到找到占用网站空间最多的内容。在本例中,它是我们的上传文件夹。
检查磁盘使用情况 SSH
正如您在下面看到的,我们的 2016 年 4 月 4 日文件夹比其他月份和年份占用了更多的空间。
大文件夹 SSH
进入该目录后,我们意识到这是由于使用了一些非常大的 GIF 和 PNG。我们建议尽量将图像保持在 100 KB 以下。
大文件 SSH
减少 WordPress 的磁盘使用量
以下是一些减少 WordPress 网站磁盘使用量的快速简单的建议。
- 优化您的图片。尽量将图片大小控制在 100 KB 以下。
- 使用Media Cleaner之类的插件来清除网站上未使用的媒体。
- 删除旧主题和插件。
- 清理不再使用的插件留下的未使用的数据库表。查看我们关于自动加载数据的深入文章。
- 使用上述一些技巧检查您的 WordPress 安装,以确保大文件的存在是有原因的。
- 禁用或限制 WordPress 修订以保持数据库较小。
- 删除旧的日志文件。
- 删除备份文件并将其存储在异地。
- 清理并删除垃圾邮件或垃圾中的评论
如何获取额外的磁盘空间
如果在使用上述提示优化使用情况后,您的磁盘空间仍然不足,那么下一步就是为您的 WordPress 网站获取额外的磁盘空间。
如果您的主机不提供磁盘空间附加组件,另一种选择是将内容卸载到外部存储提供商,如Amazon S3 或 Google Cloud Storage。
小结
如您所见,即使对于那些不太懂技术的人来说,也有很多不同的方法来检查 WordPress 中的磁盘使用情况和数据库大小。请记住,随着时间的推移,您的网站上可能积累了大量额外的膨胀,包括数据库中的文件和表。每 6 个月进行一次检查是确保将磁盘使用量保持在最低水平、降低存储成本并帮助加快网站速度的好方法。
评论留言