自從更新的wordpress3.9以后,發現網站打開速度超慢,無奈,排查了一下原因,發現是由于 Google服務器無法訪問造成的,因為系統中會加載谷歌Opensans字體樣式,導致網站非常的慢,需要加載很久才可以勉強打開,開始還以為是服務器,數據庫,折騰了好半天,下面愛打滾就給大家分享一下技巧,wp高手莫笑,主要針對wp新手
專注于為中小企業提供網站制作、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業宜賓免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
第一、取消谷歌Open sans字體加載(wp更新不受影響)
1、添加代碼法
通過禁用谷歌字體,把主題中的function.php文件用ftp下載文件下載到本地;同時,建議將服務器上function.php 文件改名為function.php.backup 作為備份,使用你常用的文本編輯器,比如 EverEdit 編輯器,打開 function.php文件,添加下面代碼,保存,用ftp上傳覆蓋即可
function coolwp_remove_open_sans_from_wp_core() {wp_deregister_style( 'open-sans' );wp_register_style( 'open-sans', false );wp_enqueue_style('open-sans','');}add_action( 'init', 'coolwp_remove_open_sans_from_wp_core' );
2、插件法
我們可以通過在后臺插件搜索"Disable Google Fonts",下載安裝激活這個插件就可以解決這個問題。
第二、使用360鏡像解決打wordpress打開慢的問題
哪些文件調用了 Google Fonts 和 Google Ajax 的服務
WordPress 3.5 之前的版本中,核心程序和自帶主題都沒有調用 Google Fonts 和 Google Ajax 服務。WordPress 3.5 ~ WordPress 3.7 各版本中(含類似 3.5.1 這樣的小版本),核心程序文件 wp-includes/script-loader.php 和自帶主題的函數文件 functions.php 文件調用了以上服務:wp-includes/script-loader.phpwp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpWordPress 3.8 各版本中(含類似 3.8.1 這樣的小版本),除了核心程序文件 script-loader.php文件和自帶主題的函數文件 functions.php 文件外,WordPress 自帶編輯器的樣式文件也調用了 Google Fonts 服務:wp-includes/script-loader.phpwp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.csswp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpwp-content/themes/twentyfourteen/functions.phpWordPress 3.9 各版本中(含類似 3.9.1 這樣的小版本),和 WordPress 3.8 版本一樣,只是 WordPress 自帶編輯器的樣式文件更換了位置:wp-includes/script-loader.phpwp-includes/js/tinymce/plugins/compat3x/css/dialog.csswp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpwp-content/themes/twentyfourteen/functions.php
將 Google Fonts 和 Google Ajax 替換為 360 的鏡像庫服務
使用 FTP 軟件將 wp-includes/script-loader.php 文件下載到本地;同時,建議將服務器上 script-loader.php 文件改名為 script-loader.php.backup 作為備份,使用你常用的文本編輯器,比如 EverEdit 編輯器,打開 script-loader.php 文件,將其中 googleapis.com 全部替換為 useso.com ,這樣,fonts.googleapis.com 就變成了 fonts.useso.com , ajax.googleapis.com 就變成了 ajax.useso.com 。保存對 script-loader.php 文件所做修改,然后上傳到 wp-includes 目錄下。對于另外4個文件,重復以上動作,完成修改。
關閉 WordPress 的自動升級服務
WordPress 3.7版本發布的時候,引入了一個小版本自動更新的功能。很顯然,如果我們開啟這項功能,當 WordPress 發布新的維護更新的時候(比如 WordPress 3.9.2),會自動覆蓋掉我們所做的修改。這是我們不希望發生的事情。
你可以在 wp-config.php 文件中加入一行代碼,來關閉自動更新功能,這行代碼放在數據庫信息后面即可:
define('AUTOMATIC_UPDATER_DISABLED', true );
如此一來,我們就將 Google Fonts 字體庫和 Google Ajax JS資源庫全部換成了360網站提供的服務上了,快去體驗一下你的網站吧,是不是提速了很多
總之,wordpress既然能成為當下用戶最大,最流行的CMS系統,肯定有他的優勢之處,但我們也要學會如何從細節優化。如果單單直接下載就使用,肯定得不到很好的最大化使用,玩轉WP還是一門很大的學問,這不為什么很多站長依靠WP一門手藝就可以混跡江湖吃飯呢?
謝謝采納
1、網絡連接速度或服務器帶寬原因
網絡原因也就是大家經常說的網速慢,在提速降費政策的影響下,現在客戶端(也就是及的電腦或手機)的網速一般不會很慢了,這里說的網速慢主要是服務器網速慢。更換更近的服務器,服務器近了,數據不用跑太遠的路,速度自然就會快些。
使用 CDN,可以讓我們在不用更換服務器的情況下,把數據放到離我們較勁的服務器上。
如果上面兩條實施起來都有困難,我們可以優化網頁加載的前端資源數量,降低 HTTP 請求數量,WordPress 有一些插件可以做到,當然,如果你懂編程,也可以通過編輯代碼實現。
2、服務器配置原因提高服務器配置,如果服務器配置過低,提高服務器配置是最簡單的方法
使用 WordPress緩存,合理的使用服務器緩存可以在不提高服務器配置的前提下,提高頁面打開速度
3、主題或插件原因更換主題,采用設計優良,精簡專注的主題,如果條件允許,可以定制一個主題
優化主題代碼,檢查現有主題代碼,看看有那些功能是我們用不到的,想辦法禁用掉
提高服務器配置,可以運行程序的服務器資源多了,處理速度自然后有有所提高
第一、取消谷歌Open sans字體加載
如果我們使用的默認主題,可能前臺也會有,如果我們使用的自己制作的或者第三方的主題,一般前臺是沒有的,只有我們在登陸賬戶后的前臺和后臺打開變
慢,主要是不便于我們自己的訪問和維護。我們可以通過在后臺插件搜索"Disable Google
Fonts",下載安裝激活這個插件就可以解決這個問題。
第二、清除不必要的頭部加載
看到這里的時候我們可以到自己的WP網站源代碼看看,在頭部位置是不是看到很多的JS和CSS加載項目,多達十幾條,然后我們可以看看類似大前端這
樣的主題源代碼,頭部基本上沒有多余的加載,所所以他們的這類主題加載速度和打開速度非常的快,所以我們有必要清除不必要的JS加載,在"WordPress提速優化篇:清理HEAD頭部多余腳本"也有提到,但是研究的還不夠細致,等下面有時間把大前端主題的屏蔽JS功能研究一下。
第三、刪除不必要的插件
理論上,能不用插件不用插件,在上周老左在幫網友解決問題的時候,看到他的網站使用的是阿里云機房,照理說速度應該比較好,但是打開速度都不如美國
東部機房速度,登陸其網站后臺發現使用將近20多個插件,1G內存的VPS,內存已經占用70%,一個新建立的網站開始就有這樣的負載,以后如果有流量后
咋辦?
第四、是否使用商業化主題
我個人在使用WORDPRESS的時候喜歡使用簡單的主題,然后慢慢修改成自己喜歡的用戶體驗效果,不喜歡使用主題太復雜的,尤其是海外那些有特別
復雜后臺的主題,這樣的主題一來不太安全,二來加載速度特別慢,畢竟要實現這樣的絢麗效果需要用到很多JS和CSS,甚至還嵌入前端框架。我個人理解的是
網站不需要太復雜和絢麗,簡單輕便,主要在于內容夠有內涵和吸引力。
第五、數據庫緩存文件負擔
在默認的時候,我們在后臺寫文章會時隔一段時間自動給我們保存成修訂版本,這樣的修訂版本會自動保存到數據中心,即便我們在前臺是看不到的,這樣像
老左博客更新一篇文章需要花費幾十分鐘甚至1-2個小時的時候修訂版本會很多很多,這就是為什么很多人發現ID不連續的原因,這樣在我們有1000篇文章
時候可能會有3000個記錄文章,甚至在長久的運營之后會產生幾千上萬的記錄(這就是為什么很多人說開始速度還可以,以后速度越來越不好)。我們需要刪除
修訂版本,不讓修訂版本添加到數據中心。
解決方法:在wp-config.php文件中添加"define('WP_POST_REVISIONS', false);"代碼。
第六、檢查是否有垃圾評論
這一點很重要,之前老左的一臺LINODE
VPS一直給我發報警郵件說機器CPU超標達到400%,而且在其上面的網站打開速度特別慢,我開始以為又被人攻擊,然后通過日志和后臺一看,每秒鐘有幾
十個的評論在增加,即便評論內容不會顯示在前臺,但是會加載到數據庫中,這樣就增加了整個網站和機器的負載。我們需要用工具屏蔽、驗證垃圾評論,尤其是軟
件群發的評論需要搞定他們。
比如我們需要激活Akismet以及使用類似需要驗證碼才可以評論的功能/插件,增加軟件群發評論的難度。
第七、優化圖片緩存
尤其是當下扁平化體驗的需求,我們喜歡用較多的圖片內容,比如老左博客教程中用到大量的圖片,但加載圖片是比較慢的,我們可以用到類似圖片緩沖的插
件或者JS效果,比如可以用到jQuery lazy load
plugin插件解決圖片緩沖,而且用戶體驗也比較好,圖片是從上到下加載的,有一個漸變效果。
同時,我們也需要用到WP-Super-Cache插件,這樣可以緩存內容,尤其是我們的WP是用偽靜態的時候,數據越大,占用的CPU資源就比較大,甚至有很多虛擬主機商比較討厭用戶使用WP程序。(當然也比較討厭DEDECMS,安全性差)
1、使用高效的緩存插件
WordPress的插件們是非常有用的, 我推薦一款緩存插件可以改善頁面載入時間,它就是W3 Total Cache,有了這個插件之后咱就不再推薦你其他緩存插件了,因為所有緩存插件有的功能它都有了,而且安裝和使用非常方便。
擁有這款插件之后,你的頁面載入速度會加快,因為網站的主要元素已經被緩存了。
2. 使用內容分發網絡 (CDN)
基本上所有你喜歡的大網站都會使用CDN。簡單來說,CDN是把你站點上的文件們(CSS\JS\圖片等)發布到最接近用戶所在的網絡區域,讓用戶就近下載,這樣就能提高站點運行速度。在國內ChinaCache是比較有名的CDN供應商,不過價格貴了一些,像各大門戶網站,比如騰訊、新浪、網易等等都是用ChinaCache。所以不管你在哪里,訪問這些門戶網站都會覺得速度很快。當然啦,對于小站來說,這個成本可能會高一些,
所以,你無論是在南方,或者北方,還是在北美,訪問這些門戶網站,感覺速度都很快,最主要的原因之一就是CDN發揮了效果。一般小網站是用不起這服務的,所以慢點就慢點了吧,可以租用互聯互通的6線機房(6線機房是指包括網通、電信、鐵通、移動、聯通、教育網等多線接入的骨干網IDC機房,徹底消除各地網絡瓶頸,保證互聯網訪問暢通無阻的高速機房。)
順便提一下,還有一個Wordpress插件叫Free-CDN,號稱也能達到類似的效果,雖然我還沒有做過測試…
3、圖片優化很重要
Yahoo! 有一個圖片優化軟件叫Smush.it可以最大程度無損壓縮圖片,不過,除非你超級有耐心,否則一張張壓縮圖片的話太浪費時間了,好在,還有一個很給力的WP插件叫WP-SmushIt,這貨可以為你網站上所有的圖片做一次性壓縮,所以沒有理由不去用它。
4、優化你的WP數據庫
你可以用WP-Optimize這個插件來優化你的WP數據庫(清理spam,反復改版的文章,草稿,表格等等為你的服務器騰出更多空間從而提升效率);還有一些插件如WP-Cleaner,DB-Manger等。
5、開啟防盜鏈機制
盜鏈是帶寬的竊賊,當其他網站直接引用你站點的圖片的時候,這會影響占用你本身的服務器資源從而影響網站運行效率,你的站點越出名,就會有越多的人盜用你的圖片,解決方法是Wordpress有現成的插件Hotlink Protection。當然也可以通過重寫htaccess文件來達到同樣的效果,欲深入了解的童鞋可以詢問自己的空間商如何設置。
6、為文件添加過期時間
關于這個文件過期時間,聽起來很玄乎,其實就是通過header報文來指定特定類型的文件在瀏覽器中的緩存時間。有些文件(例如樣式表中調用的背景圖片和一些裝飾性圖片)其實在很長一段時間內這些圖片都不會有很大的變化,所以對這類文件我們不妨設置長一些的緩存時間,這樣瀏覽器就不需要每次從服務器下載這些文件而直接從緩存中讀取,這樣絕對可以提升加載速度。
當然,所以做法很簡單,只需要在網站的.htaccess文件中加入以下代碼,
IfModule mod_expires.c
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
/IfModule
稍微解釋一下,text/css表示樣式表文件,text/plain代表的純文本類文件,依次類推。其中A2592000就表示這種類型文件在瀏覽器中的緩存時間,以秒為單位。一天86400秒,2592000就表示這類文件可以緩存30天。
如果你不是經常修改模板,那樣式表文件和javasctipt文件基本上也可以設置緩存一周到一個月左右。text/html文件不要設置太長的緩存時間,因為這些東西修改的頻率很高,一天更新一次是有必要的。
7、為你的圖片添加延時加載
延時加載就是當用戶停留在第一屏的時候,不加載任何第一屏以下的圖片信息,只有當用戶把鼠標往下滾動的時候,這些圖片才開始加載。這玩意兒不僅可以提升站點載入速度,更是可以節省帶寬。要輕松的擁有這項功能,請安裝WP的jQuery Image Lazy Load 插件吧。
8、控制文章草稿存數數
通常一篇博文我會保存10次以上的草稿,而Wordpress會無限制的存儲每個草稿;如果我的博文已經發布了,為啥我還需要這些儲存的草稿文章呢?所以這就是為啥我會用 Revision Control 插件來確保這些草稿內容的最小化。通常我會設置只存儲2-3篇草稿來防止萬一,但存儲的數量絕對不會太高,否則你的WordPress backend只會被這些無意義的內容塞滿從而降低運行效率。
當前題目:wordpress下載慢 wordpress下載失敗
鏈接地址:http://vcdvsql.cn/article22/ddojhcc.html
成都網站建設公司_創新互聯,為您提供建站公司、、網站制作、標簽優化、關鍵詞優化、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯