四、Wordpress優(yōu)化的第四項(xiàng)就是做好安全設(shè)置掠哥,禁用不需要的功能巩踏,只做需要的少量的優(yōu)化。
安全第一龙致,做減法蛀缝,慎重做加法顷链。
禁止使用admin用戶名嘗試登錄目代,WP安裝時(shí)修改數(shù)據(jù)表的前綴,是非常簡(jiǎn)單有效的兩項(xiàng)安全設(shè)置嗤练。如果只是個(gè)人寫博客榛了,沒有協(xié)作的情況,就關(guān)掉多用戶功能煞抬。
禁止搜索引擎蜘蛛抓取無關(guān)目錄霜大,WP網(wǎng)站如下:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /wp-content/cache/
使用WPJAM BASIC插件,可能禁用很多不必要的功能革答。建議禁止文章修訂战坤、Trackbacks、Emoji圖片残拐、字符轉(zhuǎn)碼途茫、Emebed、后臺(tái)隱私溪食、XML-RPC囊卜、REST API功能。還有Gutenberg編輯器,估計(jì)很多人也用不慣栅组,也可以禁用它雀瓢。
Wordpress使用谷歌字體。現(xiàn)在很多優(yōu)化經(jīng)驗(yàn)是把字體緩存到本地玉掸,但現(xiàn)在谷歌字體的服務(wù)是可以訪問通暢的刃麸,速度非常好,所以沒必要改司浪。當(dāng)然如果害怕有時(shí)訪問不通的話可以改用國(guó)內(nèi)的字體源嫌蚤,但需要修改WP的核心文件。
安裝統(tǒng)計(jì)代碼断傲,目前用谷歌和百度兩個(gè)統(tǒng)計(jì)脱吱。
設(shè)置SEO標(biāo)題、描述认罩、關(guān)鍵字箱蝠。
設(shè)置文章的固定鏈接,博客使用的是直接接文章名的格式垦垂。
設(shè)置更新服務(wù)宦搬,通過RPC協(xié)議讓博客更新時(shí),及時(shí)通知搜索引擎劫拗。
設(shè)置DNS預(yù)讀间校,將博客調(diào)用到其它網(wǎng)站資源的網(wǎng)址加入到dns-prefetch當(dāng)中,你可以根據(jù)自己的調(diào)用情況進(jìn)行設(shè)置页慷,目前使用如下:
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" href="http://#">
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
<link rel="dns-prefetch" >
將數(shù)據(jù)庫MyISAM存儲(chǔ)引擎轉(zhuǎn)換為InnoDB憔足,需要在在phpMyAdmin里操作。
設(shè)置相關(guān)文章酒繁、最近文章滓彰、最新文章列表,增加內(nèi)鏈數(shù)量州袒,但不能影響文章主體的閱讀揭绑。
禁止WordPress評(píng)論里的網(wǎng)址自動(dòng)轉(zhuǎn)換為可點(diǎn)擊的鏈接,在當(dāng)前主題的functions.php文件郎哭,添加如下代碼:
remove_filter( 'comment_text', 'make_clickable', 9 );
讓W(xué)ordPress支持WebP格式的圖片上傳他匪、顯示略縮圖,在當(dāng)前主題的functions.php文件夸研,在添加如下字段:
function bzg_filter_mime_types( $array ) {
$array['webp'] = 'image/webp';
return $array;
}
add_filter( 'mime_types', 'bzg_filter_mime_types', 10, 1 );
function bzg_file_is_displayable_image($result, $path) {
$info = @getimagesize( $path );
if($info['mime'] == 'image/webp') {
$result = true;
}
return $result;
}
add_filter( 'file_is_displayable_image', 'bzg_file_is_displayable_image', 10, 2 );