前言:最好看看您的主机提供了哪种缓存选项。如果可以使用对象缓存、CDN或类似的东西,则可以减少服务器上的负载。
如果您的数据库和Web服务器是同一主机,那么将其存储在数据库中并不一定意味着对磁盘的读取更少。数据库只是一种将数据从文件系统映射到合理查询的方式,在某种程度上需要对文件系统进行读/写操作(尽管它也会进行一些缓存)。
那么,该怎么办
我建议
Object Cache. 安装如下内容
Redis - Redis提供了
means of persistence, 因此,不要让;内存数据结构“;部分愚弄你。
一旦您用WordPress设置了某种类型的对象缓存(有许多流行选项的插件,包括Redis),您就可以使用WordPress自己的内部方法与缓存进行交互。
设置缓存数据并使其无效
function get_cached_css( $post_id ) {
$css_hash = generate_your_hash();
$css = wp_cache_get( $css_hash, \'css\' );
if ( ! $css ) {
$css = generate_css();
// Purge any previous CSS.
$old_css = get_post_meta( $post_id, \'custom-css-key\', true );
if ( $old_css ) {
wp_cache_delete( $old_css, \'css\' );
}
wp_cache_set( $css_hash, $css, \'css\' );
update_post_meta( $post_id, \'custom-css-key\', $css_hash );
}
return $css;
}
填写适合生成CSS哈希和文件的方法。
然后,在模板中:
$css = get_cached_css( get_the_ID() );
// etc...