這是一篇值得技術人員典藏的文章,學習了解 WP 執行的步驟。
這篇文章不是我的整理,我只是借花獻佛,協助傳播一篇偉大的整理。
當載入一篇 WP 的網頁時,整個電腦系統是如何在執行、在運作的?有哪些重要的工作在跑?先後次序又如何?。。。
很多人以為插件 (plugins) 安裝得越多,WP 的效能一定會受影響。事實上,寫得好的插件其 actions 及 filters 只是在必要的有效點擊發,該插件等於只得模組化的利、未受冗餘 (redundancy) 之弊,豈不善哉?看懂這篇文章,對找到正確的掛鉤點 (hooks) 及網頁修改點,多少有些助益。
問題是,要到何等級數的人,才能真的看懂此篇。我的級數還差很遠,希望有緣人能跟上。
WordPress 的執行步驟
- Load wp-config.php File
- Setup Default Constants
- Load advanced-cache.php File
- Load wp-content/db.php File
- Connect MySQL and Select Database
- Load object-cache.php or wp-includes/cache.php File
- Load wp-content/sunrise.php File
- Load Localization Library
- Load Multisite Plugins
- Do Action ‘muplugins_loaded’
- Load Active Plugins
- Load pluggable.php File
- Do Action ‘plugins_loaded’
- Load Rewrite Rules
- Instantiate $wp_query, $wp_rewrite, $wp
- Do Action ‘setup_theme’
- Load Child Theme’s functions.php File
- Load Parent Theme’s functions.php File
- Do Action ‘after_setup_theme’
- Setup Current User Object
- Do Action ‘init’
- Do Action ‘widget_init’
- Run wp()
- Parse Request
- Run Query
- Do Action ‘template_redirect’
- Load Feed Template
- Load Template
- Do Action ‘shutdown’
圖解 WP 的執行步驟
他們有一張很棒的流程圖的:
參考來源
此篇文章的來源出處在 WPBeginner 的部落格文章:
http://www.wpbeginner.com/wp-tutorials/how-wordpress-actually-works-behind-the-scenes-infographic/
更進一步的整理及翻譯
近日較忙,短期內可能無力做到。請有興趣的人自己去爬豆芽菜。 (^_^)