這是一篇值得技術人員典藏的文章,學習了解 WP 執行的步驟。

這篇文章不是我的整理,我只是借花獻佛,協助傳播一篇偉大的整理。
當載入一篇 WP 的網頁時,整個電腦系統是如何在執行、在運作的?有哪些重要的工作在跑?先後次序又如何?。。。
很多人以為插件 (plugins) 安裝得越多,WP 的效能一定會受影響。事實上,寫得好的插件其 actions 及 filters 只是在必要的有效點擊發,該插件等於只得模組化的利、未受冗餘 (redundancy) 之弊,豈不善哉?看懂這篇文章,對找到正確的掛鉤點 (hooks) 及網頁修改點,多少有些助益。
問題是,要到何等級數的人,才能真的看懂此篇。我的級數還差很遠,希望有緣人能跟上。


WordPress 的執行步驟

  1. Load wp-config.php File
  2. Setup Default Constants
  3. Load advanced-cache.php File
  4. Load wp-content/db.php File
  5. Connect MySQL and Select Database
  6. Load object-cache.php or wp-includes/cache.php File
  7. Load wp-content/sunrise.php File
  8. Load Localization Library
  9. Load Multisite Plugins
  10. Do Action ‘muplugins_loaded’
  11. Load Active Plugins
  12. Load pluggable.php File
  13. Do Action ‘plugins_loaded’
  14. Load Rewrite Rules
  15. Instantiate $wp_query, $wp_rewrite, $wp
  16. Do Action ‘setup_theme’
  17. Load Child Theme’s functions.php File
  18. Load Parent Theme’s functions.php File
  19. Do Action ‘after_setup_theme’
  20. Setup Current User Object
  21. Do Action ‘init’
  22. Do Action ‘widget_init’
  23. Run wp()
  24. Parse Request
  25. Run Query
  26. Do Action ‘template_redirect’
  27. Load Feed Template
  28. Load Template
  29. Do Action ‘shutdown’

 

圖解 WP 的執行步驟

他們有一張很棒的流程圖的:

http://www.wpbeginner.com/wp-tutorials/how-wordpress-actually-works-behind-the-scenes-infographic/?display=wide

 

參考來源

此篇文章的來源出處在 WPBeginner 的部落格文章:

http://www.wpbeginner.com/wp-tutorials/how-wordpress-actually-works-behind-the-scenes-infographic/

 

更進一步的整理及翻譯

近日較忙,短期內可能無力做到。請有興趣的人自己去爬豆芽菜。 (^_^)