由于好奇心重而且比较贪玩,喜欢尝试不同的东西。也为便于记录生活,很久前我还部署了一个专门用于存放手机随手拍照片的博客。该博客是基于WordPress系统,地址:https://www.ccchen.com
因为访问量非常低,而且也不想再倒腾备案的事情。所以,我决定让它留在linode上,毕竟还有4个多月的免费使用时间呢:D。
今天抽空把digitalocean上的系统删掉,顺便把linode上的WordPress修整了一下。主要是作提高访问速度和风格简单的修正处理。
1、图片用了又拍云的免费CDN加速功能。为了节省系统资源没有用外接插件,直接在风格的模板函数文件functions.php头部加入了下面的代码。有需要的朋友可以参考一下,把CDN_HOST的值替换你的cdn地址即可。
//将本地图片地址替换为CDN地址
define('CDN_HOST','//ccchen.gdcn.net');
add_filter('the_content','z_cdn_content');
function z_cdn_content($content){
return str_replace(home_url().'/wp-content/uploads', CDN_HOST.'/wp-content/uploads', $content);
}
add_filter('wp_get_attachment_url','z_get_attachment_url',10,2);
function z_get_attachment_url($url, $post_id){
return str_replace(home_url(), CDN_HOST, $url);
}
add_filter( 'post_thumbnail_html', 'cdn_post_image_html', 10, 3 );
function cdn_post_image_html( $html, $post_id, $post_image_id ) {
return str_replace(home_url(), CDN_HOST, $html);
}
//强行插入特色图片
function wpforce_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
} else {
set_post_thumbnail($post->ID, '414');
}
}
} //end function
add_action('the_post', 'wpforce_featured');
add_action('save_post', 'wpforce_featured');
add_action('draft_to_publish', 'wpforce_featured');
add_action('new_to_publish', 'wpforce_featured');
add_action('pending_to_publish', 'wpforce_featured');
add_action('future_to_publish', 'wpforce_featured');
2、使用cloudflare加速普通文件访问速度,解决linode间歇断流问题。在页面规则(Page Rules)里面按照下图配置一个缓存规则即可。有需要的可以参考一下。
个人主观感受,还是有比较明显的提速效果。
以上。
确实感觉快许多,不过好像本来就是国内?
WordPress是的那个是托管在linode,Tokyo2线路,用的cf的CDN加速,图片托管在又拍云的CDN加速。