下面给大家讲讲我们多年经验总结出来的优化WordPress速度的实战技巧:
WordPress服务器在官网有推荐,Bluehost、DreamHost、SiteGround都是针对WordPress有优化的,环境配置都是一键搭建,没有什么技巧,速度=价格。
如果网站没有seo的流量,那就是一个工具,只能我们引流过去,所以我们建站的最终目的是流量,不是奢华。seo做好流量就要速度快,这里我们推荐两款主题:Neve 3.3.0以下版本、hero2;再配合elementor做单页完全适合中小企业。
插件越多需要执行的程序就越多,除了主题必备插件,这里我们只推荐加装这个插件提升速度:WP Fastest Cache
网页的大小,其实主要取决于你的图片大小,优化图片有2个方向:格式、质量
格式上:选用先进的图片格式,例如webp
质量上:主要是根据你的实际需要去上传图片或者使用插件优化图片,因为你不可能为了展示一个很小的图就上传一张分辨率几K的,完全没必要,浪费空间,也大大降低了加载速度
图片优化方面的插件我们推荐:Converter for Media
wordpress纯动态通过php执行程序渲染网页的,原生的wordpress从不生成真正的静态html页面。就算你用了伪静态使网站url看起来是静态html,但是他本质的运行机制还是全动态的跑php。wordpress的插件市场也没有生成纯静态页面的好用的插件,大多数只有缓存插件。基于这样的机制,想优化速度,安装好的缓存插件非常重要。
我们推荐使用:Autoptimize+WP Fastest Cache
专业人士调优,一般都能通过各种技术帮你网站做整体速度优化,正常来说调优完成之后谷歌速度评分基本上90分左右了,再差也得有80分
这个没什么好说的,就是加速全球节点速度,还有缓存点图片内容
我们推荐使用全球知名CDN龙头供应商:Cloudflare
//~ 页面链接后添加反斜杠
function itbulu_nice_trailingslashit($string, $type_of_url) {
if ($type_of_url != 'single')
$string = trailingslashit($string);
return $string;
}
add_filter('user_trailingslashit', 'itbulu_nice_trailingslashit', 10, 2);
添加这个脚本可以使得网站目录后缀URL加上反斜杠,默认是没有的。比如:https://www.e6zz.com/googleseo/。
//禁止emojis
function disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );
function disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
一般网站用不上emojis,我们可以禁止。
//去除加载的css和js后面的版本号
function sb_remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', 'sb_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', 'sb_remove_script_version', 15, 1 );
第四、禁止自PING和版本保存
function no_self_ping( &$links ) {
$home = get_option( 'home' );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );
remove_action('pre_post_update', 'wp_save_post_revision');
add_action('wp_print_scripts', 'disable_autosave');
function disable_autosave() {
wp_deregister_script('autosave');
}
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
//强制jquery库文件底部载入
function ds_print_jquery_in_footer( &$scripts) {
if ( ! is_admin() )
$scripts->add_data( 'jquery', 'group', 1 );
}
add_action( 'wp_default_scripts', 'ds_print_jquery_in_footer' );
// 关闭 XML-RPC 功能
add_filter('xmlrpc_enabled', '__return_false');
// 屏蔽 REST API
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
//移除头部 wp-json 标签和 HTTP header 中的 link
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
//禁止Gutenberg编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
原文:wordpress网站速度优化怎么做?