繁体   English   中英

计算单个帖子使用的大小/容量/存储/内存

[英]Calculating the size / capacity / storage / memory in use by a single post

我有一个自定义帖子类型。 让我们使用书籍。 每本书都包含一些图片、描述、...

当我去导入所有的书时,我想导入一本,然后计算这个帖子使用的空间。 将它乘以书籍总数的一些杠杆,然后增加服务器存储。 在最终运行完全导入之前,知道我在服务器上有足够的空间。

我可以提供帖子 ID,可以访问数据库进行查询,可以添加插件,访问 Ubuntu ~ Nginx 服务器,安装 wp 以便可以从 CLI 中查询 WordPress。

谁能告诉我如何计算单个帖子使用的空间?

两种“空间”在起作用。

  1. 媒体的文件系统空间(封面图像、作者的照片,也许是书籍)。 这些图像所需的额外文件空间大约是图像大小的两倍:WordPress 从每个图像制作一些缩略图(低分辨率副本)。

  2. MariaDB / MySQL 服务器中的表空间。 它需要存储每个帖子的文本,加上一堆识别数据,每个帖子的元数据,还有索引。 如果您认为这将花费文章中实际文本长度的三倍,那么您将非常安全。

您可以通过此查询找到您的帖子使用的空间(您可以在 phpmyadmin 中使用)。

SELECT TABLE_NAME, AVG_ROW_LENGTH, TABLE_ROWS,
       DATA_LENGTH+INDEX_LENGTH TABLESPACE_USED 
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA=DATABASE() 
   AND TABLE_NAME LIKE'%_post%';

你会得到这样的结果:

TABLE_NAME AVG_ROW_LENGTH TABLE_ROWS TABLESPACE_USED
wp_postmeta 345 10,659 7,372,800
wp_posts 1,195 3,961人 12,681,216

在此结果中, TABLESPACE_USED是数据库中数据和索引使用的数据总量(以字节为单位)。 这个特定的 WordPress 实例有近四千个帖子,每个帖子平均有两到三个元数据项。

在将一些项目插入站点之前运行它,然后运行它并查看差异。

数据库的工作方式,如果你只插入一篇文章并取差值,你可能看不到任何有趣的东西。 数据库有各种部分填充的磁盘块,一次插入可能只会将其中一些填充得更满。 尝试插入 100 或 1000 个帖子以查看有意义的差异。

而且,不要想太多。 除非您确实有数百万个项目要插入,否则您会发现即使使用最“预算”的托管服务,空间(用于图像和数据库数据)也并不稀缺。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM