Ускорение загрузки блога и оптимизация темы WordPress
Опубликовал Сергей ФещуковИюл 28
Привет всем! Я уже писал как можно оптимизировать базу данных 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.
Таким образом обращений к функциям становится намного меньше, а эти переменные будут находиться всегда под рукой и использовать их можно где угодно.
По аналогии можно добавить ещё некоторые часто используемые переменные, которые вам необходимы.
Вот и всё. Всем хорошего дня!





















9 коммент. к записи
Комментарий от grinds оставлен 28.07.2010 в 13:32
И на сколько это повысит скорость работы движка?
Ответить | Цитировать
Комментарий от Сергей Фещуков оставлен 28.07.2010 в 14:05
@ grinds, точных цифр я не могу сказать.
Ответить | Цитировать
Комментарий от grinds оставлен 28.07.2010 в 14:32
А так на глаз примерно, от «почти незаметно» до «еще как ускоряет», стоит ли вообще заморачиваться с этим? )
Ответить | Цитировать
Комментарий от Сергей Фещуков оставлен 28.07.2010 в 14:47
@ grinds, чуток заметно.
И без этой поправки можно прожить. Заморачиваться или нет – дело уже каждого.
Ответить | Цитировать
Комментарий от Supaman оставлен 28.07.2010 в 17:54
Я за любые действия которые улучшат ВП. даже если на мизер. Стукну позже в аську -проконсультируюсь
Ответить | Цитировать
Комментарий от BloggerMen оставлен 29.07.2010 в 00:10
Тоже интересно знать насколько это эффективно. Но, с другой стороны, работы на пару минут, почему бы не сделать. Хуже точно не будет
Ответить | Цитировать
Комментарий от Сергей Фещуков оставлен 29.07.2010 в 00:19
@ BloggerMen, я не подумал сначала проверить скорость загрузки блога, до изменений. Только уже когда всё сделал стал проверять. Поэтому не могу ничего сказать точно. Но если на глаз, то заметно, что чуток быстрее стал загружаться блог.
Ответить | Цитировать
Комментарий от Marato оставлен 29.07.2010 в 10:17
По мне кажется вообще нужно отказаться от вывода подобных параметров средствами php. Что пути, что адрес блога, пути к стилям, rss и т.д. Прописать статикой. А если нужно будет пути заменить (при переезде раз в тысячу лет), то можно использовать Словогрыз, который обойдет всю директорию с темой и заменит нужные строки.
Я у себя в блоге описал как уменьшил (аж на немыслимые 0.5 мб .) ) потребление памяти вордпресом.
Ответить | Цитировать
Комментарий от Aleksey оставлен 11.08.2010 в 03:19
Ничего так не сэкономить. 1-2 кб. оперативки только если. Время загрузки не изменится.
Совсем не в том направлении смотрите.
Сделайте отладку – увидите на что идут ресурсы. В первую очередь на mo (перевод на русский особенно). Еще есть 2-3 вещи, которые можно отключить.
Ответить | Цитировать