首先wordpress空間假如延時嚴重,可以采用修改wordpress根目錄下wp-config.php文件達到,比如前面我博客經常打開到一半左右出現“Fatal error: Maximum execution time of 30 seconds exceeded in……”這樣的提示,于是可以這樣:
在wp-config.php里面添加以下代碼:
ini_set(‘max_execution_time’,’300′);或者,在程序最開頭加set_time_limit語句:
- < ?php
- set_time_limit(1000); //單位秒
- //以下是其他代碼
- ?>
再者對主題的優化:
我們可以適當的優化我們的主題,刪除不必要的標簽,靜態化一些動態調用,不管收費主題還是免費主題,針對到每個人都肯定有需要修改的地方.
wordpress基本加速要點:
1.主題代碼簡潔,DOM結構規范;
2.少用大圖片,零星小圖用CSS Sprites技術整合;
3.大圖片使用lazyload.js之類進行異步載入;
4.不要使用JS對HTML進行渲染(否則巨卡);
5.對Gravatar頭像圖片進行本地緩存.方法;
6.使用Wp-Super-Cache之類的緩存插件實現全站緩存(視文章多少而定);
7.盡量將主題元素靜態化。
所有固定鏈接,比如導航條、頁面鏈接、關于鏈接、留言板鏈接,這些都基本處于穩定狀態,可以用固定的鏈接地址替換,wordpress主題中可靜態化處理的地方見下所舉例:
1、<?php language_attributes(); ?>,這個函數是用于生成當前博客所使用的語言的,比如“lang=’zh-CN’”,用來告訴瀏覽器當前頁面是基于中文的;
2、 <?php bloginfo('html_type'); ?>,可使用text/html替換;
3、 <?php bloginfo('charset'); ?>,是用來指定頁面編碼的,可以使用UTF-8替換;
4、 <?php bloginfo('name'); ?>該函數是用來生成博客標題的;
5、 <?php bloginfo('description'); ?>,這個是用來生成顯示博客副標題的,也可以使用靜態的文字來替換,當然如果不需要的話也可以刪除;
6、<meta name=“generator content=”WordPress<?php bloginfo(’version’); ?> “ /> <!– leave this for stats –> 很多主題也沒有這個函數, 記得,WordPress有一版出了漏洞,很多WordPress博客被黑了,原因就是很多人在自己的博客上暴露了當前使用的WordPress版本.
刪除代碼中顯示WordPress版本號部分,首先,打開header.php文件,查找并刪除以下內容:
<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>”/>
然后為了保證版本號不通過wp_head()顯示,需要在functions.php文件里加上下面的代碼:
<?php remove_action(‘wp_head’, ‘wp_generator’); ?>
7、<?php bloginfo(’stylesheet_url’); ?> ,是用來描寫主題樣式表位置的;
8、<?php bloginfo(’rss2_url’); ?> 該函數位于一般會出現在 header.php、sidebar.php、footer.php三個文件里,是WordPress自帶的RSS解釋地址函數。出現在 header.php文件是用來給像Firefox這類的能在地址欄里檢測是否有RSS輸出顯示圖標的,但是現在的閱讀器一般支持直接輸入博客地址自動獲 取RSS地址,以及很多博客都會通過第三方收錄RSS地址,所以這個函數也是可以刪除的。但如果是你指定這個函數到訂閱圖標的,那就另當別論了;
9、<?php bloginfo(’pingback_url’); ?>,是用來生成pingback地址的;
10、<?php bloginfo(’stylesheet_directory’); ?> 是用來生成樣式文件所在的文件夾目錄地址,出現在樣式中,比如引用背景圖片時的地址;
11、<?php bloginfo(’comments_rss2_url’); ?> 該函數位一般出現在sidebar.php、footer.php兩個文件里,是解釋生成評論RSS地址的,如果不提供評論的RSS訂閱,那就可以刪除這個函數;
12、如果你在主題中使用了Widgets,并且準備一直都使用Widgets而不使用主題自帶的側邊欄內容的話,你可以在sidebar.php中尋找位于 if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ):?>和< ?php endif; ?> 之間的代碼,這些代碼明顯沒什么價值了,可刪除。
13、自定義主題圖片大小:
圖片是WordPress主題的重要組成部分,但開發者們有時會忘了對主題圖片進行優化,主題圖片包括CSS背景圖,模板logo,默認儲存圖片、圖標等,優化圖片可以節省帶寬,提高頁面響應時間,很多朋友有用到站點小圖標即自定義favicon顯示,調用時給出絕對地址是一種方法.
自定義favicon,當你的主題沒有自帶favicon圖標顯示時,可以給自己的博客設計一個favicon.
簡單地說,只要在主題的header.php里加入下面代碼:<link rel=”icon” href=”favicon.ico” type=”image/x-icon”/>
14、使用PHP的flush函數
在header后調用PHP flush函數,可以加速WordPress博客,在header.php文件的結束標簽前,加上以下的代碼行:<?php flush(); ?>
可能hearder.php文件里面沒有看到</html>的結束標記,那就將其加在代碼最后一行就可以了.
這行代碼強制web服務器在傳輸網頁內容前先輸出header內容,這樣瀏覽器就有充足的時間加載網頁的其他部分.
15、隱藏登錄錯誤提示
另一種保護主題安全的方法就是隱藏登錄錯誤提示,不讓某些人惡意嘗試成功,更好保護站點.
可以在functions.php里加上下面的代碼:
add_filter(‘login_errors’, create_function(‘$a’, “return null;”));
這個過濾器函數會刪除WordPress錯誤提示,如果登錄嘗試出錯,WordPress將不給出任何提示.
最后采用一些技術插件進行緩存,比如W3 Total Cache、php_speed、Scripts Gzip,另外加上第三方鏡像服務CDN技術,CDN全稱Content Delivery Networks,即內容分發網絡,其原理很簡單,即用戶訪問時內容不是從原始服務器上獲得的,而是從CDN智能解析的服務器上獲取的,內容是緩存到CDN服務器上的,通常CDN服務商會有多個機房,而智能解析總是到訪問最快的機房,所以通過CDN能顯著地加快訪問速度,另外還有一個好處是CDN加速可以減輕服務器的流量壓力.
最后的總結是,插件這些只是手段、方法,治本的是空間本身要給力啊,所以選擇一個好的空間商至關重要.
新聞熱點
疑難解答
圖片精選