WordPress网站媒体库的图片随着文章的增长,会越来越多,有时候不断的去翻几个月前的图片进行引用,发现显示特别慢,原来这个内存缓存并没有缓存媒体库月份筛选附件功能这里。今天就跟大家分享下如何使用Memcached内存缓存优化WordPress 后台媒体库加载。
WordPress 是直接通过查询数据库来获取博客的附件的月份,这样每次打开媒体库,或者添加媒体,打开「添加媒体」弹窗时候,都会到数据库去查询。用起来会有那么点卡顿,当然了,某些人连内存缓存都没开的,估计也不在乎这些卡顿。
使用内存缓存优化媒体库月份获取虽然不会造成很大的问题,但是附件如果不新增删除,这个月份的数据基本不会变化,站长是用WPJAM插件配合 Memcached 将其缓存起来。不说有什么特殊效果,至少自己添加起媒体文件总舒服很多吧!
将下面的代码复制到当前主题的functions.php文件中,就可以使用内存来缓存媒体库的月份了:
复制// 使用 Memcached 内存缓存优化 WordPress 后台媒体库月份获取加载 - https://www.31idc.comadd_filter('media_library_months_with_files', function($months){$months= get_transient('wpjam_media_library_months');if($months === false) {global $wpdb;$months = $wpdb->get_results("SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month FROM $wpdb->posts WHERE post_type = 'attachment' ORDER BY post_date DESC");set_transient('wpjam_media_library_months', $months, WEEK_IN_SECONDS);}return $months;});当然,你要是觉得不想要了,也可以删除后台媒体库附件月份的缓存。
复制// 删除后台媒体库附件月份的缓存 - https://www.31idc.comfunction wpjam_delete_media_library_months_cache(){delete_transient('wpjam_media_library_months');}add_action('edit_attachment','wpjam_delete_media_library_months_cache');add_action('add_attachment','wpjam_delete_media_library_months_cache');add_action('delete_attachment','wpjam_delete_media_library_months_cache');XIDC作为一家专业的服务器提供商,我们自豪地为您提供香港、美国、日本、韩国、新加坡和台湾等地的服务器接入服务。这些服务器已经成功接入了CN2线路,确保您能够享受到稳定高速的网络连接。
为了满足不同行业客户的需求,我们提供了多样化的配置选择。无论您是个人用户还是企业客户,我们都能为您提供最适合的解决方案。我们的服务器配置涵盖了各种需求,从个人博客到大型企业应用,都能得到满足。
除了优质的服务器接入服务,我们还致力于提供优质的售后服务。我们拥有一支专业的技术团队,他们将全力保障您的服务器稳定运行和数据安全。无论是系统故障还是网络问题,我们都将及时响应并提供解决方案。
为了让您更加放心,我们还提供真机测试服务。如果您对我们的服务器不满意,我们将不收取任何费用。我们相信,只有您满意才是我们最大的成功。
欢迎您访问我们的官网: https://www.xidc.xyz ,了解更多关于我们服务器的信息。无论您是寻找稳定高速的网络连接,还是需要专业的技术支持,XIDC都将是您的最佳选择。让我们携手共创美好未来!申请测试TG: @AmmKiss