关于Wordpress访问后台速度慢/加快后台访问速度的解决办法
大江
前言
WordPress是一个非常好用的开源系统,我们国家使用WP作为网站系统的人特别的多,但因为其开发者为国外人,很多很方便外国友人的功能对于我们国内用户来说不是很友好,直接表现为后台访问速度、资源加载都非常的慢,鉴于此,站长整理了一些关于访问后台速度慢/加快后台访问速度的解决办法。
禁用gravatar用户头像
现在很多朋友使用的WordPress主题,基本都是使用的gravatar头像,很遗憾的是,目前gravatar基本被墙光了。直接套用一下里面的代码就可以排除这个问题了。定位到:根目录\wp-content\themes\模板主题名\functions.php,然后在里面最后一个?>前面位置加如下代码:
//gravata的头像转换为多说的图片缓存
function get_avatar_uctheme( $avatar ) {
$avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'get_avatar_uctheme' );
禁用谷歌字体
同样是因为被墙而打不开了,同样很多的主题,默认加载了谷歌字体,我们直接移谷歌字体,就可以排除这个原因了。定位到:根目录\wp-content\themes\模板主题名\functions.php,然后在里面最后一个?>合适的位置加如下代码:
//wordpress后台禁用谷歌的字体
class Uctheme_Disable_Google_Fonts {
public function __construct() {
add_filter( 'gettext_with_context', array( $this, 'disable_open_sans' ), 888, 4 );
}
public function disable_open_sans( $translations, $text, $context, $domain ) {
if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations = 'off';
}
return $translations;
}
}
$disable_google_fonts = new Uctheme_Disable_Google_Fonts;
//谷歌字体移除
function remove_open_sans() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans' );
禁用多余功能
接在上方底下合适的位置加入如下代码:
//去除后台没必要的功能
function disable_dashboard_widgets() {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');//近期评论
remove_meta_box('dashboard_recent_drafts', 'dashboard', 'normal');//近期草稿
remove_meta_box('dashboard_primary', 'dashboard', 'core');//wordpress博客
remove_meta_box('dashboard_secondary', 'dashboard', 'core');//wordpress其它新闻
remove_meta_box('dashboard_right_now', 'dashboard', 'core');//wordpress概况
remove_meta_box('dashboard_incoming_links', 'dashboard', 'core');//wordresss链入链接
remove_meta_box('dashboard_plugins', 'dashboard', 'core');//wordpress链入插件
remove_meta_box('dashboard_quick_press', 'dashboard', 'core');//wordpress快速发布
}
add_action('admin_menu', 'disable_dashboard_widgets');
//移除 WordPress 加载的JS和CSS链接中的版本号
function wpdaxue_remove_cssjs_ver( $src ) {
if( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
//移除自动保存
wp_deregister_script('autosave');
//移除修订版本
remove_action('post_updated','wp_save_post_revision' );
禁用WordPress头部加载dns-prefetch和s.w.org
接在上方底下加入合适的位置加如下代码:
//禁用WordPress头部加载dns-prefetch和s.w.org
function remove_dns_prefetch( $hints, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
return array_diff( wp_dependencies_unique_hosts(), $hints );
}
return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );
移除表情script
接在上方底下加入合适的位置加如下代码:
// 移除表情script
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
扩展
接在上方底下加入合适的位置加如下代码:
//WordPress 去除后台标题中的“—— WordPress”
add_filter('admin_title', 'wpdx_custom_admin_title', 10, 2);
function wpdx_custom_admin_title($admin_title, $title){
return $title.' ‹ '.get_bloginfo('name');
}
// 屏蔽后台页脚WordPress版本信息
function change_footer_admin () {return '';}
add_filter('admin_footer_text', 'change_footer_admin', 9999);
function change_footer_version() {return '';}
add_filter( 'update_footer', 'change_footer_version', 9999);
// 隐藏左上角WordPress标志
function hidden_admin_bar_remove() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'hidden_admin_bar_remove', 0);
// 隐藏后台标题中的“WordPress”
add_filter('login_title', 'zm_custom_login_title', 10, 2);
function zm_custom_login_title($login_title, $title){
return $title.' ‹ '.get_bloginfo('name');
}
使用传统经典wordpress编辑器
//禁止 WordPress5.0 使用 Gutenberg 块编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
本文为站长亲测无误后发表,转载请注明出处!
至此关于Wordpress访问后台速度慢/加快后台访问速度的解决办法已全部完成,本文由博主边操作边写记录并亲测无误,如您在过程中遇到什么问题,请联系我QQ:726322022 微信:hb6958 (请注明来意)