Перед тем, как рассказать о том, как реально можно оптимизировать тему своего блога на движке wordpress, хотелось бы развенчать один очень распространенный миф. В интернете есть очень много постов о том, что можно очень легко сократить количество запросов в базу данных, тем самым увеличив скорость загрузки блога. Авторы большинства из этих статей рекомендуют заменять в коде своего блога запросы типа:
<?php bloginfo('name'); ?>
на данные, которые можно посмотреть в исходном коде сгенерированной страницы. Дело в том, что в этом нет смысла. Даже наоборот – это, по меньшей мере, глупо. Позвольте объяснить.
В самом начале загрузки wordpress в базу данных отправляется вот такой запрос:
function wp_load_alloptions()
который извлекает из нее все необходимые мета данные и информацию, которая в любом случае будет использоваться: кодировка, html type, адрес папки с темой, название и описание блога и т.д. Эти данные помещаются в массив, из которого они в дальнейшем при необходимости берутся. И если бы авторы этих статей до и после «оптимизации» проверяли количество запросов в БД, то они заметили бы, что оно не изменилось.
Так какова же реальная оптимизация от таких действий? Всё что после такой «оптимизации» изменилось – это то, что теперь серверу нужно будет выполнить пускай даже на 20 php команд меньше – это где-то… несколько миллисекунд
Более того, у такой «оптимизации» есть еще и минусы:
- Если вы захотите изменить какую-либо мета-информацию (назовём её так), то вам придется снова лезть в код своей темы.
- Некоторые из этих запросов используются плагинами (например All in one SEO) и заменив их на статический текст вы можете нарушить их работоспособность.
Ладно, хватит о грустном
Теперь поговорим о том, как можно реально оптимизировать тему своего блога. Но перед этим еще немного о грустном. Дело в том, что в 90% случаев вам не удастся оптимизировать свою тему. Почему? Да потому, что в большинстве случаев эти темы создаются не детьми младшего школьного возраста (хотя есть и исключения
), а компаниями или частными лицами, которым не безразлична своя репутация. Ведь бесплатные шаблоны создаются исключительно с корыстными целями – самопиар и реклама своих услуг. Так что об оптимизации вашей темы подумали задолго до того, как она попала к вам в руки.
В случае с платными шаблонами, всё еще на много проще. Если вы по каким-то причинам остались недовольны её качеством (в том числе и скоростью загрузки), просто попросите автора (компанию) сделать необходимые вам изменения. Никто никогда вам в этом не откажет: зачем портить свою репутацию и упускать возможного постоянного клиента?
Большинство тем для wordpress приходит к нам из буржунета, а там почти нет людей с медленным интернетом. По этому эти темы очень часто просто нашпигованы всякими примочками и наворотами. Естественно, всё это очень сильно увеличивает время загрузки блога. Оставлять эти прибамбасы или нет – дело ваше. Я лишь могу посоветовать сделать следующее: найти в описании шаблона все эти дополнительные функции и подумать, все ли из них вы используете. Я, например, из данного новогоднего шаблона вырезал целую кучу скриптов, которыми пользоваться не собирался.
Какие-то конкретные советы в этом случае дать очень трудно, но если у вас есть по этому поводу вопросы, то не стесняйтесь задавать их в комментариях.
Напоследок хочу задать своим читателям вопрос. Как вам такая идея: в конце каждого поста вместо «десерта» я буду публиковать несколько ссылок на понравившиеся мне материалы (НЕ ПОСТОВЫЕ). Именно качественные материалы, скорее всего даже на ту же тему, что и сам пост. Так же я всегда буду писать, кто является автором данной статьи.
Иногда вместо нескольких ссылок я буду писать несколько предложений о каком-нибудь одном блогере – своего рода мини-обзор.
Правда, существует два способа попасть в такой мини «интересно почитать»:
- писать к моим постам дельные и осмысленные комментарии, дополнять мои статьи. А я, в свою очередь, иногда буду ссылаться на авторов таких комментариев. Но статьи, на которые я буду ссылаться, я буду выбирать сам, читая блоги этих самых комментаторов.
- Поставить ссылку на меня и написать мне об этом через форму обратной связи. Но скажу сразу – это не гарантирует то, что я сошлюсь в ответ. Это гарантирует лишь то, что я зайду на ваш блог/сайт, посмотрю на его тематику и, если она схожа с моей или покажется мне интересной и достойной внимания, прочитаю несколько последних статей. И если они мне понравятся – обязательно сошлюсь на вас в следующей своей статье.
Тем самым вы можете получить не только ссылку, но еще и нового подписчика (одного, но зато какого
).
И так, ссылки на сегодня:
Павел Шапранов рассказал, как можно получить еще один бэк с трастового сайта.
Андрей Морковин написал отличный пост о том как правильно настроить и привлекать посетителей с Google Adwords.



Меня зовут Ян Такушевич и я рад приветствовать Вас на моём блоге. Мне 22 года, живу я в городе Минске. Чтобы связаться со мной, посетите страницу
Подписка по RSS
E-mail подписка
Я в twitter

Комментарии:
Не смотря на то, что в теме Вы случайно удалили вывод текста, в RSS я её прочитал
Воды много, конкретики мало. Практики практически нет) А по поводу скорости загрузки – WP хороший движок и работает сам по себе довольно шустро. Всяческие JSы на скорость загрузки сайта влияют мало, они жрут только ресурсы пользователя, тем не менее их отключение вполне позитивно скажется на «серьезности» ресурса.
ИМХО, основной ключ оптимизации – не оптимизация шаблона, а оптимизация контента.
Ответить
Просто, коротко, ясно
Хорошая работа))
Ответить
А сжать css и ява? не? Картинки тоже иногда можно сжать, но как правило они уже ужаты по полной.
З.Ы. У тебя статья не отображается. На главной анонс виден, а при переходе на отдельную страницу – пусто.
Ответить
Ян Такушевич отвечает:
28 декабря 2009 в 10:17
Санёк, об этом всём я уже написал целую серию постов, зачем повторяться?
Ответить
Поддерживаю, статья не отображается :(
Как настроишь сообщи пожалуйста
Ответить
Спасибо за комменты. Не могу понять, с чем связан глюк. Создал новую тему на форуме http://mywordpress.ru/support, но пока в ответ молчание. Как верно подметил Magir в RSS пост всё же можно прочитать
Update: Проблема решена – всему виной плагин GD Star Rating.
Ответить
улыбнуло
Ответить
Ян Такушевич, да, желательно вывести ее. Рекомендую создать новый пост с таким же заголовком (в кобках пометить, что исправлено) и здесь указать ссылку на этот пост
Ответить
Спасибо, что упомянули
А по теме, как раз шаблон новый блогу доделали, теперь сверстать надо, я попрошу учесть то, что написано в этой статье
Ответить
Тоже прочитал из RSS, а текста здесь пока нет.
Буду читать про оптимизацию WP с интересом – с оптимизацией вообще знаком хорошо, а вот про WP еще не разбирался.
Павел, еще стоит использовать технологии image map и data uri – я про них написал в своей последней статье.
Ответить
Вообще-то оптимизировать тему можно, но не теми способами, которыми интернет завален.
Мне напримел удалось сократить количество запросов до 9, потребление памяти тоже
Ответить
Ян Такушевич отвечает:
28 декабря 2009 в 23:14
Примеры в студию!
Ответить
Про 9 запросов – очень интересно, а то хостер при 2-3к уников в день жалуется на слишком большое количество обращений к базе
Хотя все, конечно, относительно, для сложных шаблонов, думаю, никак 9-кой не ограничиться.
Ответить
Piks отвечает:
28 декабря 2009 в 19:09
Тут все просто: нужно заменить на статику то, что обновляется не ежедневно. Конечно, это не так удобно, но все же.
Например, в моей теме категории выводились два раза — один раз между тегов head, второй в сайдбаре. Первое я совсем убрал, второе оставил, но статичное, ссылки сам добавил в шаблоне.
Вообще, в WordPress есть много чего ненужного добавляется между тегов head. В принципе, никакой пользы посетителю от этого нет (я так считаю, просто глубже не капал), но запросы-то генерируются.
Еще есть, например, вывод ссылок на страницы. У меня их всего-то две, так решил их не тягать при каждой загрузке страницы, опять же статика.
Ответить
Ян Такушевич отвечает:
28 декабря 2009 в 19:21
Да, на счёт замены списка категорий – хорошая идея, изменяется он редко, так что часто лазить в код из-за этого уж точно не придется.
Ответить
К сожалению в статье советов по оптимизации, как таковых не было (если не считать того, что не нужно делать).
Мне лично удавалось действительно ускорить работу сайта только с помощью Web Optimizator (Webo.in). Скрипт ставится отдельно и ускоряет страницы пропуская их через себя. На выходе страницы без пробелов, лишних тэгов, с объединеными css и java файлами.
Настраивать только нужно аккуратно, т.к. прога ещё в стадии развития.
Ответить
А что вы скажете о программе для создания шаблонов arteester? Многие пишут что их блоги с таким дизайном побанили, за то что у нее код на всех шаблонах почти одинаковый…
Ответить
Ян Такушевич отвечает:
28 декабря 2009 в 21:47
Да, слышал об этом, да и в плане скорости загрузки и юзабилити такие шаблоны, мягко говоря, не лучший вариант.
Ответить