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

Оптимизация производительности WordPress при помощи wp-config.php

636

Как вы помните, для файла WordPress доступно множество тонкостей конфигурации wp-config.php. На самом деле настроек данного файла так много, что я думаю, многие веб мастера пропустили некоторые настроки для данного файла, направленные на оптимизацию производительности WordPress.

Жесткая ссылка адреса вашего блога

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

- Возвращает URL вашего сайта - возвращает URL вашего блога - отображает URL вашего сайта - отображает URL вашего блога

Эти теги отображают или возвращают связанную информацию о вашем блоге на основе информации, представленной на панели «Общие параметры» в админ части WordPress («Настройки» > «Общие»). После того, как вы вошли в Admin панель, Ваша информация о адресе и адресе вашего сайта хранится в базе данных WordPress и должна быть запрошена для каждого экземпляра каждого из указанных выше тегов шаблона (возможно, и других). Это может показаться не очень “чистым” решением, но чистое влияние на производительность может быть значительным.

К счастью, WordPress обеспечивает способ устранения этих ненужных запросов к базе данных, позволяя нам жестко кодировать значения непосредственно в конструкцию PHP . Определяя WP_HOME и WP_SITEURL константы в wp-config.php файле вашего сайта, вы можете повысить производительность, уменьшив количество запросов, сделанных к базе данных WordPress. Следующие два определения были введены в WordPress версии 2.2 и переопределяют значения базы данных без их фактического изменения (обратите внимание, что в конце любого URL-адреса вы не должны включать завершающую косую черту):

define('WP_HOME', 'https://digwp.com'); // blog url define('WP_SITEURL', 'https://digwp.com'); // site url

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

Жесткий код ваших шаблонов и стилей

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

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

Эти теги функционируют, предполагая стандартную структуру каталогов для установки WordPress (т.е. /wp-content/themes/), А затем запрашивают базу данных для значения текущей активной темы.

Как и в предопределенных константах для адреса и адреса сайта (см. Предыдущий раздел), вы также можете повысить производительность за счет исключения запросов к базе данных для шаблона и пути стилей вашего сайта. Следующие два определения были введены в WordPress версии 2.2 и переопределяют значения базы данных без их фактического изменения (обратите внимание, что в конце любого URL-адреса вы не должны включать завершающую косую черту):

define('TEMPLATEPATH', '/absolute/path/to/wp-content/themes/H5'); define('STYLESHEETPATH', '/absolute/path/to/wp-content/themes/H5');

Обратите внимание, что жесткое кодирование этих значений отключит вашу способность успешно переключать темы через WordPress Admin ( Внешний вид > Темы). Для этого просто удалите эти два определения, а затем отредактируйте их с именем новой темы.

Определите свои четыре значения

Определите свои четыре значения
В моей статье Трюки конфигурации WordPress» я обсуждаю четыре ключа безопасности, которые были введены в WordPress версии 2.7. Эти четыре ключа работают тихо в фоновом режиме и защищают ваш сайт, улучшая шифрование файлов cookie. Значения для этих четырех ключей должны быть как можно более случайными и сложными и легко и автоматически генерироваться в службе секретного ключа WordPress.org . Эти предопределенные ключи помещаются в ваш wp-config.php файл и могут быть изменены в любое время (таким образом, аннулирование старых файлов cookie ваших посетителей):

define('AUTH_KEY', '#Sl2}YZFq~~.g=3HT 4+_;l7;#N~e]5._J!u*Y=qvFNhi(E{B9p% }+>rnh8t~Bl'); define('SECURE_AUTH_KEY', 'G/Huwa6Ri6zkkEqz (~*J$O8M72pe>+YrdW|+N_s2*qD%rM,;jF1%c3M!vQ>2`{i'); define('LOGGED_IN_KEY', 'r/N1ssKv7Vxnd2Oj!O3oP+/-[}eSboXBt=(%T.N7aA%}I%|-):[&@Dr>:Rk_R#'); define('NONCE_KEY', '~1 -@]b]LMEPzbv#)d1Cz(.7_KHVyP@UG[J&31_r5aC0WAWxpvGF;a^-@YnWt7x@');

Используемые в сочетании с этими четырьмя определениями являются четырьмя соответствующими значениями. В идеале эти четыре значения столь же сложны и случайны, как и их четыре ключа шифрования. Если ключь не определен в другом месте, WordPress будет запрашивать базу данных для генерации своих значений. Эти сгенерированные значения затем сохраняются в базе данных WordPress и должны запрашиваться для каждого использования ключей шифрования. Очевидно, что устранение этих запросов к базе данных поможет нам улучшить производительность сайтов на WordPress. Теперь мы знаем, что эти четыре константы также могут быть определены в wp-config.php файле. Вот пример:

define('AUTH_SALT', '>#m3m?hTy0Lgdefine('SECURE_AUTH_SALT', 'f~N>{|CYc5uuED{^f7)+hEbnh(E,<* 3:7DFcc$)SJS|=Tw^};@ti$714f:-zxjC'); define('LOGGED_IN_SALT', ':-HRrr}define('NONCE_SALT', 'F)H4}[Xh?F={lMW8F|gVH~iI!8$0*?X!7IZfr`0Q2-P1EL?:E[0hE>>(+!tTZ/H$');

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

Источник: https://digwp.com

Источник записи: https://techblog.sdstudio.top

Leave A Reply

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