Cách WordPress thực sự hoạt động đằng sau hậu trường (Infographic)

Bạn đã bao giờ tự hỏi WordPress thực sự hoạt động như thế nào?

Other :

Đối với người dùng thông thường, điều này có vẻ đơn giản vì bạn nhập URL và trang tải trong vài giây, nhưng có rất nhiều điều xảy ra đằng sau hậu trường.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách WordPress thực sự hoạt động đằng sau hậu trường và chúng tôi cũng đã tạo một đồ họa thông tin dễ theo dõi.

How WordPress Works Behind the Scenes

WordPress là gì?

WordPress là một hệ thống quản lý nội dung và xây dựng trang web. Nó là một phần mềm mã nguồn mở mà bất kỳ ai cũng có thể sử dụng để tạo bất kỳ loại trang web nào có thể tưởng tượng được.

Nó bắt đầu như một nền tảng blog vào năm 2003 nhưng nhanh chóng chuyển đổi thành một CMS và sau đó là một nền tảng xây dựng trang web chính thức. Ngày nay, nó cung cấp hơn 38% tất cả các trang web trên internet.

Để tìm hiểu thêm về sự phát triển, lịch sử cũng như ưu và nhược điểm của nó, hãy xem hướng dẫn toàn diện của chúng tôi về WordPress là gì ?, và chi phí xây dựng một trang WordPress là bao nhiêu.

Tại sao bạn nên tìm hiểu cách hoạt động của WordPress?

WordPress là một phần mềm mã nguồn mở, có nghĩa là bất kỳ ai cũng có thể nghiên cứu mã của nó và viết các ứng dụng (plugin) và mẫu (chủ đề) của riêng họ cho nó.

Tìm hiểu cách hoạt động của WordPress và những gì diễn ra đằng sau hậu trường có thể giúp bạn hiểu những gì bạn có thể làm với nó. Bạn có thể tìm hiểu về cách cải thiện hiệu suất WordPress và viết mã tốt hơn cho các dự án của riêng bạn.

Hướng dẫn này sẽ hướng dẫn bạn từng bước toàn bộ quy trình. Chúng tôi sẽ bắt đầu từ khi người dùng yêu cầu một trang và kết thúc khi trang đó được tải đầy đủ.

Sẵn sàng? Bắt đầu nào.

Click to View the Behind the Scenes WordPress Infographic

Bạn cũng có thể làm theo hướng dẫn bằng văn bản của chúng tôi bên dưới để biết thêm chi tiết.

1. Tải tệp wp-config.php

Wp-config.php là tệp cấu hình WordPress. Nó đặt các biến toàn cục cho một trang WordPress và chứa thông tin cơ sở dữ liệu WordPress của bạn. Đây là tệp đầu tiên mà WordPress tải vì những lý do rõ ràng. Tìm hiểu thêm về tệp wp-config.php và cách chỉnh sửa nó.

2. Thiết lập các hằng số mặc định

Sau khi tải tệp wp-config.php, WordPress sẽ chuyển sang thiết lập các hằng số mặc định. Điều này bao gồm thông tin như vị trí tải lên WordPress mặc định, kích thước tệp tối đa và các hằng số mặc định khác được đặt trong tệp wp-config.php.

3. Tải tệp advanced-cache.php

Nếu tệp advanced-cache.php tồn tại trên trang web của bạn, thì WordPress sẽ tải tệp đó tiếp theo. Tệp này hoạt động như một tệp thả vào và được sử dụng bởi một số plugin phổ biến, đặc biệt là các plugin bộ nhớ đệm của WordPress. Nếu trang web của bạn đang sử dụng tệp này, thì bạn sẽ thấy một mục mới trên màn hình plugin có tên là Drop-in.

advanced-cache.php file appearing as drop-in

4. Tải tệp wp-content / db.php

WordPress cho phép các nhà phát triển tạo các lớp trừu tượng cơ sở dữ liệu của riêng họ và tải chúng trong một tệp db.php được đặt bên trong thư mục wp-content. Nó thường được sử dụng bởi các plugin bộ nhớ đệm của WordPress để cải thiện hiệu suất cơ sở dữ liệu. Nếu trang web của bạn có tệp này, thì WordPress sẽ tải tệp đó.

5. Kết nối MySQL và Chọn Cơ sở dữ liệu

WordPress hiện có đủ thông tin để tiến hành thêm. Nó sẽ chuyển sang kết nối với máy chủ MySQL và chọn cơ sở dữ liệu.

Nếu WordPress không thể kết nối với cơ sở dữ liệu, thì bạn sẽ thấy lỗi “Lỗi thiết lập kết nối cơ sở dữ liệu” và WordPress sẽ thoát ngay tại đây.

Nếu mọi thứ hoạt động tốt, thì nó sẽ chuyển sang các bước tiếp theo.

6. Tải tệp object-cache.php hoặc wp-include / cache.php

WordPress bây giờ sẽ tìm kiếm tệp object-cache.php. Nếu nó không tồn tại, thì WordPress sẽ chuyển sang tải tệp wp-include / cache.php.

7. Tải tệp wp-content / Sunrise.php

Nếu đó là một mạng multisite, thì WordPress bây giờ sẽ tìm kiếm tệp Sunrise.php nếu nó tồn tại trong thư mục wp-content.

8. Tải Thư viện Bản địa hóa

WordPress bây giờ sẽ tải thư viện l10n.php trong thư mục wp-include. Tệp này tải hệ thống bản địa hóa WordPress, tải bản dịch, đặt ngôn ngữ, v.v. Xem hướng dẫn của chúng tôi về cách sử dụng WordPress ở các ngôn ngữ khác.

9. Tải các Plugin Multisite

Nếu đó là một mạng đa trang, thì WordPress bây giờ sẽ tải các plugin đa trang. Tìm hiểu thêm về cách plugin hoạt động trên mạng đa trang WordPress.

Network activated plugins

10. Thực hiện Hành động ‘muplugins_loaded’

Hành động muplugins_loaded hiện được chạy bởi WordPress. Hành động này chỉ có sẵn cho các plugin được kích hoạt trên mạng trên nhiều trang web WordPress.

11. Tải các plugin hoạt động

WordPress bây giờ sẽ tải tất cả các plugin đang hoạt động trên trang web. Nó thực hiện điều đó bằng cách xem mục nhập active_plugins trong bảng tùy chọn của cơ sở dữ liệu WordPress của bạn. Điều này cho phép WordPress bỏ qua các plugin được cài đặt trên trang web của bạn nhưng chưa được kích hoạt.

12. Tải tệp pluggable.php

Tệp pluggable.php chứa các hàm có thể được định nghĩa lại bằng các plugin WordPress. Bây giờ WordPress sẽ xem liệu các chức năng bên trong tệp này đã được xác định bởi một plugin khác hay chưa. Nếu không, nó sẽ tự định nghĩa các chức năng đó.

13. Thực hiện Hành động ‘plugins_loaded’

WordPress bây giờ sẽ chạy hành động ‘plugins_loaded’. Nó cho phép các nhà phát triển kết nối các chức năng của họ để chạy sau khi tất cả các plugin hoạt động đã được tải.

14. Tải Quy tắc Viết lại

WordPress bây giờ sẽ tải các quy tắc viết lại. Các quy tắc viết lại này giúp WordPress sử dụng URL thân thiện với SEO.

15. Khởi tạo $ wp_query, $ wp_rewrite, $ wp

Tại thời điểm này, WordPress tải các đối tượng sau:

$ wp_query: Phiên bản toàn cầu chứa lớp WP_Query. Nó cho WordPress biết nội dung nào được yêu cầu ở định dạng truy vấn WordPress điển hình.

$ wp_rewrite: Phiên bản toàn cầu chứa lớp WP_Rewrite của bạn. Nó chứa các quy tắc và chức năng viết lại của bạn để cho WordPress biết nên sử dụng URL nào để hiển thị nội dung được yêu cầu.

$ wp: Phiên bản chung của lớp WP chứa các hàm sẽ phân tích cú pháp yêu cầu của bạn và thực hiện truy vấn chính.

16. Thực hiện Hành động ‘setup_theme’

WordPress bây giờ sẽ chuyển sang chạy hành động ‘setup_theme’. Hành động này chạy trước khi chủ đề WordPress của bạn được tải.

17. Tải tệp functions.php của Child Theme

Tệp functions.php hoạt động như một plugin và được sử dụng trong các chủ đề WordPress để thêm các tính năng cụ thể của chủ đề vào trang web của bạn. Nếu bạn đang sử dụng một chủ đề con, thì WordPress bây giờ sẽ tải tệp functions.php của chủ đề con của bạn.

Nếu không, nó sẽ tiếp tục và tải tệp functions.php của chủ đề đang hoạt động hiện tại của bạn.

18. Tải tệp functions.php của Parent Theme

Nếu bạn đang sử dụng một chủ đề con, thì WordPress bây giờ sẽ tải tệp functions.php của chủ đề mẹ của bạn.

19. Thực hiện hành động ‘after_setup_theme’

Hành động này chạy sau khi WordPress đã thiết lập chủ đề và tải các chức năng của chủ đề. Đây là hành động đầu tiên có sẵn cho các chủ đề.

20. Thiết lập đối tượng người dùng hiện tại

Tại thời điểm này, WordPress tải đối tượng người dùng hiện tại. Nó cho phép WordPress quản lý yêu cầu phù hợp với vai trò và khả năng của người dùng.

21. Thực hiện hành động ‘init’

WordPress cho đến nay đã tải tất cả các thông tin quan trọng mà nó cần. Bây giờ nó kích hoạt hành động ‘init’.

Hành động này cho phép các nhà phát triển thêm mã cần được thực thi sau khi WordPress đã tải tất cả thông tin được đề cập trước đó.

22. Thực hiện Hành động ‘widget_init’

widget_init cho phép các nhà phát triển đăng ký các widget và chạy mã mà họ cần để chạy tại thời điểm này.

23. Chạy wp ()

WordPress hiện gọi hàm wp() nằm trong tệp wp-includes/functions.php Nó thiết lập chuỗi truy vấn WordPress $ wp, $ wp_query, $ wp_the_query và sau đó gọi $ wp-> main.

24. Yêu cầu phân tích cú pháp

Bây giờ WordPress có tất cả thông tin cần thiết để phân tích cú pháp yêu cầu của người dùng. Nó bắt đầu bằng cách kiểm tra các quy tắc viết lại để phù hợp với yêu cầu của người dùng.

Và sau đó chạy các bộ lọc biến truy vấn, yêu cầu móc tác vụ và gửi yêu cầu tiêu đề.

25. Chạy truy vấn

Nếu không có nội dung nào phù hợp với truy vấn, thì WordPress sẽ đặt biến is_404.

Nếu không, WordPress sẽ tiếp tục tải các biến truy vấn.

Sau đó, nó sẽ chạy WP_Query-> get_posts ().

Tiếp theo, nó kích hoạt hành động DO_ACTION_REF_ARRAY ‘pre_get_posts’ với đối tượng WP_Query.

WordPress bây giờ sẽ chạy apply_filters để dọn dẹp truy vấn và chạy một số kiểm tra cuối cùng.

Bây giờ nó tìm nạp các bài đăng từ cơ sở dữ liệu và áp dụng các bộ lọc posts_results và the_posts.

Phần truy vấn kết thúc với việc WordPress trả về các bài đăng.

26. Thực hiện Hành động ‘template_redirect’

WordPress bây giờ sẽ chạy hành động template_redirect Móc này chạy ngay trước khi WordPress xác định trang mẫu nào sẽ tải.

27. Tải mẫu nguồn cấp dữ liệu

Nếu nội dung được yêu cầu là nguồn cấp RSS thì WordPress sẽ tải mẫu nguồn cấp dữ liệu.

28. Tải mẫu

WordPress bây giờ sẽ tìm kiếm tệp mẫu dựa trên hệ thống phân cấp mẫu WordPress. Sau đó, nó tải mẫu thường chứa một vòng lặp WordPress.

29. Do Action ‘tắt máy’

Ngay trước khi kết thúc tất cả thực thi PHP, WordPress sẽ kích hoạt hành động cuối cùng được gọi là tắt máy.

WordPress ngừng hoạt động ở đây. Nó đã chạy mã và tạo trang web được yêu cầu của người dùng.

Bây giờ, máy chủ lưu trữ web của bạn trả lời yêu cầu của người dùng bằng cách gửi cho họ trang web được tạo bởi WordPress. Trang này chứa mã HTML, CSS và Javascript, cho trình duyệt của người dùng biết cách hiển thị nó trên màn hình.

Thật tuyệt vời phải không? Tất cả những điều này xảy ra trong vòng mili giây. Nếu bạn đang sử dụng một trong những dịch vụ lưu trữ WordPress tốt nhất này, thì lý tưởng nhất là trang của bạn sẽ tải trong vài giây.

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách hoạt động của WordPress. Bạn cũng có thể muốn xem hướng dẫn từng bước của chúng tôi về cách tăng tốc độ và hiệu suất WordPress cho người mới bắt đầu.

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.

Free Download Cách WordPress thực sự hoạt động đằng sau hậu trường (Infographic) :

Trong khi chờ đợi, vui lòng nhấn vao quảng cáo phía trên để tác giả có phí duy trì website , xin cám ơn ^^^

In the meantime, please click on the ad so that the author has a website maintenance fee, very very very thank you ^^^ !!!!

Join our official telegram group and channel for latest updates.

Để lại một bình luận

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

© 2021 All Rights Reserved | Shared by Tainguyenwordpress