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

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

Что я предлагаю сделать для ускорения загрузки блога?

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

Но тут тоже есть свой нюанс. Добавлять переменные надо в самый конец файла, после строки

require_once(ABSPATH . 'wp-settings.php');

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

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

define('BLOG_NAME', get_bloginfo('name'));
define('BLOG_THEME_URL', get_bloginfo('template_url'));
define('BLOG_HOME_URL', get_option('home'));

Затем во всех файлах вашей темы функции echo get_bloginfo('name') или bloginfo('name') заменяем на echo BLOG_NAME.

Также заменяем echo get_bloginfo('template_url') или bloginfo('template_url') на echo BLOG_THEME_URL.

И напоследок заменяем echo get_option('home') или bloginfo('url') на echo BLOG_HOME_URL.

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

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

Вот и всё. Всем хорошего дня! ;)