如何加快加载速度较慢的媒体库的速度?

时间:2016-04-04 作者:gan

我的WordPress网站相当大。它被用作博客和CMS,一家WooCommerce商店也在使用它。在这个阶段,媒体库中可能有2000多张图片。

我的问题是,每当需要在帖子或产品中添加新图像时,速度都非常慢。

我已经在测试部署中禁用了网站上的每个插件。媒体库仍然非常慢。我还检查了它没有加载全尺寸图像,它似乎正在加载300x300中等大小的图像。

通常,该站点在页面和管理中有可接受的加载时间。它们可能会更快,但对于最差的页面,它们不会超过一两秒钟。

我认为主要的问题是,无论何时单击添加媒体按钮,库都会加载网站上的所有图像。列表视图要快得多。但是,在帖子中添加图像时,或者在上载新产品图像时,这种类型的视图不可用,它默认为显示所有图像的缩略图。

如何提高媒体库的速度?

1 个回复
SO网友:Howdy_McGee

我在复制一个previous answer 我认为这会有所帮助。这将在每次弹出媒体库时执行,而不是显示给定帖子的所有媒体,它将过滤到仅附加到帖子的图像。您可以将其粘贴到函数文件中:

/**
 * Media Module - Only Show Images Uploaded To this Post
 */
function wpse222583_media_library_filter() { 
    ?>
      <script type="text/javascript">
        jQuery( document ).on( \'DOMNodeInserted\', function() {
            jQuery( \'select.attachment-filters [value="uploaded"]\' ).attr( \'selected\', true ).parent().trigger( \'change\' );
        } );
      </script>
    <?php 
}
add_action( \'admin_footer-post-new.php\', \'wpse222583_media_library_filter\' );
add_action( \'admin_footer-post.php\', \'wpse222583_media_library_filter\' );
上述操作不会从介质模块中删除过滤器,因此,如果需要查看所有介质,只需在“管理”面板中更改过滤器,即可将其预设为仅显示连接的介质。

Media Library Filter Dropdown List

如果这不起作用,还有很多其他答案older question 我觉得这是相关的。