WordPress ทำงานอย่างไรเบื้องหลังจริง ๆ (Infographic)

คุณเคยสงสัยหรือไม่ว่า WordPress ทำงานอย่างไรเบื้องหลัง? สำหรับผู้ใช้ส่วนใหญ่ดูเหมือนง่ายเพราะคุณพิมพ์ URL และหน้าโหลดในไม่กี่วินาที แต่มีจำนวนมากที่เกิดขึ้นเบื้องหลัง ในคู่มือนี้เราจะแนะนำคุณเกี่ยวกับวิธีที่ WordPress ใช้งานได้จริงเบื้องหลังและเราได้สร้างอินโฟกราฟิกที่ง่ายต่อการติดตาม.


WordPress ทำงานอย่างไรเบื้องหลัง

Contents

ทำไมคุณควรเรียนรู้ว่า WordPress ทำงานอย่างไร?

WordPress เป็นซอฟต์แวร์โอเพ่นซอร์สซึ่งหมายความว่าทุกคนสามารถศึกษาโค้ดและเขียนแอพของตนเอง (ปลั๊กอิน) และเทมเพลต (ธีม) สำหรับมัน.

เรียนรู้วิธีการทำงานของ WordPress และสิ่งที่เกิดขึ้นเบื้องหลังสามารถช่วยให้คุณเข้าใจในสิ่งที่คุณสามารถทำได้ คุณสามารถเรียนรู้เกี่ยวกับการปรับปรุงประสิทธิภาพของ WordPress และเขียนโค้ดที่ดีขึ้นสำหรับโครงการของคุณเอง.

คำแนะนำนี้จะนำคุณสู่ขั้นตอนกระบวนการทั้งหมดทีละขั้นตอน เราจะเริ่มต้นจากเมื่อผู้ใช้ร้องขอหน้าและสิ้นสุดเมื่อหน้านั้นโหลดเต็ม.

พร้อมหรือยัง? มาเริ่มกันเลย.

คลิกเพื่อดูเบื้องหลัง WordPress Infographic

นอกจากนี้คุณยังสามารถติดตามบทแนะนำที่เป็นลายลักษณ์อักษรด้านล่างเพื่อรับรายละเอียดเพิ่มเติม.

1. โหลดไฟล์ wp-config.php

wp-config.php เป็นไฟล์กำหนดค่า WordPress มันตั้งค่าตัวแปรทั่วโลกสำหรับเว็บไซต์ WordPress และมีข้อมูลฐานข้อมูล WordPress ของคุณ นี่เป็นไฟล์แรกที่โหลด WordPress ด้วยเหตุผลที่ชัดเจน เรียนรู้เพิ่มเติมเกี่ยวกับไฟล์ wp-config.php และวิธีแก้ไข.

2. การตั้งค่าเริ่มต้นคงที่

หลังจากโหลดไฟล์ wp-config.php แล้ว WordPress จะเข้าสู่การตั้งค่าคงที่เริ่มต้น ซึ่งรวมถึงข้อมูลเช่นตำแหน่งการอัปโหลด WordPress เริ่มต้นขนาดไฟล์สูงสุดและค่าคงที่เริ่มต้นอื่น ๆ ที่ตั้งอยู่ในไฟล์ wp-config.php.

3. โหลดไฟล์ advanced-cache.php

หากไฟล์ advanced-cache.php มีอยู่ในเว็บไซต์ของคุณแล้ว WordPress จะโหลดไฟล์ต่อไป ไฟล์นี้ทำหน้าที่เป็นไฟล์ดรอปอินและใช้โดยปลั๊กอินยอดนิยมหลายรายการโดยเฉพาะปลั๊กอินแคชของ WordPress หากไซต์ของคุณใช้ไฟล์นี้คุณจะเห็นรายการใหม่บนหน้าจอปลั๊กอินชื่อ Drop-ins.

ไฟล์ advanced-cache.php ปรากฏเป็นดรอปอิน

4. โหลดไฟล์ wp-content / db.php

WordPress ช่วยให้นักพัฒนาสามารถสร้างเลเยอร์ abstraction ฐานข้อมูลของตนเองและโหลดในไฟล์ db.php ที่อยู่ในโฟลเดอร์ wp-content มันถูกใช้โดยปลั๊กอินแคช WordPress เพื่อปรับปรุงประสิทธิภาพของฐานข้อมูล หากเว็บไซต์ของคุณมีไฟล์นี้แสดงว่า WordPress จะโหลด.

5. เชื่อมต่อ MySQL และเลือกฐานข้อมูล

WordPress มีข้อมูลเพียงพอที่จะดำเนินการต่อไป มันจะย้ายไปที่การเชื่อมต่อกับเซิร์ฟเวอร์ MySQL และเลือกฐานข้อมูล.

หาก WordPress ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้คุณจะเห็นข้อผิดพลาด“ ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” และ WordPress จะหยุดการทำงานที่นี่.

หากทุกอย่างทำงานได้ดีแล้วก็จะไปยังขั้นตอนถัดไป.

6. โหลดไฟล์ object-cache.php หรือ wp-include / cache.php

WordPress จะมองหาไฟล์ object-cache.php หากไม่มีอยู่ WordPress จะย้ายไปโหลดไฟล์ wp-include / cache.php.

7. โหลดไฟล์ wp-content / sunrise.php

หากเป็นเครือข่ายหลายไซต์ WordPress จะค้นหาไฟล์ sunrise.php ในกรณีที่มีอยู่ในโฟลเดอร์ wp-content.

8. โหลดไลบรารีการแปลหลายภาษา

WordPress จะโหลด l10n.php ไลบรารี่ในโฟลเดอร์ wp-include ไฟล์นี้โหลดระบบแปลภาษา WordPress, แปลงานแปล, ตั้งโลแคล ฯลฯ ดูคำแนะนำของเราเกี่ยวกับวิธีใช้ WordPress ในภาษาอื่น ๆ.

9. โหลดปลั๊กอินหลายไซต์

หากเป็นเครือข่ายหลายไซต์ WordPress จะโหลดปลั๊กอินหลายไซต์ทันที เรียนรู้เพิ่มเติมเกี่ยวกับการทำงานของปลั๊กอินในเครือข่ายหลาย WordPress.

ปลั๊กอินที่เปิดใช้งานเครือข่าย

10. ทำการกระทำ ‘muplugins_loaded’

แอ็คชัน muplugins_loaded ขณะนี้ดำเนินการโดย WordPress การกระทำนี้ใช้ได้เฉพาะกับปลั๊กอินที่เปิดใช้งานเครือข่ายใน WordPress ไซต์.

11. โหลดปลั๊กอินที่ใช้งานอยู่

WordPress จะโหลดปลั๊กอินที่ใช้งานอยู่ทั้งหมดบนเว็บไซต์ มันทำได้โดยการดูในรายการ active_plugins ในตารางตัวเลือกของฐานข้อมูล WordPress ของคุณ สิ่งนี้ทำให้ WordPress ไม่สนใจปลั๊กอินที่ติดตั้งบนไซต์ของคุณ แต่ไม่ได้เปิดใช้งาน.

12. โหลดไฟล์ pluggable.php

ไฟล์ pluggable.php มีฟังก์ชั่นที่ปลั๊กอิน WordPress กำหนดใหม่ได้ ตอนนี้ WordPress จะดูว่าฟังก์ชั่นภายในไฟล์นี้ถูกกำหนดโดยปลั๊กอินอื่นแล้วหรือไม่ มิฉะนั้นจะกำหนดฟังก์ชั่นเหล่านั้นเอง.

13. ทำการกระทำ ‘plugins_loaded’

WordPress จะเรียกใช้แอคชั่น ‘plugins_loaded’ ช่วยให้นักพัฒนาสามารถขอให้ฟังก์ชันของพวกเขาทำงานหลังจากโหลดปลั๊กอินที่ใช้งานอยู่ทั้งหมด.

14. โหลดกฎการเขียนซ้ำ

WordPress จะโหลดกฎการเขียนซ้ำ กฎการเขียนซ้ำเหล่านี้ช่วย WordPress ใช้ URL ที่เป็นมิตรกับ SEO.

15. ยกตัวอย่าง $ wp_query, $ wp_rewrite, $ wp

ณ จุดนี้ WordPress โหลดวัตถุต่อไปนี้:

$ wp_query: อินสแตนซ์ส่วนกลางที่มีคลาส WP_Query มันบอก WordPress ว่าเนื้อหาใดที่ถูกร้องขอในรูปแบบการสืบค้น WordPress ทั่วไป.

$ wp_rewrite: อินสแตนซ์ส่วนกลางที่เก็บคลาส WP_Rewrite ของคุณ มันมีกฎและฟังก์ชั่นการเขียนซ้ำซึ่งบอก WordPress ว่า URL ใดที่จะใช้เพื่อแสดงเนื้อหาที่ร้องขอ.

$ WP: อินสแตนซ์ส่วนกลางของคลาส WP ซึ่งมีฟังก์ชันที่จะแยกคำขอของคุณและดำเนินการแบบสอบถามหลัก.

16. ทำการกระทำ ‘setup_theme’

WordPress จะดำเนินการต่อเพื่อเรียกใช้การกระทำ ‘setup_theme’ การทำงานนี้จะทำงานก่อนที่ธีม WordPress ของคุณจะถูกโหลด.

17. โหลดไฟล์ฟังก์ชั่นของ Child Theme Theme

ไฟล์ functions.php ทำหน้าที่เป็นปลั๊กอินและใช้ในธีม WordPress เพื่อเพิ่มคุณสมบัติเฉพาะของธีมให้กับเว็บไซต์ของคุณ หากคุณใช้ธีมลูกตอนนี้ WordPress จะโหลดไฟล์ function.php ของธีมลูกของคุณ.

มิเช่นนั้นจะดำเนินการต่อและโหลดไฟล์ functions.php ของธีมที่ใช้งานอยู่ในปัจจุบัน.

18. โหลดฟังก์ชั่นไฟล์ Parent’sphp.php

หากคุณใช้ธีมลูกตอนนี้ WordPress จะโหลดไฟล์ function.php ของธีมหลัก.

19. ดำเนินการ ‘after_setup_theme’

การดำเนินการนี้จะทำงานหลังจาก WordPress ตั้งค่าธีมและฟังก์ชั่นธีมที่โหลดแล้ว เป็นการกระทำแรกที่มีให้กับธีม.

20. การตั้งค่าวัตถุผู้ใช้ปัจจุบัน

ณ จุดนี้ WordPress โหลดวัตถุผู้ใช้ปัจจุบัน อนุญาตให้ WordPress จัดการคำขอตามบทบาทและความสามารถของผู้ใช้.

21. การกระทำ ‘init’

WordPress ได้โหลดข้อมูลสำคัญทั้งหมดที่จำเป็นแล้ว ตอนนี้มันเป็นการกระทำของ ‘init’.

การกระทำนี้ช่วยให้นักพัฒนาสามารถเพิ่มรหัสที่ต้องดำเนินการหลังจาก WordPress โหลดข้อมูลที่กล่าวถึงก่อนหน้านี้ทั้งหมด.

22. ดำเนินการ ‘widget_init’

การกระทำ widget_init ช่วยให้นักพัฒนาสามารถลงทะเบียนวิดเจ็ตและเรียกใช้รหัสที่พวกเขาจำเป็นต้องเรียกใช้ในเวลานี้.

23. เรียกใช้ wp ()

WordPress ตอนนี้เรียกใช้ฟังก์ชั่น wp () ซึ่งอยู่ในไฟล์ wp-include / Functions.php มันตั้งค่าแบบสอบถาม WordPress globals $ wp, $ wp_query, $ wp_the_query แล้วเรียก $ wp->หลัก.

24. การแยกวิเคราะห์คำขอ

ตอนนี้ WordPress มีข้อมูลทั้งหมดที่จำเป็นในการแยกวิเคราะห์คำขอของผู้ใช้ มันเริ่มต้นด้วยการตรวจสอบกฎการเขียนซ้ำเพื่อให้ตรงกับคำขอของผู้ใช้.

จากนั้นเรียกใช้ตัวกรองตัวแปรแบบสอบถามขอให้ดำเนินการขอและส่งคำขอส่วนหัว.

25. เรียกใช้แบบสอบถาม

หากไม่มีเนื้อหาที่ตรงกับการค้นหาแล้ว WordPress จะตั้งค่าตัวแปร is_404.

มิเช่นนั้น WordPress จะทำการโหลดตัวแปรคิวรี่.

จากนั้นจะเรียกใช้ WP_Query->get_posts ().

ถัดไปจะทำการกระทำ DO_ACTION_REF_ARRAY ‘pre_get_posts’ กับวัตถุ WP_Query.

ตอนนี้ WordPress จะเรียกใช้ Apply_filters เพื่อล้างแบบสอบถามและเรียกใช้การตรวจสอบขั้นสุดท้าย.

ตอนนี้มันดึงข้อมูลจากฐานข้อมูลและใช้ตัวกรอง posts_results และ the_posts.

ส่วนแบบสอบถามจบลงด้วย WordPress ที่ส่งคืนโพสต์.

26. ดำเนินการ ‘template_redirect’

WordPress จะทำการกระทำ template_redirect เบ็ดนี้ทำงานก่อน WordPress จะกำหนดหน้าเทมเพลตที่จะโหลด.

27. โหลดเทมเพลตฟีด

หากเนื้อหาที่ร้องขอเป็นฟีด RSS ดังนั้น WordPress จะโหลดเทมเพลตฟีด.

28. โหลดเทมเพลต

WordPress จะมองหาไฟล์เทมเพลตตามลำดับชั้นของเทมเพลต WordPress จากนั้นโหลดเทมเพลตซึ่งมักจะมีลูป WordPress.

29. การกระทำ ‘ปิด’

ก่อนที่จะสิ้นสุดการทำงานของ PHP ทั้งหมด WordPress จะทำการกระทำสุดท้ายที่เรียกว่าการปิดระบบ.

WordPress หยุดทำงานที่นี่ มันเรียกใช้รหัสและสร้างหน้าเว็บที่ผู้ใช้ร้องขอ.

ตอนนี้เซิร์ฟเวอร์เว็บโฮสติ้งของคุณตอบกลับคำขอของผู้ใช้โดยส่งหน้าเว็บที่สร้างโดย WordPress หน้านี้มีโค้ด HTML, CSS และ Javascript ซึ่งจะบอกเบราว์เซอร์ของผู้ใช้ถึงวิธีการแสดงบนหน้าจอ.

น่าอัศจรรย์ใช่มั้ย ทุกสิ่งเหล่านี้เกิดขึ้นภายในเสี้ยววินาที หากคุณใช้หนึ่งในบริการโฮสติ้ง WordPress ที่ดีที่สุดเหล่านี้หน้าเว็บของคุณจะโหลดในเวลาไม่กี่วินาที.

เราหวังว่าบทความนี้จะช่วยให้คุณเรียนรู้ว่า WordPress ทำงานอย่างไรเบื้องหลัง คุณอาจต้องการดูคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีเพิ่มความเร็วและประสิทธิภาพ WordPress สำหรับผู้เริ่มต้น.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map