Что такое PHP? Руководство для начинающих по основному языку сценариев WordPress
Опубликовано: 2022-03-22Как мы много говорим в блоге WPKube, WordPress имеет много движущихся частей. Таким образом, он также использует ряд различных языков программирования и скриптов, чтобы заставить все говорить и работать вместе. Хотя вы часто читаете о языках «святой троицы» — HTML, CSS и JavaScript — есть также четвертый язык, о котором вы слышали: «PHP: препроцессор гипертекста» (PHP). Если вы читаете термин и все еще спрашиваете, что такое PHP? , мы можем помочь!
PHP — это язык сценариев, который помогает различным элементам WordPress взаимодействовать с сервером. Это позволяет ему получать доступ к базам данных, делает ваш сайт динамичным и практически управляет шоу. Без PHP у нас не было бы современной сети, какой мы ее знаем.
В этом посте мы собираемся ответить на вопрос: что такое PHP? Вы поймете преимущества его использования, как он работает с WordPress и как ваш сайт должен быть совместим с текущей версией языка. В завершение мы также поговорим о некоторых альтернативах PHP, которые могут повлиять на будущую кодовую базу WordPress.
Краткое руководство о том, как работает Интернет (и какие языки программирования в нем используются)
Для тех, кто не знает, большинство файлов веб-сайтов находятся на веб-сервере. Это позволяет вам извлекать и отправлять файлы оптимальным образом и имеет инфраструктуру, отличную от обычного компьютера. Однако на сайте есть два элемента, которые требуют разных подходов в отношении данных, которые он предоставляет:
- Сторона клиента. Для целей этого поста клиент — это ваш браузер (хотя это может быть и ваш компьютер, если мы говорим о протоколе безопасной передачи файлов (SFTP)).
- На стороне сервера. Веб-сервер выполняет эту роль и в основном представляет собой единый веб-сервер. Однако у вас может быть несколько серверов для обработки различных задач с вашей базой данных.
Когда дело доходит до веб-языков святой троицы, все они клиентские. Они обрабатывают следующее:
- Язык гипертекстовой разметки (HTML). Считайте это структурным языком вашего сайта. Если вы посмотрите на нашу шпаргалку HTML5, вы увидите, что она позволяет вам определять «контейнеры» и разделы для вашего сайта.
- Каскадные таблицы стилей (CSS). Если HTML — это структура вашего сайта, CSS — это язык дизайна. Вы можете добавить на свой сайт всевозможные цвета, типографику и формы. Можно с точностью сказать, что почти все, что вы видите на веб-странице, использует CSS для демонстрации.
- JavaScript. Это классный язык сценариев в Интернете, пользующийся огромной популярностью. Почти 98 процентов веб-сайтов используют JavaScript на стороне клиента для создания анимированных элементов, интерактивности и многого другого. Это помогает сайту стать динамичным, а не статичным.
Однако, поскольку необходимо также учитывать функциональные возможности на стороне сервера, а большинство веб-сайтов используют базы данных, вам также нужен другой язык, чтобы помочь клиентской и серверной сторонам общаться. Введите PHP.
Что такое PHP (и как он работает)
PHP — это язык сценариев на стороне сервера, который выступает в качестве фундаментальной части Интернета. Он работает на веб-сервере и позволяет ему знать все, что вы делаете на внешнем интерфейсе. Из-за этого ему предстоит выполнить важную работу.
Например, рассмотрим простую задачу перехода на веб-сайт. Вы введете URL-адрес в браузер, и когда вы подтвердите действие, PHP-код запустится на сервере и вернет соответствующие HTML, CSS и JavaScript. Хотя вы часто можете видеть клиентские языки и разметку в браузере, редко можно увидеть PHP.

На самом деле единственный раз, когда вы увидите PHP-код во внешнем интерфейсе, это связано с ошибкой: либо из-за «неправильного кодирования», либо из-за реальной проблемы с вашим сайтом.
Конечно, у веб-сайта также будет база данных, и PHP так же важен для доступа к ней и возврата данных как части запроса. Хотя это не единственный доступный серверный язык сценариев (и мы обсудим это позже), он имеет огромную долю рынка — почти 80 процентов.
Что скрипты могут сделать для сайта
К этому моменту должно быть ясно, как PHP (и скрипты в целом) могут помочь сайту, но вы можете не понимать, что именно он может сделать. Хотя в следующем разделе вы увидите несколько реальных примеров, мы можем дать вам несколько фрагментов для размышления:
- Это удобный способ создания динамического контента на веб-сайте, например данных форм.
- Вы можете использовать сценарии для обработки информации о файлах cookie.
- Сценарии будут управлять и работать с файлами и папками на веб-сервере.
- Наряду со структурированным языком запросов (SQL) в большинстве случаев ваша база данных должна будет использовать сценарии для добавления, удаления и изменения своих данных.
Таким образом, язык сценариев является важным компонентом — одним из «великолепной четверки» — и когда дело доходит до PHP, это ведущий язык.
Почему большая часть Интернета использует PHP
Поскольку почти 80 процентов веб-сайтов используют PHP, логический вывод состоит в том, что в нем есть что-то особенное. На самом деле преимуществ использования PHP столько же, сколько и сценариев в целом:
- PHP — это язык с открытым исходным кодом. Это означает, что его можно бесплатно загрузить и использовать по своему усмотрению.
- Существуют сотни, если не тысячи руководств по изучению PHP, и кривая обучения невелика.
- Поскольку язык настолько популярен, его поддерживает почти каждый доступный хостинг.
- PHP также предлагает встроенную поддержку баз данных MySQL, что делает его лучшим выбором для многих «бэкенд-разработчиков».
- График обновлений и обслуживания регулярный. Вы часто будете видеть, как выходят новые версии при поддержке вашего хоста. Например, PHP 7.3 и 7.4 популярны, а PHP 8 предлагает значительные улучшения для вашего сайта, но еще не получил полного внедрения.
Чтобы коснуться этого последнего пункта немного больше, база данных может иметь различные «ароматы», и WordPress выдаст ошибку, если у вас вообще нет базы данных. MySQL популярен, но MariaDB — это полноценный форк с открытым исходным кодом, обеспечивающий полную совместимость.

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

Как WordPress использует PHP под капотом
WordPress не использует PHP иначе, чем другие приложения, как таковые . Тем не менее, это нуждается в некотором объяснении. Если вы зайдете на сайт WordPress.org, вы сможете загрузить полную версию основных файлов платформы:

Если вы распакуете ZIP-файл и посмотрите на его содержимое, вы заметите, что большинство из них заканчиваются расширением .php :

Каждому файлу, который хочет использовать язык сценариев, потребуется это расширение. Однако вы также увидите там HTML, и позже мы покажем вам его пример. Темы и плагины, которые использует WordPress, также используют файлы того же типа.
В файлах вашего сайта также будет множество «функций», «хуков» (как «действий», так и «фильтров») и многого другого, которые помогают WordPress использовать язык PHP безопасным и типичным способом. Вы даже можете использовать их в файле functions.php для расширения набора функций платформы.
Эти фрагменты могут быть компактными и лаконичными. Например, два слова the_content();
Функция отобразит весь пост или содержимое страницы. Таким образом, в PHP есть много возможностей для достижения практически всего, что вам нужно на вашем сайте. Именно поэтому WordPress может быть такой гибкой системой управления контентом (CMS).
Реальный пример использования PHP в WordPress

Чтобы показать вам, как вы используете PHP в WordPress, мы можем открыть файл и посмотреть. Мы будем использовать файл 404.php , потому что он короткий и простой для понимания:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Мы убрали некоторые комментарии для краткости, но основного кода здесь достаточно для работы. Вы заметите, что первые три строки заявляют, что это код PHP ( <?php ?>
). На самом деле, как вы увидите, эти теги нужны для оформления каждого фрагмента PHP-кода.
Файл сначала вызывает функцию для получения заголовка сайта, а затем после закрывающего тега идет кусок HTML-кода. Это показывает некоторую гибкость (и сложность) того, как разные языки работают вместе. Вы можете писать HTML и PHP в одном файле, но вы должны быть строги в отношении каждого языка. HTML не требует открывающих и закрывающих тегов.
В этом HTML вы также заметите одну или две строки PHP. Вот как динамический контент попадает в WordPress. Фрагменты извлекают данные с вашего сервера и базы данных и отображают их везде, где вы отмечаете в своем HTML. Вы определяете структуру с помощью HTML и отображаете данные с помощью PHP.
В конце файла вы снова открываете новый тег PHP и указываете странице отображать содержимое нижнего колонтитула. Это упрощенный обзор, но он показывает, сколько движущихся частей имеет WordPress. Это также показывает, почему вы можете столкнуться с ошибками в зависимости от того, сколько плагинов или тем вы устанавливаете, особенно если они являются плохими примерами без поддержки разработчика.
Альтернативы PHP (и почему WordPress их не использует)
Хотя PHP занимает 80% рынка серверных сценариев, это не единственное решение, о котором вы услышите. На самом деле существует ряд других языков, которые может использовать разработчик. Например:
- Рубин. Это так же старо, как PHP, но не является специализированным языком веб-разработки. Тем не менее, он находит некоторое применение как часть «стека» разработчиков, такого как Ruby on Rails, и имеет большую базу поклонников.
- АСП.NET. Это взгляд Microsoft на сценарии на стороне сервера. Он занимает десять процентов рынка и находит применение в качестве языка сценариев для операций среднего и крупного масштаба. Он имеет более высокое качество, чем PHP, но требует больше затрат на разработку.
- Ява. Не следует путать Java с JavaScript, так как это разные языки с разной направленностью. Java отлично подходит для приложений корпоративного уровня, его легко отлаживать, он быстрый и безопасный. Хотя затраты на разработку могут быть выше, в другой временной шкале WordPress мог бы использовать Java в качестве языка сценариев.
- Питон. Вы, вероятно, знаете Python как язык общего назначения, популярный в науке о данных. Тем не менее, в сочетании с такими фреймворками, как Django или Flask, Python представляет собой фантастический серверный язык с простой структурой.
Вы обнаружите, что эти языки вместе взятые составляют около 15-20 процентов всех сайтов. PHP сочетает в себе низкую стоимость разработки, небольшую кривую обучения и высокий уровень поддержки. Что касается того, почему WordPress использует PHP, эти факторы играют свою роль.
Однако справедливо будет сказать, что условность также является фактором. Оригинальный форк WordPress (b2/cafelog) использовал PHP, поэтому WordPress сделал то же самое. Это неплохой выбор, и фактически позволяет WordPress предлагать все элементы, которые мы сегодня считаем само собой разумеющимися.
Подведение итогов
Под капотом WordPress происходит гораздо больше, чем думает большинство пользователей. На самом деле существует язык программирования, помогающий файлам CMS работать с веб-сервером и базой данных. PHP — это основной язык для веб-разработки, и он также играет центральную роль в работе WordPress.
Этот пост призван ответить на вопрос: что такое PHP? На протяжении всего этого мы говорили о том, что он может делать, как вообще работают скрипты, и даже приводили пример PHP-кода из файлов WordPress. Хотя есть и другие языки сценариев с множеством положительных сторон, PHP является лидером рынка и предлагает почти непревзойденную мощь для каждого веб-сайта WordPress.
Помогла ли вам эта статья понять, что такое PHP, и остались ли у вас дополнительные вопросы? Спросите в разделе комментариев ниже!