TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Руководство для начинающих по пониманию внутренних функций WordPress

222

WordPress наркоман – это приобретенный вкус, и он становится лучше с каждым новым обучением. Мы все уже довольно давно используем WordPress – это одна из причин, почему вы здесь, в WPExplorer, читаете эту статью! Как и вы, я тоже наткнулся на это прекрасное мастерство и был очарован его чистой красотой. WordPress не только дает нам возможность публиковать динамические, визуально привлекательные веб-сайты за считанные минуты, но также использовать его в качестве решения для управления многомерным контентом (CMS).

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

Вернувшись в нужное русло, давайте посмотрим, что мы можем делать с помощью WordPress:

  • Веб-сайт журнала – TIME, GigaOM, TechCrunch, все используют WordPress.com VIP
  • Размещайте несколько веб-сайтов под одной крышей – EduBlogs (WordPress MultiSite )
  • Создайте форум (BuddyPress )
  • Интернет-портфолио
  • Разместите портал вакансий
  • Интернет-магазин (Woocommerce, Exchange, EDD, Cart66 и т.д. )
  • Фотоблог или фото-портфолио
  • Сайт для группы, ресторана и многого другого

Этот список можно продолжить. Эта статья служит предшественником нашей предстоящей серии публикаций – Полное руководство по кешированию WordPress. Прежде чем мы поймем кеширование WordPress, нам нужно понять, как WordPress работает внутри. Не только редактирование и удаление сообщений и комментариев, но и то, как несколько тысяч строк кода переплетаются между собой и создают красивые динамические веб-сайты.

Внутреннее функционирование WordPress

Все мы знаем, как работать с WordPress. Все начинается с входа в панель управления администратора WordPress – прямо с your-site / wp-login.php с последующей публикацией, изменением или загрузкой нового контента, установкой плагинов, тем, созданием резервных копий и т.д.

Но задумывались ли вы о том, как все это работает? Веб-сайты работают на HTML (что означает язык гипертекстовой разметки). Проверьте адресную строку – вы всегда найдете http: //sitename.tld. Другие протоколы включают https, ftp, ssh и т.д.

Итак, понятно, что конечная цель WordPress – динамическое создание HTML-страниц. Ключевой термин для понимания здесь – «динамически». Термины «HTML-страница», «веб-страница» и «веб-страница» являются синонимами. На самом базовом уровне WordPress использует PHP и базу данных SQL для хранения всех своих данных. Нам не нужно особо беспокоиться о PHP и других языках сценариев, которые использует WordPress, так как это руководство для начинающих, и они являются продвинутыми темами.

Руководство для начинающих по пониманию внутренних функций WordPress

Таким образом, у нас есть две сущности. Один из них – это «код PHP», который составляет ядро ​​WordPress, и «базу данных», составляющую память WordPress. Каждая установка WordPress имеет одну базу данных. Ни больше ни меньше. Каждый бит информации, которую вы ввели и будете делать в будущем, хранится в базе данных WordPress. Примеры включают:

  • Информация о пользователе, такая как пароль (зашифрованный с помощью MD5), адрес электронной почты и т.д.
  • Все сообщения, страницы, теги, категории и отношения между ними
  • Пользовательские типы сообщений
  • Публиковать редакции, черновики и варианты удаления
  • Комментарии – одобренные и неодобренные, а также спам
  • Параметры темы и данные плагина

А как насчет загружаемых изображений, документов и других файлов? Они тоже хранятся в базе данных WordPress? Нет. Они хранятся в папке с названием «wp_content». Подробнее об этом ниже.

Структура папок WordPress


Руководство для начинающих по пониманию внутренних функций WordPress

Начиная с WordPress 3.6.1, в каждой установке WordPress есть три основных папки.

Базовая папка

Это каталог установки WordPress и все остальное (кроме базы данных WordPress здесь существует). Мы назовем его «корневой каталог». В случае использования WordPress на серверах общего хостинга, работающих на cPanel, корневой каталог, скорее всего, является содержимым каталога «public_html», если вы используете WordPress в своем базовом домене (т.е. site.com, а не site.com/ папка).

Корневой каталог WordPress содержит ровно три папки: wp_content, wp_includes и wp_admin, а также множество других файлов PHP, наиболее важной из которых является «wp_config.php». Изменив этот файл, мы можем добавить кучу основных параметров настройки WordPress, которые недоступны в панели управления администратора WordPress. Например, мы можем отключить редакции сообщений, установить имя сайта, используемое WordPress (полезно для изменения домена), включить режим обслуживания и т.д. Файл wp-config.php является очень важным файлом, и его не следует изменять. Он содержит важную информацию, такую ​​как учетные данные для доступа к вашей базе данных WordPress. Если кто-то может получить доступ к вашей базе данных, он / она полностью контролирует ваш сайт.

wp_includes


Руководство для начинающих по пониманию внутренних функций WordPress

Эта папка содержит все остальные файлы и классы PHP, необходимые для основных операций WordPress. Опять же, вы не хотите редактировать какие-либо файлы в этом каталоге.

wp_admin

Эта папка содержит различные файлы панели инструментов WordPress. Вы знаете, что все администрирование или функции, связанные с WordPress, такие как написание сообщений, модерация комментариев, установка плагинов и тем, выполняются через панель управления WordPress. Здесь разрешен доступ только зарегистрированным пользователям, и доступ снова ограничен в зависимости от роли пользователя. Полный доступ предоставляется администратору, за ним следует редактор, затем участник и, наконец, подписчик. Панель управления WordPress обычно доступна по адресу http://wpexplorer.com/wp-admin.

wp_content

Папка wp_content содержит все загруженные пользователем данные и снова разделена на три подпапки:

  1. темы
  2. плагины
  3. загружает

Каталог «themes» содержит все темы, установленные на вашем сайте WordPress. В каждом файле wordpress.zip, который вы загружаете с WordPress.org, установлено 2 темы – для WordPress 3.6.1 это Twenty Twelve и Twenty Thirteen. Вы можете установить столько тем, сколько захотите, но одновременно можете активировать только одну тему (хотя существуют плагины, которые позволяют активировать больше). Кроме того, каталог «themes» никогда не может быть пустым, поскольку WordPress требуется хотя бы одна тема для работы!

Точно так же «плагины» используются для хранения всех плагинов, установленных на вашем сайте WordPress. В отличие от каталога «themes», этот каталог может быть пустым, так как вы можете отлично запустить сайт WordPress без использования каких-либо плагинов. Вы можете активировать столько плагинов, сколько захотите, но рекомендуется устанавливать только необходимые. Ознакомьтесь со статьей Кайлы о различных плагинах WordPress, доступных сегодня.

Все изображения (и другие мультимедийные файлы), которые вы загрузили с момента запуска вашего сайта, вместе со всеми будущими загрузками, будут храниться в каталоге «загрузки», сгруппированные по годам, месяцам и дням. Эту папку можно рассматривать как базу данных для всех нетекстовых данных – изображений, PDF-файлов, видео, MP3-файлов и т.д. Вот почему ограничение общего доступа к этим папкам является хорошей практикой безопасности. Этого можно добиться, изменив файл .htaccess, находящийся внутри каталога wp_content. Поэтому при создании резервной копии; копирование только папки установки WordPress не помогает. Вам необходимо скопировать как базу данных, так и все содержимое каталога установки WordPress!

Анатомия запроса WordPress

Или, как я люблю это называть,

Что происходит, когда кто-то просматривает ваш блог?

Когда кто-то посещает ваш веб-сайт на базе WordPress, WordPress динамически генерирует HTML-код (в сочетании с CSS и JS) и передает его посетителю. Вы не увидите расширение .html после URL-адреса (как вы могли видеть на некоторых старых веб-сайтах), поскольку этот контент создается динамически. Следующие пункты представляют собой обобщение действий, которые происходят в случае запроса веб-страницы:

  1. Браузер посетителя запрашивает веб-страницу
  2. Ядро WordPress (его можно рассматривать как мозг WordPress) вызывает необходимые скрипты PHP, начиная с index.php.
  3. Затем ядро ​​WP связывается со своей базой данных и извлекает данные (сообщения / страницы и т.д. ).
  4. Затем он объединяет полученные данные, данные из активных в данный момент плагинов и текущую активную тему и генерирует HTML-код «на лету» или «динамически».
  5. Затем он передает этот динамически сгенерированный HTML-код браузеру посетителя.

Точно так же, когда сообщение публикуется или сохраняется, или отправляется комментарий, или выполняется поиск, ядро ​​WordPress выполняет необходимые внутренние операции и сохраняет их в своей базе данных для будущего использования, а также уведомляет администратора WordPress. Вы (администратор) видите их как новый комментарий, ожидающий модерации, или как «x» комментариев в вашей очереди спама и т.д.

Руководство для начинающих по пониманию внутренних функций WordPress

Теперь повторение всех этих шагов каждый раз, когда кто-то запрашивает веб-страницу (публикацию, страницу, страницу архива, что угодно), требует времени и ресурсов. Это нормально, когда на ваш сайт заходят 10 человек. Но увеличьте это на 100, 1000 или миллион, и тогда начнутся настоящие проблемы. Только суперкомпьютеры смогут обрабатывать такое количество одновременных операций. И большинство WordPress сайтов, размещенных на общих веб – хостинга серверов, которые имеют возможно 1/1000 тыс мощности суперкомпьютеров.

Итак, что нам теперь делать? Войдите в кеширование WordPress. Мы не будем рассматривать это здесь, поэтому следите за обновлениями следующей части серии – введения в кеширование WordPress.

Источник записи: https://www.wpexplorer.com

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