Разбираем и наполняем файл index php wordpress

Иерархия шаблонов

Общая идея

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

Сперва WordPress находит каждую Строку Запроса по типам запросов — т.е. определяет какой тип страницы (страница поиска, страница категорий, главная страница и др.) был запрошен.

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

WordPress ищет файлы шаблонов со специальными именами в папке текущей темы и использует первый подходящий файл шаблона указанный в соответствующем запросе.

За исключением основного шаблона index.php, разработчики тем могут использовать или не использовать файлы шаблонов по желанию. Если WordPress не находит шаблон с указанным именем, он переходит к следущему по иерархии шаблону. Если не один из искомых шаблонов не подходит, WordPress использует index.php (шаблон главной страницы Темы).

Примеры

Если Ваш блог находится по адресу http://domain.com/wp/ и посетитель переходит на страницу рубрики
http://domain.com/wp/category/your-cat/, WordPress в папке текущей Темы в первую очередь ищет шаблон, который отвечает за вывод этой рубрики. Если ID данной рубрики 4, WordPress ищет шаблон с именем category-4.php. Если такой шаблон не найден, WordPress ищет общий для всех рубрик шаблон category.php. Если и такого файла-шаблона нет, WordPress ищет шаблон для вывода архива archive.php. Если нет и этого файла, WordPress будет использовать основной шаблон Темы index.php.

Если посетитель переходит на главную страницу сайта http://domain.com/wp/, WordPress ищет шаблон home.php и использует его для генерации запрошенной страницы. Если файла home.php в папке Темы нет, WordPress использует файл index.php для вывода главной страницы блога.

Наглядный обзор

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

  1. front-page.php — Используется для страниц Ваши последние записи или Статическая страница как выбор в пункте меню Статическая главная страница раздела -> Настроить
  2. — Когда в разделе -> Настроить в пункте меню Статическая главная страница выбрана Статическая страница
  3. — Когда в разделе -> Настроить в пункте меню Статическая главная страница выбраны Ваши последние записи

Отображение одиночной записи

  1. single-{post_type}.php — Например, если тип записи — product, то WordPress обратится к файлу single-product.php.
  2. single.php
  3. index.php

Отображение статической страницы

  1. custom template — Где пользовательским шаблоном является предназначеная для страницы.
  2. page-{slug}.php — Если слагом страницы есть recent-news, WordPress попытается найти page-recent-news.php
  3. page-{id}.php — Если ID страницы 6, WordPress попытается обратиться к page-6.php
  4. page.php
  5. index.php

Отображение рубрики

Category Templates:
  1. category-{slug}.php — Если слаг категории называется news, WordPress будет искать category-news.php
  2. category-{id}.php — Если ID категории является 6, WordPress будет искать category-6.php
  3. category.php
  4. archive.php
  5. index.php

Отображение метки

Tag Templates:
  1. tag-{slug}.php — If the tag’s slug were sometag, WordPress would look for tag-sometag.php
  2. tag-{id}.php — If the tag’s ID were 6, WordPress would look for tag-6.php
  3. tag.php
  4. archive.php
  5. index.php

Отображение приложений

Шаблоны приложений:
  1. image.php, video.php, audio.php, application.php или любая другая первая часть .
  2. application.php
  3. attachment.php
  4. index.php

Что такое файл functions.php и зачем он нужен?

Как правило, в данном файле задаются дополнительные функции для шаблона, позволяющие менять внешний вид вашего сайта. Однако на самом деле его возможности значительно шире, поскольку functions.php в WordPress автоматически загружается при инициализации системы. То есть при вызове любой страницы, как фронтенда (сайта), так и бэкенда (админки), соответствующие функции из данного файла будут выполнены.

Следовательно, с помощью файла functions.php вы можете решить целый спектр абсолютно разных задач:

  • Наиболее простой вариант — изменение внешнего вида темы. Вспоминаются сразу хаки для ссылки читать далее где можно влиять на вид линка «read more» и формат анонса.
  • Определение своих функций дабы позже вызывать их в других файлах шаблона, что экономит время на внедрение изменений на сайте (да, и вообще является нормальным принципом в программировании). Например, функция отображение первой картинки поста, которую после определения можно использовать в файлах темы для категорий, тегов, архивов.
  • Настройка админки под себя — скрытие определенных пунктов из меню, изменение разных параметров отображения для других пользователей и т.п. Сразу вспоминается статья про скрытие custom fields для не админов. Также с помощью functions.php в WordPress можно создать специальную страницу настроек темы.
  • Переопределение каких-то параметров системы — изменение размеров миниатюр для шаблона, а также разного рода хаки и фильтры. Например, с помощью данного файла можно подправить отображение комментариев в wp_list_comments.

Вообще файл functions.php в WordPress по логике и скорости работы напоминает плагины. Хотя при этом у них есть принципиальные отличия. Модули используются, как правило, для решения каких-то конкретных задач и применяются к любой теме вашего сайта. Плюс для работы их нужно активировать. Что касается файла шаблона functions.php, то он может содержать много разных функций и выполняется только для той темы, в которой определен. То есть при смене шаблона, все ваши текущие наработки будут отключены, а система начнет считывать информацию из другого файла функций (об этом следует помнить).

/plugins — плагины

Плагины находятся в директории . Плагин может представлять собой один файл или несколько файлов внутри папки. Любые файлы в директории сканируются WordPress, чтобы определить, является ли файл файлом плагина. Если файл определяется как плагин, он появляется в админ-панели в разделе «Плагины» и готов к активации.

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

Проверьте ваш файл .htaccess

Файл  .htaccess содержит инструкции для сервера. Иногда он может повредится, что вызывает появление сообщений типа “500 Internal Server Error”.

Если вы предполагаете, что ваш файл .htaccess стал причиной возникновения проблем, получите доступ к сайту по FTP и найдите .htaccess в корне вашей директории WordPress. Иногда этот файл скрыт, и вам придется выбрать “show hidden files” (показать скрытые файлы) в вашем FTP-клиенте, чтоб найти его.

Найдя этот файл, переименуйте его во что-то типа “.htaccess-old”, что остановит его использование и перезагрузит сайт

Если ваш файл .htaccess не проблема, то переименуйте его обратно в .htaccess. Если же наоборот, то сгенерируйте новый файл  .htaccess, перезапустив ваши постоянные ссылки (просто сохраните другую структуру постоянных ссылок, затем верните все обратно и сохранитесь).

Возможности functions.php

functions.php располагается в папке темы и загружается каждый раз, во время просмотра внешней части сайта, в админ-панели и даже во время AJAX запросов. Нет случая, когда functions.php не будет подключен и это открывает широкие возможности перед разработчиками.

Для примера, следующий код, вставленный в файл темы functions.php расширит возможности темы — включит поддержку миниатюр поста:

add_action( 'after_setup_theme', 'wp_kama_theme_setup' );
function wp_kama_theme_setup(){
	// Поддержка миниатюр
	add_theme_support( 'post-thumbnails' );
}

Другой пример, код заменит текст в подвале админ-панели WordPress, на данные о количестве запросов к базе данных, времени генерации страницы и использовании памяти:

## Данные о количестве запросов к базе данных в подвале админки
add_filter( 'admin_footer_text', 'wp_usage' ); // в админке
add_filter( 'wp_footer', 'wp_usage' );         // на сайте
function wp_usage(){
	echo sprintf(
		__( 'SQL: %d за %s сек. %s MB', 'km' ),
		get_num_queries(),
		timer_stop( 0, 3 ),
		round( memory_get_peak_usage()/1024/1024, 2 )
	);
}

Почему всегда использовать functions.php — это плохая идея

Не поймите неправильно, использовать functions.php для маленьких кусочков кода в пару строк — это вполне нормальная ситуация. Мы говорим о том, что нежелательно использовать functions.php как склад для абсолютно всего добавленного вами кода. Это не универсальное решение для любой ситуации.

Причина №1.

Если выйдет обновление для вашей темы оформления, вы потеряете всё, что вы дописали в файле functions.php. Я знаю, о чем вы только что подумали — но ведь есть дочерние темы как раз для таких ситуаций?

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

Поэтому эта причина находится в этом списке. Если вы добавляете код в functions.php без использования дочерней темы, это ваш первый тревожный звоночек.

Причина №2.

Даже если вы правильно настроили и используете дочернюю тему. Что случится, если вы захотите перейти на другую тему оформления? Я надеюсь, вы добавили комментарий к каждому внесенному изменению в вашем файле functions.php, потому как без этого переход на другую тему будет крайне болезненным. Думаю, вы уловили мысль.

Причина №3.

Если вы добавили код в functions.php, который совершенно неожиданным образом полностью сломал ваш сайт, и вы видите пустой белый экран — вам понадобится FTP клиент, чтобы закачать «испорченный» functions.php, отредактировать его и загрузить обратно на сайт. Удовольствие такое себе.

Подключение стилей в тему или плагин WordPress

По умолчанию в тему подключается файл style.css, который находится в корне папки с темой и несет инфо

рмацию о ней в виде комментариев. Однако, этого файла бывает мало, и тогда приходится подключать стили из папки, которую традиционно называют . Например, вы хотите подключить стили из Bootstrap 4 и иконочные шрифты FontAwesome версии 5.15.1. Тогда вам нужно будет записать такие строки:

Добавляем стили в тему WordPress

PHP

wp_enqueue_style( ‘bootstrap’, get_template_directory_uri() . ‘/css/bootstrap.min.css’,», ‘4.5.3’ );
wp_enqueue_style (‘font-awesome’, get_template_directory_uri() . ‘/css/fontawesome/all.min.css’,», ‘5.15.1’);

1
2

wp_enqueue_style(‘bootstrap’,get_template_directory_uri().’/css/bootstrap.min.css’,»,’4.5.3′);

wp_enqueue_style(‘font-awesome’,get_template_directory_uri().’/css/fontawesome/all.min.css’,»,’5.15.1′);

Общий вид функции для подключения стилей имеет такой вид:

Общий вид функции wp_enqueue_style

PHP

wp_enqueue_style( $handle, $src, $deps, $ver, $media );

1 wp_enqueue_style($handle,$src,$deps,$ver,$media);

При подключении стилевого файла вы указываете:

  • в качестве параметра $handle   тега , который затем будет выведен с добавкой «-css», то есть «bootstrap-css» или «font-awesome-css»;
  • в качестве параметра $src — путь к css-файлу. При этом вы используете определенные функции для определения пути к папке темы/плагина, т.к. все темы в WordPress размещаются внутри wp-content/themes/имя_папки_темы или wp-content/plugins/имя_папки_плагина, а именно:
    • функция get_template_directory_uri() возвращает путь (URL с протоколом http:// или https://) к папке вашей темы (учтите, что вернется URL родительской темы, даже если используется дочерняя, поэтому для дочерней стоит изменить вызов функции на get_stylesheet_directory_uri()).
    • для плагина необходимо будет использовать  функцию plugin_dir_url( __FILE__ ) или plugins_url().
  • в качестве параметра $deps — массив идентификаторов других стилей, от которых зависит подключаемый файл стилей (по умолчанию: array()). Указанные тут стили, будут подключены до текущего. Например, если вам нужно, чтобы стили FontAwesome были подключены после Bootstrap, запишите такую строку:

    Зависимость подключения стилей

    PHP

    wp_enqueue_style (‘font-awesome’, get_template_directory_uri() . ‘/css/fontawesome/all.min.css’, array(‘bootstrap’), ‘5.15.1’);

    1 wp_enqueue_style(‘font-awesome’,get_template_directory_uri().’/css/fontawesome/all.min.css’,array(‘bootstrap’),’5.15.1′);

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

  • в качестве параметра $ver указывается строка с номером версии стилей. Она будет добавлена в конец ссылки на файл, например для bootstrap.css. Если не указать (по умолчанию установлено ), будет использована версия WordPress. Если установить , то версия указана не будет.
  • параметр $media указывает тип устройства, для которого предназначен css-файл. Может быть: , , , , или и . По умолчанию установлено значение , поэтому чаще всего этот параметр просто опускается.

В результате подключения стилей в теме при просмотре кода страницы (CTRL+U) вы увидите примерно следующее:

Вместо somesite.com должно быть доменное имя вашего сайта.

Указание пути к файлам темы/плагина

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

Константа для описания URL, ведущего к папке темы/плагина

PHP

define(‘MYTHEME_TEMPLATE_URI’, get_template_directory_uri()); // для основной темы
define(‘MYTHEME_TEMPLATE_URI’, get_stylesheet_directory_uri()); // для основной/дочерней темы
define(‘MYPLUGIN_TEMPLATE_URI’, plugin_dir_url( __FILE__ )); // для плагина

1
2
3

define(‘MYTHEME_TEMPLATE_URI’,get_template_directory_uri());// для основной темы

define(‘MYTHEME_TEMPLATE_URI’,get_stylesheet_directory_uri());// для основной/дочерней темы

define(‘MYPLUGIN_TEMPLATE_URI’,plugin_dir_url(__FILE__));// для плагина

Затем вы можете использовать эту константу в любых функциях своей темы/плагина.

Таблицы, из которых состоит база данных WordPress

Сразу после установки WordPress база данных содержит таблицы, имена которых начинаются с префикса. При установке CMS появляется возможность задать свой префикс — это рекомендуется в целях повышения безопасности сайта.

Стандартный префикс при установке WordPress допускается не изменять. Если планируете создавать несколько сайтов с использованием одной общей базой данных, то обязательно для каждой установки задавайте разный префикс для таблиц

  1. wp_commentmeta
  2. wp_comments
  3. wp_links
  4. wp_options
  5. wp_postmeta
  6. wp_posts
  7. wp_termmeta
  8. wp_terms
  9. wp_term_relationships
  10. wp_term_taxonomy
  11. wp_usermeta
  12. wp_users

Обратите внимание, если ваши таблицы не совпадают с моим списком, их больше или, наоборот, меньше, то причиной может оказаться несколько вариантов:

  • Установлена другая версия WordPress. На момент последнего редактирования текущей статьи актуальной версией является 5.0. Настоятельно рекомендую своевременно обновлять CMS.
  • Установлены плагины, которые создали в базе данных свои таблицы. Плагины также меняют содержимое таблиц, добавляя новые поля, строки и т.д.
  • В процессе установки WordPress был изменён стандартный префикс таблиц.

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

Какие задачи можно решить на PHP

Для начала работы создается страница с расширением .php или .html (в зависимости от конфигурации сервера). Исходный код этой страницы содержит теги разметки html и непосредственно PHP-команды. Они заключаются между операторами <?PHP (допустимо писать <?) и ?>. Вот как выглядит подобный код:

Открыв эту страницу, пользователь увидит надпись «Здравствуйте, Петя!». Если вы уже знакомы с программированием, то могли заметить, что $username — это переменная, а команда echo используется для вывода данных на экран.

В PHP поддерживаются применение функций, математические вычисления, работа с переменными (как в примере выше) и массивами, прописывание условий «если — то», создание объектов и многое другое. Чаще всего это используется:

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

Теперь обо всем этом по порядку.

Более сложные структуры страниц

Заголовок

Контент

Боковая панель

Подвал

Множество тем WordPress используют одну или несколько боковых панелей, которые содержат меню навигации и дополнительную информацию о вашем сайте. Боковая панель формируется с помощью файла шаблона sidebar.php. Он может быть включен в файл шаблона index.php с помощью следующей строки (теги шаблонов):

<?php get_sidebar(); ?>

А где все остальное?

Заметьте, что мы не включили шаблонный тег для «получения» контента нашей web-страницы. Это потому, что контент формируется в цикле WordPress, внутри index.php.

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

Динамичные страницы

Это одна из лучших возможностей PHP. Представьте, что вы создали десять страниц на html. Если вы захотите внести изменение в дизайн, то придется переделывать все десять файлов. А если страниц будет несколько десятков, сотен или даже тысяч, то нужно будет заняться и ими.

На PHP достаточно создать один файл, который будет отвечать за главную страницу, каталог товаров и все остальное.

Чтобы сделать это, используйте метод GET. Если пользователь перейдет по ссылке index.php, он окажется на главной. А если введет index.php?page=articles&id=5, то увидит статью с идентификатором пять.

Также можно подключать другие файлы с помощью функции include(). Допустим, у вас есть несколько страниц:

  • index.php;
  • contacts.php;
  • cart.php;
  • about.php и так далее.

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

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

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

Это обезопасит ваш сайт от утечки данных.

Структура страницы WordPress

Простая web-страница WordPress сделана из трех основных блоков: заголовок (header), контент и подвал (footer). Каждый из этих блоков формируется на основе файла шаблона текущей темы WordPress.

Заголовок

Контент

Подвал

Заголовок содержит всю информацию, которая должна быть наверху — т.е. внутри тега

— вашей XHTML web-страницы, так же, как и теги , и ссылки на таблицы стилей. Он также включает открытый тег и видимый заголовок вашего блога (который обычно содержит название вашего сайта, а также может содержать навигационное меню, логотип, описание сайта и т.д.).

Блок контента содержит записи и страницы вашего блога, т.е. «основу» сайта.

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

Основные файлы шаблона

Чтобы сформировать структуру темы WordPress, начните с файла шаблона index.php в папке вашей темы. У этого файла две основные функции:

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

В нашей упрощенной структуре нам достаточно включить два других файла шаблона: заголовок и подвал. Они должны быть названы header.php и footer.php. Теги шаблонов, которые включают их, выглядят так:

<?php get_header(); ?>


<?php get_footer(); ?>

Если нужно показать записи и страницы вашего блога (и настроить их внешний вид), файл index.php должен запустить цикл WordPress между вызовами файлов заголовка и подвала.

Способы выражения позиции автора

В экзаменационных текстах, предложенных для анализа выпускникам, существует два способа выражения авторской позиции в исходном тексте:

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

Правильному выбору способа выражения позиции автора поможет языковой анализ текста, который должен быть направлен на:

  1. определение типа и стиля речи исходного текста;
  2. выяснение того, как, каким образом автор выражает свою позицию, определяет свое отношение к теме и основным проблемам текста.

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

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

Выражение позиции автора в исходном тексте зависит не только от стиля экзаменационного текста, но и от режима повествования (от какого лица ведётся повествование: от первого лица или от третьего лица).

В публицистическом тексте

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

В таком случае средствами выражения позиции автора в исходном тексте могут быть:

  • название текста (если есть);
  • отдельные предложения в тексте;
  • различные аргументы, факты.

Например:

В , автор, размышляя о проблеме переживания детьми военных событий, их посильного участия в войне, в 38, 39, 42 предложениях текста чётко и непосредственно заявляет о своей позиции по данной проблеме: «в годы войны дети чувствовали, что не могут оставаться в стороне от происходящих событий, ощущали жажду дела, шли на любые уловки, лишь бы помочь стране в борьбе с врагом на фронте или в тылу».

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

Примером подобного произведения может служить очерк В.А.Катаева «Сила сильных», сокращенный вариант которого вы можете прочитать в .

Так как очерк похож на рассказ, то позиция автора в нём чаще всего выражена так же, как и в тексте художественного стиля.

В художественном тексте

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

Поэтому средствами выражения позиции автора в художественном тексте могут быть:

  • риторические вопросы;
  • порядок слов в предложении;
  • лексические повторы;
  • оценочная лексика;
  • модальные слова и частицы;
  • ряд вводных слов, словосочетаний, предложений и т.д.

Например:

В , позиция автора по проблеме проявления человечности на войне, проявления сострадания, милосердия по отношению к пленному врагу дана через ряд вводных слов «конечно», «разумеется» (предложения 35, 49), повтор слов «боялась» (предложения 52, 53), «спасибо» (предложение 55), парцелляцию – разделение единого по смыслу высказывания на несколько самостоятельных предложений (предложения 58-59): «тот, у кого чистая совесть и кто осознаёт ценность человеческой жизни, способен пощадить пленного врага, проявить к нему сострадание, милосердие даже в суровые годы войны».

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

Почему вы должны перейти на PHP 7+

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

1. Скорость и производительность

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

Когда был выпущен PHP 7.0, он получил признание за значительный прирост производительности. Фактически, официальный тест PHP с использованием WordPress 4.1.1 показывает, что PHP 7.0 позволяет серверам выполнять вдвое больше запросов в секунду, чем PHP 5.6 с вдвое меньшей задержкой.

Мы недавно публиковали тесты производительности, сравнивая PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 и PHP 7.3. Их результаты показывают, что PHP 7.3 выполняет в 3 раза больше запросов в секунду по сравнению с PHP 5.6.

Если вам нужны дополнительные доказательства повышения производительности, есть результаты тестирования, которые показали, что PHP 7.3, выпущенный в конце 2018 года, примерно на 5% быстрее, чем PHP 7.2 ,

2. Поддержка и совместимость

Совместимость — еще одна важная причина, по которой вы должны использовать последнюю версию PHP. Как и в любом программном обеспечении, разработчики будут поддерживать старые версии PHP в своих плагинах и темах только в течение определенного периода времени. Это приведет к тому, что активная поддержка старого программного обеспечения и обеспечение обратной совместимости будет невыгодной для разработчиков плагинов и тем. 

Фактически, проблемы со старыми версиями PHP регулярно возникают на форумах поддержки WordPress.org . Если вы поищете «T_Function», поиск выдаст более 2700 результатов.

Как объясняет Predrag Dubajic, разработчик WPMU DEV, в плагине Hustle ошибки T_Function обычно появляются, когда пользователь имеет устаревшую версию PHP:

3. Безопасность

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

Например: согласно данным CVE об уязвимостях безопасности, в этом году в PHP было обнаружено 18 известных уязвимостей. В 2017 году было обнаружено 43 уязвимости, а в 2016 году было обнаружено огромное количество 107 уязвимостей.

Эти уязвимости включают DoS, выполнение кода, внедрение SQL, XSS и многие другие типы эксплойтов.

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: