文件扫描和性能

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

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

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

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

手动重新扫描

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

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

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

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

如果您在插件之外添加文件,您有多个选项可以自动将它们添加到您的列表中。

每次扫描

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

间隔扫描

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

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

是否进行后台扫描

通常,Simple File List Pro 使用 WordPress 瞬态 在数据库中知道是否该重新扫描了。 此瞬变具有到期日期。 因此,如果它已过期,将在加载文件列表页面之前重新扫描磁盘。

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

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

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

一些网络服务器有问题 可湿性粉剂 系统,因此默认情况下此设置未打开。

尝试不同的设置,看看哪种设置最适合您的网站。 查看管理列表页脚上的时间/内存统计信息,了解列表的加载速度。

小提示 - 安装 WP控制 插件,以便您可以查看 WordPress CRON 系统的运行情况。

扫描方式

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

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

可以存储在 WordPress 数据库中的文件数组的最大大小为 2 GB。 重要的是要了解这与文件大小无关,而是与数据数组中每个元素关联的文本有关。 所以 2GB 可以存储很多文件的数据。

PHP 对来回传递的数据定义的限制远小于这个 2 GB 值。 您的服务器可以从数据库中获取的数据量,以及它能以多快的速度获取数据,才是您真正的限制。

缩图产生

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

总结

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

关于“文件扫描和性能”的 3 个想法

  1. 当我将磁盘重新扫描设置更改为默认值并保存时,文件列表目录更改为:
    wp-content-5C-5C-5C-5CDocuments-5C-5C-5C-5CForms-and-Documents-5C-5C-5C-5CEmployee-Forms-5C-5C-5C-5CEmployee-Related-Forms/

    IE。 它将反斜杠替换为 -5C-5C-5C-5C 并创建一个新目录。

    回复

发表评论

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