之前有很多朋友問小編,weixiaoduo.com 用的是哪裡的空間速度真不賴,剛開始小編說是美國洛杉磯的空間,有些朋友還不信,小編只好叫他們自己去 ping 一下咯。很多朋友知道 v7v3 用的是美國空間後又開始和小編討教 WordPress 加速的方法來了,其實 WordPress 最佳化加速很簡單,下面小編就來整理下自己所總結的 WordPress 加速最佳化方案。 (PS:此篇教程只適合有 WordPress 建站基礎的朋友借鑑,如果是剛使用 WordPress 的新人那麼最好現在其他空間測試後再使用,以免造成網站出錯!)
一、壓縮當前主題中的 js 與 css 檔案,壓縮工具隨便百度谷歌一下,一大把的線上壓縮工具。
二、將壓縮後的 js 與 css 檔案上傳至 cdn,並替換掉主題中 js 與 css 檔案的連結。 (CDN 註冊地址)
三、將主題中不會經常變動的引數靜態化。 (如:網站名稱、頁面編碼、頁尾)
四、使用相對連結結構,減少頁面程式碼字元數量,WordPress 中呼叫相對路徑連結程式碼:(參考連結:WordPress 加速最佳化教程:使用相對連結)
add_action( 'template_redirect', 'wxd_urls' );
function wxd_urls() {
if ( is_feed() || get_query_var( 'sitemap' ) ) //判斷是否為 feed 頁面或者 sitemap 頁面。
return;
$filters = array(
'post_link',
'post_type_link',
'page_link',
'attachment_link',
'get_shortlink',
'post_type_archive_link',
'get_pagenum_link',
'get_comments_pagenum_link',
'term_link',
'search_link',
'day_link',
'month_link',
'year_link',
);
foreach ( $filters as $filter )
{
add_filter( $filter, 'wp_make_link_relative' );
}
}
五、使用 WP-HTML-Compression 外掛去除 HTML 程式碼中的換行以及空格。 (WP-HTML-Compression 外掛下載)
六、開啟頁面 Gzip 壓縮,Gzip 程式碼如下:
function gzippy() {
ob_start('ob_gzhandler');
}
七、開啟靜態檔案快取,設定檔案快取時間。
八、最佳化整理資料庫。 (WordPress 資料庫最佳化教程 (一) WordPress 資料庫最佳化教程 (二))
九、開啟 dns 預取,加速網站頁面解析。 (WordPress Dns 預取教程)
十、開啟 WordPress 物件快取,加快 WordPress 中 php 程式碼的解析速度,方法如下:
1 、 memcached 快取:
下載 memcached 快取外掛,下載地址:百度網盤
將壓縮包中的 object-cache.php 檔案解壓並上傳至 wp-content 資料夾。 (PS:外掛會自動啟用,無需設定。需要伺服器支援 memcached 元件)
2 、 eaccelerator 快取:
下載 eaccelerator 快取外掛,下載地址:百度網盤
將壓縮包中的 object-cache.php 檔案解壓並上傳至 wp-content 資料夾。 (PS:外掛會自動啟用,無需設定。需要伺服器支援 eaccelerator 元件)
溫馨提示:第四與第六條的程式碼是加入到主題的 functions.php 檔案中,第十條的兩種快取只需要選擇其中一種,依伺服器配置而定 (本站用的是 eaccelerator 快取) 。