wordpress源碼分析 wordpressapp源碼

wordpress 源代碼中內(nèi)嵌了一些無法訪問的url拖累訪問速度

數(shù)據(jù)庫也是影響 WordPress 運(yùn)行速度重要的因素之一,頻繁調(diào)用、查詢數(shù)據(jù)庫會拖累網(wǎng)站整體的加載速度。今天大挖結(jié)合自己的實(shí)踐操作來

臨縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,臨縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為臨縣近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的臨縣做網(wǎng)站的公司定做!

優(yōu)化一些 WordPress 數(shù)據(jù)庫不必要的查詢次數(shù)。希望可以幫助到大家有效提升博客的速度。

先給大家分享一段可以在wordpress主題底部顯示當(dāng)前運(yùn)行時 WordPress 數(shù)據(jù)庫查詢次數(shù)和內(nèi)存使用情況的代碼:

1

2

3

4

5

6

7

8

9

10

//顯示數(shù)據(jù)庫查詢次數(shù)、查詢時間及內(nèi)存占用的代碼

function performance( $visible = false ) {

$stat = sprintf( '%d 次查詢 用時 %.3f 秒, 耗費(fèi)了 %.2fMB 內(nèi)存',

get_num_queries(),

timer_stop( 0, 3 ),

memory_get_peak_usage() / 1024 / 1024

);

echo $visible ? $stat : "" ;

}

add_action( 'wp_footer', 'performance', 20 );

上面的代碼,直接放到主題function.php里即可。

優(yōu)化WordPress 數(shù)據(jù)庫查詢:首先需要在 WordPress 的wp-config.php里進(jìn)行優(yōu)化操作,具體配置如下:

1

2

3

4

5

6

7

8

9

10

11

12

define('COOKIE_DOMAIN', '');

//設(shè)置地址而不是服務(wù)器檢查,這將減少服務(wù)器查詢

define('WP_HOME', '');

define('WP_SITEURL', '');

//優(yōu)化文章修改歷史:Post-Revisioning

define('AUTOSAVE_INTERVAL', 120);// 修改WordPress 編輯器自動保存時間間隔為120秒保存一次

define('WP_POST_REVISIONS', 5);//僅保留保留5個最近修改,也可以減小此數(shù)字,但不能太低了

define('EMPTY_TRASH_DAYS', 7 );//7天后自動清空回收站,這個自己根據(jù)情況設(shè)定

define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );//更新時跳過 wp-content 目錄,增加更新效率

//通過剔除對模板路徑和樣式表路徑的數(shù)據(jù)庫查詢,這樣可提高站點(diǎn)的性能。

define('TEMPLATEPATH', '/wp-content/themes/wa');

define('STYLESHEETPATH', '/wp-content/themes/wa');

如果你沒有使用緩存插件,開啟WP自帶的緩存(Cache)功能,并設(shè)置緩存時間,是非常必要的事情。

1

2

3

define('WP_CACHE, true); // 打開 WordPress 自帶的緩存功能

define('ENABLE_CACHE', true); // 緩存開關(guān)

define('CACHE_EXPIRATION_TIME', 3600); // 緩存時間間隔

注:3.0后版本要開始緩存在/wp-includes/default-constants.php中開啟,切記哦!

wordpress程序自身會經(jīng)常向wordpress.com的服務(wù)器發(fā)送請求傳送數(shù)據(jù),我們可以通過設(shè)置wp-config.php來屏蔽此類外部請求的發(fā)送,在wp-config.php添加如下代碼:

1

2

//禁止WordPress程序發(fā)出對外請求

define('WP_HTTP_BLOCK_EXTERNAL', true);

值得注意的是我們在加入以上代碼后你的網(wǎng)站將無法對任何一個外部服務(wù)器發(fā)出請求,如果站長朋友們?yōu)榱思铀?a href="http://muchs.cn/shoulu/" target="_blank">網(wǎng)站收錄使用了ping功能,加上以上代碼后ping功能將會失效。解決方法:我們可以設(shè)置對外請求白名單即可解決ping失效問題,代碼如下:(以百度ping為例)

1

define('WP_ACCESSIBLE_HOSTS', 'ping.baidu.com');//僅允許 WordPress 向ping.baidu.com發(fā)送請求

通過 WordPress 的wp-config.php配置完后大家 可以用本文開頭分享的代碼在源代碼里查看和對比一下是不是數(shù)據(jù)庫查詢次數(shù)和內(nèi)存使用量有所改善。還有就是要養(yǎng)成提前備份的好習(xí)慣,否則后果自負(fù)了!

閱讀wordpress源碼有哪些好的方法和建議?

使用phpxref

地址:phpxref.sourceforge.net/

這款開源軟件被稱為PHP源碼閱讀利器

我一直使用該軟件查看wordpress的源碼,可以快捷地查看各常量、變量、函數(shù)、類及各函數(shù)之間的引用等等。

安裝方法:

1. 直接解壓phpxref.zip到目錄wp-source

2. 進(jìn)入目錄wp-source,編輯phpxref.cfg文件,更改如下設(shè)置四項(xiàng)設(shè)置:SOURCE, OUTPUT, PROJECT, CHARSET

#?source指wordpress源碼存放的位置

SOURCE=D:\http_root\wordpress4.6??

#output指phprexf執(zhí)行后輸出的目錄

OUTPUT=D:\code_review\wp4.6??

#?項(xiàng)目名稱,可依自己習(xí)慣起名?

PROJECT=wp4.6

#?基本上指定utf-8即可

CHARSET=utf-8

3. 雙擊執(zhí)行phpxref.exe

如何進(jìn)行wordpress的二次開發(fā)

WordPress是一款非常流行的開源內(nèi)容管理系統(tǒng),其二次開發(fā)可以幫助用戶實(shí)現(xiàn)更加個性化的需求。以下是一些進(jìn)行WordPress二次開發(fā)的建議:

熟悉WordPress:在進(jìn)行二次開發(fā)之前,需要對WordPress有一定的了解,包括其基本的架構(gòu)、功能、主題和插件等??梢酝ㄟ^閱讀相關(guān)的文檔、教程、參加培訓(xùn)等方式來提升自己的WordPress知識。

學(xué)習(xí)WordPress開發(fā)技術(shù):WordPress二次開發(fā)需要掌握相關(guān)的開發(fā)技術(shù),例如PHP語言、HTML、CSS、JavaScript、MySQL數(shù)據(jù)庫等??梢酝ㄟ^學(xué)習(xí)相關(guān)書籍、教程、視頻課程等方式來提升相關(guān)技術(shù)的掌握程度。

做好開發(fā)環(huán)境的搭建:在進(jìn)行WordPress二次開發(fā)之前,需要搭建好開發(fā)環(huán)境,包括安裝必要的開發(fā)工具、軟件環(huán)境和WordPress源碼等??梢詤⒖脊俜轿臋n或相關(guān)的技術(shù)支持人員的幫助進(jìn)行搭建。

進(jìn)行實(shí)際開發(fā):可以通過完成一些簡單的二次開發(fā)任務(wù)來提升自己的實(shí)際開發(fā)能力。例如,對WordPress進(jìn)行簡單的定制、添加新的功能、修改主題和插件等。

學(xué)習(xí)優(yōu)秀的WordPress二次開發(fā)案例:可以學(xué)習(xí)一些優(yōu)秀的WordPress二次開發(fā)案例,了解其他開發(fā)人員是如何進(jìn)行開發(fā)的,從中吸取經(jīng)驗(yàn)和技巧。

總之,WordPress二次開發(fā)需要具備一定的技術(shù)和經(jīng)驗(yàn),但是如果您有一定的編程基礎(chǔ)和WordPress知識,通過學(xué)習(xí)和實(shí)踐,是可以掌握WordPress二次開發(fā)技術(shù)的。同時,也可以通過參加線上或線下的交流活動與其他開發(fā)人員進(jìn)行交流學(xué)習(xí),進(jìn)一步提升自己的技術(shù)水平。

如何閱讀wordpress源碼

能看懂其中的代碼就好了,有編程基礎(chǔ)的一般都能看懂的,wordpress是基于PHP語言的cms,主要用于博客平臺的建設(shè),如果是要自己拿來用的情況下,能看懂基礎(chǔ)的代碼就好了,想改下整體的樣式換下模板就好了,要是想修改布局的話還是需要有一些PHP語言基礎(chǔ)的,很多時候都是調(diào)用的,一環(huán)套一環(huán),不懂的話一不小心就打亂了布局。小打小鬧的話可以自己換下模板,改寫樣式,不要大動就好了。

跟你說幾個我常用的源碼下載網(wǎng)站

csdn(中文IT社區(qū))它是集新聞、論壇、群組、Blog、文檔、下載、讀書、Tag、網(wǎng)摘、搜索、.NET、Java、游戲、視頻、人才、外包、第二書店、《程序員》等多種項(xiàng)目于一體的大型綜合性IT門戶網(wǎng)站,源碼只是其中的一項(xiàng),但是很實(shí)用 里邊有很多大牛。

DevStore(源碼下載)主要是開發(fā)者服務(wù)平臺,匯集國內(nèi)外眾多第三方開發(fā)者服務(wù),為開發(fā)者提供從設(shè)計(jì)開發(fā)到運(yùn)營推廣一站式的解決方案,源碼和服務(wù)評測也是亮點(diǎn),很專業(yè),很實(shí)用,這里邊聚集的都是開發(fā)者和PM,可以看看。

本文標(biāo)題:wordpress源碼分析 wordpressapp源碼
當(dāng)前URL:http://muchs.cn/article30/dohehso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄、小程序開發(fā)、App開發(fā)、外貿(mào)網(wǎng)站建設(shè)動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)