Вы когда-нибудь задумывались о том, как WordPress работает за кулисами?
Для обычного пользователя все кажется простым, потому что вы вводите URL и страница загружается за несколько секунд, но за кулисами происходит очень многое.
В этом руководстве мы расскажем вам о том, как WordPress работает за кулисами, и мы также создали инфографику, которой легко следовать.
- Что такое WordPress?
- Почему вы должны узнать, как работает WordPress?
- 1. Загрузка wp-config.php Файл
- 2. Настройка констант по умолчанию
- 3. Загрузить расширенный кэш.php Файл
- 4. Загрузить wp-content/db.php Файл
- 5. Подключите MySQL и выберите базу данных
- 6. Загрузка кэша объектов.php или wp-includes/cache.php Файл
- 7. Загрузить wp-content/sunrise.php Файл
- 8. Загрузить библиотеку локализации
- 9. Load Multisite Plugins
- 10. Выполнить действие ‘muplugins_loaded’
- 11. Загрузить активные плагины
- 12. Загрузить подключаемые.php Файл
- 13. Do Action ‘plugins_loaded’
- 14. Правила перезаписи
- 15. Инстанцировать $wp_query, $wp_rewrite, $wp
- 16. Do Action ‘setup_theme’
- 17. Загрузить функции дочерней темы.php Файл
- 18. Загрузить функции родительской темы.php Файл
- 19. Do Action ‘after_setup_theme’
- 20. Настройка объекта текущего пользователя
- 21. Выполнить действие ‘init’
- 22. Выполните действие ‘widget_init’
- 23. Выполнить wp()
- 24. Запрос на разбор
- 25. Выполнить запрос
- 26. Выполните действие ‘template_redirect’
- 27. Загрузка шаблона фида
- 28. Загрузить шаблон
- 29. Выполните действие ‘shutdown’
Что такое WordPress?
WordPress — это конструктор сайтов и система управления контентом. Это программное обеспечение с открытым исходным кодом, которое каждый может использовать для создания любого вида веб-сайта, который только можно себе представить.
В 2003 году он начинал как платформа для ведения блогов, но вскоре превратился в CMS, а затем в полноценную платформу для создания сайтов. Сегодня на нем работает более 38% всех веб-сайтов в Интернете.
Чтобы узнать больше о его развитии, истории, плюсах и минусах, смотрите наше полное руководство «Что такое WordPress»?, и сколько стоит создание сайта WordPress.
Почему вы должны узнать, как работает WordPress?
WordPress — это программное обеспечение с открытым исходным кодом, что означает, что любой может изучить его код и написать для него свои собственные приложения (плагины) и шаблоны (темы).
Изучение того, как работает WordPress и что происходит за кулисами, поможет вам понять, что вы можете с ним делать. Вы сможете узнать об улучшении производительности WordPress и написать лучший код для своих проектов.
Это руководство проведет вас через весь процесс шаг за шагом. Мы начнем с момента, когда пользователь запрашивает страницу, и закончим, когда эта страница полностью загружена.
Готовый сайт? Давайте начнем.
Вы также можете следовать нашему письменному руководству ниже для получения более подробной информации.
1. Загрузка wp-config.php Файл
wp-config.php — это файл конфигурации WordPress. Он устанавливает глобальные переменные для сайта WordPress и содержит информацию о вашей базе данных WordPress. Это первый файл, который WordPress загружает по очевидным причинам. Узнайте больше о wp-config.php файл и как его редактировать.
2. Настройка констант по умолчанию
После загрузки wp-config.php файл, WordPress перейдет к установке констант по умолчанию. Сюда входит такая информация, как место загрузки WordPress по умолчанию, максимальные размеры файлов и другие константы по умолчанию, установленные в wp-config.php-файл.
3. Загрузить расширенный кэш.php Файл
Если advanced-cache.php файл существует на вашем сайте, то WordPress загрузит его следующим. Этот файл действует как файл-заглушка и используется несколькими популярными плагинами, особенно плагинами кэширования WordPress. Если ваш сайт использует этот файл, то вы увидите новый пункт на экране плагинов под названием Drop-ins.
4. Загрузить wp-content/db.php Файл
WordPress позволяет разработчикам создавать свои собственные слои абстракции базы данных и загружать их в db.php файл, размещенный внутри папки wp-content. Он обычно используется плагинами кэширования WordPress для улучшения производительности базы данных. Если на вашем сайте присутствует этот файл, то WordPress загрузит его.
5. Подключите MySQL и выберите базу данных
Теперь у WordPress есть достаточно информации для дальнейших действий. Далее необходимо подключиться к серверу MySQL и выбрать базу данных.
Если WordPress не сможет подключиться к базе данных, то вы увидите ошибку «Error establishing database connection» и WordPress прервет работу прямо здесь.
Если все работает нормально, то переходим к следующим шагам.
6. Загрузка кэша объектов.php или wp-includes/cache.php Файл
Теперь WordPress будет искать кэш объектов.php-файл. Если он не существует, то WordPress перейдет к загрузке wp-includes/cache.php файл.
7. Загрузить wp-content/sunrise.php Файл
Если это многосайтовая сеть, то WordPress теперь будет искать восход солнца.php файл, если он существует в папке wp-content.
8. Загрузить библиотеку локализации
Теперь WordPress загрузит l10n.Библиотека php в папке wp-includes. Этот файл загружает систему локализации WordPress, загружает переводы, устанавливает локали и т.д. Смотрите наше руководство о том, как использовать WordPress на других языках.
9. Load Multisite Plugins
Если это многосайтовая сеть, то WordPress теперь загрузит плагины для многосайтовой сети. Узнайте больше о том, как работают плагины в многосайтовой сети WordPress.
10. Выполнить действие ‘muplugins_loaded’
Действие muplugins_loaded теперь выполняется WordPress. Это действие доступно только для активированных по сети плагинов на многосайтовом WordPress.
11. Загрузить активные плагины
Теперь WordPress будет загружать все активные плагины на сайте. Он делает это, просматривая запись active_plugins в таблице options вашей базы данных WordPress. Это позволяет WordPress игнорировать плагины, которые установлены на вашем сайте, но не активированы.
12. Загрузить подключаемые.php Файл
Активируемый плагин.Файл php содержит функции, которые могут быть переопределены плагинами WordPress. Теперь WordPress проверит, не определены ли функции в этом файле другим плагином. В противном случае, он сам определит эти функции.
13. Do Action ‘plugins_loaded’
Теперь WordPress запустит действие ‘plugins_loaded’. Это позволяет разработчикам подключать свои функции для запуска после загрузки всех активных плагинов.
14. Правила перезаписи
Теперь WordPress загрузит правила перезаписи. Эти правила перезаписи помогают WordPress использовать SEO-дружественные URL-адреса.
15. Инстанцировать $wp_query, $wp_rewrite, $wp
В этот момент WordPress загружает следующие объекты:
$wp_query: Глобальный экземпляр, содержащий класс WP_Query. Он сообщает WordPress, какой контент запрашивается в типичном формате запроса WordPress.
$wp_rewrite: Глобальный экземпляр, который содержит ваш класс WP_Rewrite. Оно содержит ваши правила перезаписи и функции, которые указывают WordPress, какой URL использовать для отображения запрашиваемого содержимого.
$wp: Глобальный экземпляр класса WP, который содержит функции, которые будут разбирать ваш запрос и выполнять основной запрос.
16. Do Action ‘setup_theme’
Теперь WordPress перейдет к выполнению действия ‘setup_theme’. Это действие выполняется до загрузки вашей темы WordPress.
17. Загрузить функции дочерней темы.php Файл
Функции.php-файл действует как плагин и используется в темах WordPress для добавления специфических для темы функций на ваш сайт. Если вы используете дочернюю тему, то WordPress теперь загрузит функции вашей дочерней темы.php файл.
В противном случае, он будет продолжать загружать функции вашей текущей активной темы.php файл.
18. Загрузить функции родительской темы.php Файл
Если вы используете дочернюю тему, то WordPress теперь загрузит функции родительской темы.php файл.
19. Do Action ‘after_setup_theme’
Это действие выполняется после того, как WordPress установит тему и загрузит функции темы. Это первое действие, доступное темам.
20. Настройка объекта текущего пользователя
На этом этапе WordPress загружает объект текущего пользователя. Это позволяет WordPress управлять запросом в соответствии с ролью и возможностями пользователя.
21. Выполнить действие ‘init’
WordPress пока загрузил всю необходимую информацию. Теперь запускается действие ‘init.
Это действие позволяет разработчикам добавить код, который должен быть выполнен после того, как WordPress загрузит всю ранее упомянутую информацию.
22. Выполните действие ‘widget_init’
Действие widget_init позволяет разработчикам регистрировать виджеты и запускать код, который им необходим в данный момент.
23. Выполнить wp()
WordPress теперь вызывает функцию wp(), которая находится в wp-includes/functions.php файл. Он устанавливает глобальные файлы запросов WordPress $wp, $wp_query, $wp_the_query и затем вызывает $wp->main.
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. Выполните действие ‘shutdown’
Непосредственно перед завершением выполнения PHP, WordPress выполняет последнее действие под названием shutdown.
Здесь WordPress перестает работать. Он выполнил код и сгенерировал запрашиваемую пользователем веб-страницу.
Теперь ваш хостинг-сервер отвечает на запрос пользователя, отправляя ему веб-страницу, сгенерированную WordPress. Эта страница содержит код HTML, CSS и Javascript, который указывает браузеру пользователя, как отобразить ее на экране.
Удивительно, не правда ли? Все это происходит в течение миллисекунд. Если вы используете один из этих лучших хостингов WordPress, то в идеале ваша страница будет загружаться за пару секунд.
Надеемся, что эта статья помогла вам узнать, как WordPress работает за кулисами. Вы также можете ознакомиться с нашим пошаговым руководством по увеличению скорости и производительности WordPress для начинающих.
Источник: www.wpbeginner.com