文件扫描和性能

当您安装 Simple File List 时,插件将在您的 WordPress 上传目录中创建一个新目录,有意与 WordPress 媒体库分开。 默认位置是:

wp-content/uploads/simple-file-list/

专业版允许您更改此位置,只要它保持相对于您的 WordPress 主文件夹。 不管你把这个目录放在哪里,扫描都是一样的。

由于插件可能需要使用 FTP 或其他方式识别插件外部添加、删除或更改的文件,因此会进行重新扫描以确保存储在数据库中的文件列表数组与磁盘上的实际内容相匹配。

手动重新扫描

首先, 如果您很少在插件之外添加文件,您不需要使用常规扫描,本文的其余部分不适用。 将磁盘重新扫描设置设置为“仅手动扫描”。

然后只需单击管理文件列表上的“重新扫描文件”按钮即可执行全盘扫描。

单击此按钮会强制完全重新扫描文件列表。 如果您的列表很大,这可能需要一段时间。

小提示 – 如果您在扫描时遇到超时问题,请关闭缩略图生成。 这个过程比简单地列出磁盘需要更多的资源。

如果您确实在插件之外添加文件,您有多个选项可供探索以自动添加它们。

每次扫描

如果您通过 FTP 或使用插件之外的其他方法添加或删除文件,并且您需要立即显示更改,请将磁盘重新扫描设置设置为“每次扫描”。 这将强制 Simple File List Pro 在每个页面加载时扫描磁盘以查找更改。 如果您的文件列表很大,并且您的 Web 服务器有限,这可能会导致页面加载速度变慢。

间隔扫描

如果您通过 FTP 或使用插件之外的其他方法添加或删除文件,并且您不需要立即显示更改,请将磁盘重新扫描设置设置为“每天扫描”或“每小时扫描”。 使用这些设置之一将导致重新扫描的发生频率不高于所选设置。

重要的是要了解间隔与时钟无关。 WordPress 依靠网站流量来触发操作。 这意味着,如果您使用“每小时扫描”设置,但您的网站每小时没有看到新访问者,则直到下一个访问者到达时才会开始工作,即使那是 24 小时后。

是否进行后台扫描

通常,Simple File List Pro 使用数据库中的 WordPress 瞬态来了解是否需要重新扫描。 这个瞬变有一个到期日期。 因此,如果它已过期,则会在加载文件列表页面之前重新扫描磁盘。

不幸的是,这意味着在瞬态过期后到达您的文件列表的不幸访问者必须等待它被重新扫描才能加载页面。 这意味着每天或每小时有一个不幸的人。

检查后台扫描设置将改为使用 WordPress 的 WP CRON 系统来运行重新扫描作业。 这样做的好处是您的前端文件列表访问者不必等待扫描完成,因为这是作为后台任务处理的。 如果您的网站经常访问,这很有效。

但是,如果您的流量较低,则新用户可能看不到磁盘更改,因为他们只是触发了后台重新扫描任务,并且在后续文件列表加载之前不会看到更改。

一些网络服务器有问题 WP CRON 系统,因此默认情况下此设置未打开。

尝试不同的设置 看看什么最适合您的网站。 查看管理列表页脚上的时间/内存统计信息,并查看工具选项卡上的运行时日志,以查看列表的执行情况。

小技巧 – 安装 WP Control 插件,以便您可以看到 WordPress CRON 系统发生了什么。

扫描方式

就时间和内存而言,扫描可能是一个资源密集型过程。 随着文件列表的增长,您最终会遇到 Web 服务器的某些限制。

在扫描磁盘时,文件路径数组存储在一个数组中。 然后逐项处理这个数组以创建一个新数组,这是存储在数据库中的内容。 第二个数组要大得多,因为它存储与文件相关的数据,例如日期、所有权和描述。 排序会创建额外的数组。 所有这些都可能导致内存限制。

WordPress 数据库中可以存储的文件数组的最大大小为 2 GB。 这与文件大小无关,而是与数据数组中的每个项目相关联的文本。 这是很多文件。 但是 PHP 对来回传递的数据定义了限制,这些限制远小于这个 2 GB 的值。 您的服务器可以从数据库中获取的数据量以及它的速度是您真正的限制。

缩图产生

磁盘扫描通常非常快,但检查和生成适用文件的缩略图可能需要时间,尤其是 PDF 文件。 此过程会在扫描磁盘更改后立即发生。 检查数组中的每个文件以查看它是否使用缩略图生成以及缩略图是否存在。 如果进程卡在过大或有问题的文件上,则将使用默认图标。 如果您的列表需要很长时间才能重新扫描,请关闭缩略图生成。

总结

总之,如果您不从插件外部将文件添加到列表中,请使用“仅手动重新扫描”设置。 否则,请尝试使用扫描选项,看看哪种方式最适合您的网站。

热点提示 – 转到 Simple File List Pro 设置,然后单击工具选项卡。 向下滚动并查看运行时日志。 这是查看加载文件列表需要多长时间以及扫描需要多长时间的好方法。

发表评论

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.