Выбрать страницу

WordPress является самой популярной бесплатной платформой для создания сайтов в Интернете. И его популярность WordPress заработал в основном благодаря тому, насколько легко с ним работать.

Для того, чтобы создать свой сайт на WordPress, вам не нужно разбираться в коде и знать, как его три раза. Но если вы начинающий Разработчик или просто Опытный пользователь, и вы хотите знать, как работать с WordPress, то эта статья для вас.

В этой статье мы разберемся шаг за шагом, что происходит внутри WordPress при загрузке сайта в браузере, и будет постепенно расширяться порядок загрузки функции и файлы WordPress. Иди!

Зачем мне нужно знать, как работать с WordPress?

WordPress является проектом с открытым исходным кодом, поэтому любой желающий может ознакомиться с исходным кодом и научиться создавать свои собственные плагины и шаблоны.

Если вы знаете основы того, как WordPress работает под капотом, это поможет вам углубить свои знания в развитие. Также это просто познавательно с точки зрения того, как, казалось бы, простые вещи.

Порядок загрузки в WordPress

Итак, вы выбрали в браузере URL-адрес сайта WordPress и нажал ввод. Произошло разрешения имени домена, и Ваш браузер превратился на конкретный IP-адрес хостинг-сервера запрос на загрузку сайта.

Что будет дальше в ближайшие доли секунды, пока сайт не будет отображаться в окне браузера?

1. Скачать файл wp-config.php

В первую очередь, есть ссылка на основной конфигурации wp-config.php файл в корневой каталог на WordPress.

Добытые там-глобальные переменные для сайта WordPress, а также информацию для подключения к базе данных.

2. Скачать стандартные константы

После загрузки wp-config.php Вордпресс получает значения стандартных констант. Они включают в себя такие сведения, как местоположение директории загрузки (WP-содержание/), максимальный размер файла и все другие константы, которые изложены в wp-config.php.

3. Скачать файл advanced-cache.php

Если advanced-cache.php файл есть на сайте WordPress загружает его на данном этапе. Этот файл является так называемый «патчей» в терминологии WordPress плагины.

Он создается автоматически, если сайт настроен на использование одного из плагинов кэша. Этот файл содержит информацию о конфигурации для работы сайта кэш.

4. Скачать файл wp-content/db.php

WordPress позволяет разработчикам создавать собственные абстрактные слои базы данных и загрузить их через файл db.php. Как правило, этот файл может использоваться кэш плагинов для оптимизации базы данных.

Поэтому, если такой файл существует, он будет загружен на данном этапе.

5. Подключение к MySQL и базы данных

Теперь, WordPress имеет достаточно информации для соединения с MySQL сервером и подключение к указанному в базе данных wp-config.php или db.php .

Если по каким-то причинам, то WordPress не может подключиться к базе данных, Вы увидите на экране сообщение «ошибка установления подключения к базе данных» на белом фоне.

6. Загрузка файла object-cache.php или wp-includes/cache.php

Вордпресс сейчас буду загружать object-cache.php файл если он есть. Если нет, то он пытается скачать wp-includes/cache.php файл. Если нет, то следующий шаг.

7. Скачать файл wp-content/sunrise.php

Если сайт является частью сети Мультисайтов в WordPress, файл должен быть загружен wp-content/sunrise.php.

8. Загрузка библиотек локализации

Теперь файл загружен wp-includes/l10n.php для включения системы локализации. На данном этапе, будут учтены выбранного языка, региональных настроек и файлов для передачи.

9. Скачать Многоузловой плагины

Опять же, если веб-сайт сети WordPress, теперь будут загружены плагины Мультисайт.

10. Функция «muplugins_loaded»

Выполняет функции (или, в терминологии Вордпресс — действие) muplugins_loaded для сетевых плагинов WordPress Многоузлового.

11. Загрузить все плагины включены

Вордпресс сейчас буду загружать все остальные плагины активированы на сайте.

Список активированных плагинов хранится в базе в таблице wp_options, active_plugins поле.

Таким образом, во время фазы загрузки игнорирует все установлен, но не активен плагинов.

12. Скачать файл pluggable.php

Файл pluggable.php имеет функции, которые могут быть переопределены плагинов WordPress.

WordPress будет проверять, есть ли у вас определенные функции из файла pluggable.php некоторые другие активные плагины. Если нет, будет определена функция pluggable.php.

13. Функция «plugins_loaded»

Аналогично muplugins_loaded плагины WordPress Многоузлового, теперь функция выполняется plugins_loaded. Эта функция позволяет разработчикам привязать свои функции и выполнять их после загрузки всех активных плагинов WordPress.

14. Скачать Правила Переписать

Будут загружены переписать правила ссылок.

Другими словами, будет загружен SEO-дружественные ссылки, а не ссылки типа /?р=10467

15. Инициализировать $wp_query, $wp_rewrite, $wр

Теперь WordPress будет загружать следующие объекты:

  • $wp_query глобальной переменной, которая содержит класс WP_Query. Он говорит WordPress, что контент предлагается в традиционном формате запрос Вордпресс.
  • $wp_rewrite глобальной переменной, которая содержит класс WP_Rewrite. Включает в себя правила перезаписи и функциональности для переопределения URL-адресов при загрузке Контента.
  • в $WP в глобальной переменной, которая содержит класс РГ. Содержит функции, которые будет обрабатывать ваш запрос и загрузить основную очередь (основной запрос).

16. Функция «setup_theme»

Вордпресс выполняет функцию setup_theme на этапе перед загрузкой темы.

17. Скачать файл functions.php темы ребенок

Файл functions.php содержит набор функций и инструкции, которые относятся к каждой из тем в отдельности.

Если вы используете дочернюю тему, то этот этап будет загружен functions.php вот тема ребенка.

В противном случае, он будет загружен functions.php из основной активной темы.

18. Скачать файл родительской темы functions.php

Если вы используете дочернюю тему, после загрузки functions.php темы ребенок будет загружен functions.php главная родительская тема.

19. Функция «after_setup_theme»

After_setup_theme функция выполняется после WordPress решение о том, какие темы активны в данный момент, и загрузил его на functions.php файл.

Этот первый шаг применим к активной теме.

20. Установить текущий объект пользователя

Теперь WordPress загружает объект текущего пользователя. Это позволяет WordPress понять, какие запросы могут быть выполнены в будущем в соответствии с текущей роли пользователя и его привилегии.

21. Функция «инит»

На данном этапе, Вордпресс уже Загрузил всю необходимую информацию для работы на. Теперь вы можете выполнить функцию init.

Эта функция позволяет разработчикам добавлять свой код, который будет выполнен сразу после Вордпресс загружается и выполняется все предыдущие пункты.

22. Функция «widget_init»

Widget_init функция позволяет разработчикам регистрировать виджетов, и выполнить код, необходимый для работы виджетов.

23. Функция «РГ()»

Сейчас Вордпресс вызов функции WP() из файла wp-includes/functions.php.

Эта функция устанавливает глобальные переменные $РГ, $wp_query, $wp_the_query, а затем называет $РГ->главная.

24. Парсинг запросов

WP теперь имеет всю необходимую информацию для обработки запросов пользователей. Для начала идет проверка на рерайт-переписать правила.

Потом скачал все фильтры, крючки действий и отправляет запрос на загрузку в шапке сайта.

25. Запросы

Если данный запрос контент не найден, Вордпресс определяет переменную is_404.

В противном случае, Вордпресс продолжает скачать остальные запросы.

  • Будет выполнена WP_Query->get_posts()
  • Далее запустить DO_ACTION_REF_ARRAY функция ‘pre_get_posts’ на объект WP_Query.
  • Сейчас работает apply_filters зачистки запросов, и некоторые последние проверки.
  • Теперь загрузите самих записей (постов) из базы данных, применять фильтры и the_posts posts_results.

Этап выполнения запроса завершена и загружен генерирует WordPress записи.

26. Функция template_redirect

Функция Template_redirect выполняет только до WordPress определяет, какой шаблон для загрузки.

27. Скачать шаблон корма для RSS

Если запрашиваемое содержимое RSS-ленты, Вордпресс загружает соответствующий шаблон кормить.

28. Главная загрузить шаблон (тема)

Наконец-то!

Вордпресс начинает загружать файлы текущей активной темы в соответствии с ее иерархией.

Обычно все начинается с файла, который содержит основной цикл (цикл в WordPress).

29. Функция «выключения»

В самом конце перед завершением выполнения всех PHP в WordPress код выполняет последнюю функцию выключения.

На этом этапе работы с WordPress сделано и закончено.

30. Загрузки страницы в браузере

Все «подготовленные» PHP-код из WordPress передается для выполнения на веб-сервере.

Веб-сервер обрабатывает PHP-код и отправляет браузеру пользователя готовые HTML-код вместе с стилей и скриптов (CSS и JavaScript) для загрузки самой страницы.

Браузер обрабатывает эту страницу с помощью, полученной от веб-сервера в HTML, CSS и JavaScript, и результат вас увидеть (визуально) запрашиваемой страницы сайта.

Результаты

Итак, мы подробно расписали 30 шагов, которые необходимы для загрузки сайта WordPress. Ладно, последний 30-ый пункт выполняется без участия WordPress, но все же.

Теперь подумайте об этом!

Все эти 30 пунктов с момента, когда вы вводите в адресную строку браузера и загрузить случиться страницы в считанные миллисекунды! Фантастический, не так ли?

Источник: wpbeginner.com