目前官方最新版的wordpress安裝后的確存在訪問緩慢的問題,原因如下。
創(chuàng)新互聯(lián)是一家集網站建設,西城企業(yè)網站建設,西城品牌網站建設,網站定制,西城網站建設報價,網絡營銷,網絡優(yōu)化,西城網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
1.加載了谷歌字體,解決辦法:解決wordpress網站加載google字體的幾種辦法
2.wordpress默認使用的gravartar頭像,而不幸的是gravartar被X,您可以參考:Gravatar頭像多種加速方案,提升WordPress速度
3.自wordpress4.2版本后,新增了emoji表情功能,而這些表情一般很少用到,而且從墻外調用部分資源,可參考:禁用WordPress Emoji表情,提高加載速度
另外如果可能和您使用的主題也有一定關系,部分國外主題也會從海外加載被X自愿,導致緩慢,您可以使用chrome瀏覽器的F12功能來觀察一下
我認為有三個主要原因:
wordpress是過程式結構
wordpress在php5時代就已存在,是個非常典型的BLOG。PHP4到PHP5并不流行OOP,過程結構是大主流。但現(xiàn)在PHP5.6到PHP7對于OOP優(yōu)化很明顯,而wordpress現(xiàn)在仍然是舊式結構,新環(huán)境并沒有給wordpress帶來良好的優(yōu)化效果。
wordpress的plugin機制是HOOK
hook即鉤子,意思是在程序中放上一個槽,以后其它程序可以建立鉤子與之關聯(lián),實現(xiàn)代碼注入擴展。這樣做是為了實現(xiàn)靈活的擴展性,wordpress能安裝很強大的plugin正是因為它有hook。但hook被加入到整個加載流程,例如你安裝一個plugin只為了某個頁面實現(xiàn)一個小效果,但這個plugin仍然會在其它頁面加載。如果你安裝了100個plugin,那你打開一個頁面也許會把這100個plugin都加載一遍,頁面才會打開。
wordpress其實是BLOG
wordpress最初只是個blog,一個簡單的blog,但使用的人多了,就有各式各樣的要求。很多人把它看成是CMS,設法增加很多類型 ,又設法優(yōu)化內容表現(xiàn)能力,所以開發(fā)者都不斷用hook對blog強化再強化,最后blog已經相當臃腫,帶來的后果就是慢。
wordpress很好用,但它已經舊了,雖然還在不斷升級,但核心架構一直都沒有變過。也由于它的核心沒有變,所以對舊的plugin支持很好,最后越來越強大。但核心仍然是個硬傷,仍然有到頭的一天。
wordpress慢的原因:
1、google字體, 要調用google網站的字體,而google被中國禁了。
2、wordpress用戶頭像,因為要調用Gravatar頭像,而Gravatar網站在美國,時常打不開。
方法:
禁用google字體;
頭像用多說鏡像頭像緩存;
方法與代碼在 高時銀博客 中說得非常詳細。通過這2步,就可以解決了。我的網站就是這樣的,原先后臺打開非常慢,總是在左下角一直顯示Gravatar連接,因為一直在連接Gravatar服務器,但就是連接不上。這是最近1、2年的事情。用多說以后,就沒有這種情況的發(fā)生,因為多說服務器在國內,打開速度非??欤?,后臺進去就非???,前臺就更不用說了。
自從更新的wordpress3.9以后,發(fā)現(xiàn)網站打開速度超慢,無奈,排查了一下原因,發(fā)現(xiàn)是由于 Google服務器無法訪問造成的,因為系統(tǒng)中會加載谷歌Opensans字體樣式,導致網站非常的慢,需要加載很久才可以勉強打開,開始還以為是服務器,數(shù)據(jù)庫,折騰了好半天,下面愛打滾就給大家分享一下技巧,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 和自帶主題的函數(shù)文件 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文件和自帶主題的函數(shù)文件 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版本發(fā)布的時候,引入了一個小版本自動更新的功能。很顯然,如果我們開啟這項功能,當 WordPress 發(fā)布新的維護更新的時候(比如 WordPress 3.9.2),會自動覆蓋掉我們所做的修改。這是我們不希望發(fā)生的事情。
你可以在 wp-config.php 文件中加入一行代碼,來關閉自動更新功能,這行代碼放在數(shù)據(jù)庫信息后面即可:
define('AUTOMATIC_UPDATER_DISABLED', true );
如此一來,我們就將 Google Fonts 字體庫和 Google Ajax JS資源庫全部換成了360網站提供的服務上了,快去體驗一下你的網站吧,是不是提速了很多
總之,wordpress既然能成為當下用戶最大,最流行的CMS系統(tǒng),肯定有他的優(yōu)勢之處,但我們也要學會如何從細節(jié)優(yōu)化。如果單單直接下載就使用,肯定得不到很好的最大化使用,玩轉WP還是一門很大的學問,這不為什么很多站長依靠WP一門手藝就可以混跡江湖吃飯呢?
謝謝采納