在模板中(尤其是header.php)存在大量的bloginfo()函式,例如bloginfo("url"), bloginfo("stylesheet_directory"), bloginfo("title")等,每次呼叫bloginfo()函式都會訪問一次資料庫,最簡單的方法是硬編碼(hard code), 就是說用類似"www.abc.com"來替換bloginfo("url"),用"www.abc.com/wp-content/themes/yourtheme"來替換bloginfo("stylesheet_directory"),但是這種維護不太方便,尤其是在不同的網域名稱之間進行測試時。我在專案中採用建立乙個constants.php檔案,然後在functions.php(改檔案是由wordpress自動載入)引入,在constants.php檔案中定義兩個常量:define('stylesheet_directory', get_bloginfo('stylesheet_directory', 'display')); define('base_url', get_bloginfo('url', 'display'));這樣就既可以所有的模板檔案中使用這些變數從而減少資料庫查詢,又避免了硬編碼,便於維護。
1. 去除頁面裡不必要的css檔案和js檔案
對於訪問量比較大站點,則可以採用靜態化技術來快取整個頁面將相應網頁中的內容儲存在靜態檔案中,這樣,當其他使用者再次訪問時即可直接提取快取檔案,免除了 wordpress重新編譯php**、頻繁讀取資料庫帶來的效率低下問題,即實現類似於靜態網頁的效果。推薦wp super cache , 當然了,還有一些優化資料庫的外掛程式,可以試一下。
1. 解除安裝所有不必要的外掛程式。
2. 減小大小。
WordPress 效能瓶頸,遭遇攻擊
那麼為何server上的wp部落格對於如上的攻擊會不堪一擊呢?答案就在於我server上的wp部落格配置使用了自定義permalink,使用了自定義permalink後,對於每個url,wp程式都需要去嘗試解析url是否正確。那麼這裡就會帶來對mysql資料庫的訪問。當掃瞄程式對server上的幾個...
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...
wordpress優化之靜態化
前幾天有博友向我反映我的部落格訪問速度很慢,這可把我急壞了,訪問速度變慢直接影響訪客的體驗,我自己的體會也是如此,乙個網頁開啟很慢,就直接x掉,再好的內容也不看。所以花了幾個小時優化了一下我的部落格。說優化其實就是靜態化了一下。什麼是靜態化呢?簡單說一下,當我們瀏覽乙個網頁的時候,我們的瀏覽器向 所...