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

Bạn đã bao giờ tự hỏi làm thế nào WordPress thực sự hoạt động đằng sau hậu trường? Đối với hầu hết người dùng, điều này có vẻ đơn giản vì bạn nhập URL và tải trang 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 ra một infographic dễ theo dõi.


Cách WordPress hoạt động đằng sau hậu trường

Tại sao bạn nên tìm hiểu cách thức 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) của riêng họ và các mẫu (chủ đề) cho nó.

Tìm hiểu cách WordPress hoạt động và những gì diễn ra 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ề việc 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 qua toàn bộ quá trình từng bước. 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.

Nhấn vào đây để xem hậu trường 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 dưới đây để biết thêm chi tiết.

1. Tải tập tin 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 web WordPress và chứa thông tin cơ sở dữ liệu WordPress của bạn. Đây là tập tin đầu tiên WordPress tải vì lý do rõ ràng. Tìm hiểu thêm về tệp wp-config.php và cách chỉnh sửa tệp.

2. Cài đặt hằng mặc định

Sau khi tải tệp wp-config.php, WordPress sẽ chuyển sang đặt 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 mặc định của WordPress, 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 nó tiếp theo. Tệp này hoạt động như một tệp thả xuống và được sử dụng bởi một số plugin phổ biến, đặc biệt là các plugin lưu đệm 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 bổ trợ có tên là Drop-in.

tệp Advanced-cache.php xuất hiện dưới dạng thả vào

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 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 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 nó.

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

WordPress bây giờ có đủ thông tin để tiến xa hơn. 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 Lỗi lỗi và WordPress sẽ thoát ngay tại đây.

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

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

Bây giờ WordPress 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 tin wp-gộp / cache.php.

7. Tải tập tin wp-content / sunawn.php

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

8. Tải thư viện địa phương hóa

WordPress sẽ tải thư viện l10n.php trong thư mục wp-gộp. 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 trong các ngôn ngữ khác.

9. Tải nhiều plugin

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

Plugin kích hoạt mạng

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ỉ khả dụng đối với các plugin được kích hoạt mạng trên nhiều trang WordPress.

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

WordPress 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 tìm kiếm trong mục 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 không được kích hoạt.

12. Tải tập tin pluggable.php

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

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

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

14. Tải quy tắc viết lại

WordPress 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: Ví dụ 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 theo định dạng truy vấn WordPress điển hình.

$ wp_rewrite: Ví dụ 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 toàn cầu của lớp WP chứa các hàm sẽ phân tích 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

Bây giờ WordPress 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 các tệp con Theme Theme.php

Tệp tin.php đóng vai trò là 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ì bây giờ WordPress sẽ tải tệp chủ đề con của bạn..

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

18. Tải chủ đề Phụ huynh

Nếu bạn đang sử dụng một chủ đề con, thì WordPress sẽ tải tập tin chủ đề cha 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 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 theo 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

Hành động widget_init cho phép các nhà phát triển đăng ký các widget và chạy mã họ cần để chạy vào lúc này.

23. Chạy wp ()

WordPress bây giờ gọi hàm wp () nằm trong tệp wp-gồm / Hàm.php. Nó thiết lập truy vấn WordPress toàn cầu $ wp, $ wp_query, $ wp_the_query và sau đó gọi $ wp->chủ yếu.

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

Bây giờ WordPress có tất cả thông tin cần thiết để phân tích 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 bộ lọc biến truy vấn, yêu cầu hook hành động và gửi yêu cầu tiêu đề.

25. Chạy truy vấn

Nếu không có nội dung 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 DO_ACTION_REF_ARRAY pre_get_posts hành động với đối tượng WP_Query.

WordPress bây giờ sẽ chạy application_filters để dọn sạch 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 post_results và the_posts.

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

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

WordPress 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 thức ăn

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.

28. Tải mẫu

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

29. Thực hiện hành động ‘tắt máy

Ngay trước khi kết thúc tất cả các thực thi PHP, WordPress thực hiện 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 người dùng Trang web yêu cầu.

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 người dùng biết trình duyệt bằng tiếng Anh cách hiển thị 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 một phần nghìn 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 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 WordPress hoạt động đằng sau hậu trường. 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.

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