wp初始化的過程:當你輸入/wordpress對wordpress進行初始化時,wordpress缺省會找根目錄下的index.php頁面,看一下index.php頁面。
<?php你會發現,它會去呼叫根目錄下的wp-blog-header.php,我們繼續看wp-blog-header.php。define('wp_use_themes', true);
/** loads the wordpress environment and template */
require('./wp-blog-header.php'); ---把/wp-blog-header.php包含進來
?>
<?php通過wp-load.php,wordpress先後把wp-config.php, wp-setting.php,classes.php,fucntions.php, query.php等檔案載入進來,並建立了三個全域性變數,$wp_the_query,$wp_rewrite和$wp ,分別為wp_query, wp_rewrite和wp類的例項。然後,wp-blog-header執行wp()函式,並通過其呼叫$wp所屬wp類的main方法, 這個方法又呼叫一系列方法,但最重要的是parse_request方法, wp從這裡開始解析url並建立主迴圈。我們看一下wordpress的主方法:if ( !isset($wp_did_header) )
?>
function main($query_args = '')這基本上就是wordpress初始化時的資訊。 下面就討論一下當我們設定自定義的永久鏈結時,wordpress的運作過程。當我們使用了自定義的永久鏈結的時候,wordpress會自動生成.htaccess檔案,並且在這個檔案中生成相 對應於永久鏈結的匹配規則,在wordpress/wp-includes/rewrite.php中有針對.htaccess檔案的重寫規則,其 中$use_verbose_rules引數規定了輸出資訊的詳盡和簡約,預設的情況下為false。輸出的資訊比較簡單, 如下
# begin wordpress如果想檢視完整的匹配規則,就把$use_verbose_rules設定為true。 wordpress在對使用了自定義的永久鏈結進行處理時,它還是會呼叫wp-include/classes.php檔案中 的parse_request函式,對發過來的請求進行解析,無論是否為pathinfo型別的請求,都會被賦值給 $request引數,然後呼叫該引數與.htaccess中的規則進行匹配,如果找到乙個匹配就會「傳送頭資訊」 、「查詢日誌」,如果沒有任何匹配就會返回404錯誤。rewriteengine on
rewritebase /
rewritecond % !-f
rewritecond % !-d
rewriterule . /index.php [l]
# end wordpress
wordpress工作原理
wordpress所有的前端頁面生成都要經過根目錄下的index.php檔案 不是主題根目錄 這是通過web伺服器的rewrite規則實現的。然後通過index.php檔案一步步引導wordpress環境啟動,再分析請求url返回相應資料所組成的前台頁面。以下將一步步分析原始碼檔案,以此來了解wor...
wordpress工作原理
wp初始化的過程 當你輸入 wordpress對wordpress進行初始化時,wordpress缺省會找 根目錄下的index.php頁面,看一下index.php頁面。define wp use themes true loads the wordpress environment and te...
簡述hdfs工作原理 HDFS的工作原理
hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...