wordpress后台加載速度異常緩慢排查記錄(原創)


原因在於在function.php函數中加入了下面的代碼導致了緩慢:

//停用版本更新通知
remove_action('load-update-core.php', 'wp_update_themes');
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;"));
//停用插件更新通知
remove_action('load-update-core.php', 'wp_update_plugins');
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));
//停用主題更新通知
remove_action ('load-update-core.php', 'wp_update_themes');
add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));

 

首先:去掉上述代碼

 

再一個發現了如下代碼:

<link rel='stylesheet' id='colors-css'  href='/wp-admin/' type='text/css' media='all' />

它會加載當前頁面作為一個CSS文件,相當於當前頁面加載了2次,且用瀏覽器工具調試會后台輸出:

Resource interpreted as Stylesheet but transferred with MIME type text/html

 

臨時解決辦法:

default-filters.php  注釋掉

//去除 colors-css
//add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 );


再一個:admin-header.php ,直接把輸出的CSS樣式硬寫入,並注釋掉wp_enqueue_style。因為如果直接去掉,會把樣式中的一些東西去掉,下面這些可能會被去掉
( common,forms,admin-menu,dashboard,list-tables,edit,revisions,media,themes,about,nav-menus,widgets,site-icon,&amp;load%5B%5D=l10n,buttons,wp-auth-check )
所以只好硬編碼寫入了,這是一個臨時解決辦法
 
<title><?php echo $admin_title; ?></title>
<!-- 替代:wp_enqueue_style( 'colors' ); 去除 colors-css -->
<link rel='stylesheet' href='http://www.muyingqianyan.com/wp-admin/load-styles.php?c=1&amp;dir=ltr&amp;load%5B%5D=dashicons,admin-bar,common,forms,admin-menu,dashboard,list-tables,edit,revisions,media,themes,about,nav-menus,widgets,site-icon,&amp;load%5B%5D=l10n,buttons,wp-auth-check&amp;ver=4.7.4' type='text/css' media='all' />
<?php

//wp_enqueue_style( 'colors' );
wp_enqueue_style( 'ie' );
wp_enqueue_script('utils');
wp_enqueue_script( 'svg-painter' );



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM