Мифы об оптимизации wordpress тем

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

<?php bloginfo('name'); ?>

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

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

function wp_load_alloptions()

который извлекает из нее все необходимые мета данные и информацию, которая в любом случае будет использоваться: кодировка, html type, адрес папки с темой, название и описание блога и т.д. Эти данные помещаются в массив, из которого они в дальнейшем при необходимости берутся. И если бы авторы этих статей до и после “оптимизации” проверяли количество запросов в БД, то они заметили бы, что оно не изменилось.

Так какова же реальная оптимизация от таких действий? Всё что после такой “оптимизации” изменилось – это то, что теперь серверу нужно будет выполнить пускай даже на 20 php команд меньше – это где-то… несколько миллисекунд :)

Более того, у такой “оптимизации” есть еще и минусы:

  • Если вы захотите изменить какую-либо мета-информацию (назовём её так), то вам придется снова лезть в код своей темы.
  • Некоторые из этих запросов используются плагинами (например All in one SEO) и заменив их на статический текст вы можете нарушить их работоспособность.

Ладно, хватит о грустном :) Теперь поговорим о том, как можно реально оптимизировать тему своего блога. Но перед этим еще немного о грустном. Дело в том, что в 90% случаев вам не удастся оптимизировать свою тему. Почему? Да потому, что в большинстве случаев эти темы создаются не детьми младшего школьного возраста (хотя есть и исключения :) ), а компаниями или частными лицами, которым не безразлична своя репутация. Ведь бесплатные шаблоны создаются исключительно с корыстными целями – самопиар и реклама своих услуг. Так что об оптимизации вашей темы подумали задолго до того, как она попала к вам в руки.

В случае с платными шаблонами, всё еще на много проще. Если вы по каким-то причинам остались недовольны её качеством (в том числе и скоростью загрузки), просто попросите автора (компанию) сделать необходимые вам изменения. Никто никогда вам в этом не откажет: зачем портить свою репутацию и упускать возможного постоянного клиента?

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

Какие-то конкретные советы в этом случае дать очень трудно, но если у вас есть по этому поводу вопросы, то не стесняйтесь задавать их в комментариях.


Напоследок хочу задать своим читателям вопрос. Как вам такая идея: в конце каждого поста вместо “десерта” я буду публиковать несколько ссылок на понравившиеся мне материалы (НЕ ПОСТОВЫЕ). Именно качественные материалы, скорее всего даже на ту же тему, что и сам пост. Так же я всегда буду писать, кто является автором данной статьи.

Иногда вместо нескольких ссылок я буду писать несколько предложений о каком-нибудь одном блогере – своего рода мини-обзор.

Правда, существует два способа попасть в такой мини “интересно почитать”:

  1. писать к моим постам дельные и осмысленные комментарии, дополнять мои статьи. А я, в свою очередь, иногда буду ссылаться на авторов таких комментариев. Но статьи, на которые я буду ссылаться, я буду выбирать сам, читая блоги этих самых комментаторов.
  2. Поставить ссылку на меня и написать мне об этом через форму обратной связи. Но скажу сразу – это не гарантирует то, что я сошлюсь в ответ. Это гарантирует лишь то, что я зайду на ваш блог/сайт, посмотрю на его тематику и, если она схожа с моей или покажется мне интересной и достойной внимания, прочитаю несколько последних статей. И если они мне понравятся – обязательно сошлюсь на вас в следующей своей статье.

Тем самым вы можете получить не только ссылку, но еще и нового подписчика (одного, но зато какого :nose: ).

И так, ссылки на сегодня:

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

Андрей Морковин написал отличный пост о том как правильно настроить и привлекать посетителей с Google Adwords.

18 комментариев ,

18 комментариев к записи “Мифы об оптимизации wordpress тем”

  1. Magir 28 декабря 2009 at 02:20 #

    Не смотря на то, что в теме Вы случайно удалили вывод текста, в RSS я её прочитал :)
    Воды много, конкретики мало. Практики практически нет) А по поводу скорости загрузки – WP хороший движок и работает сам по себе довольно шустро. Всяческие JSы на скорость загрузки сайта влияют мало, они жрут только ресурсы пользователя, тем не менее их отключение вполне позитивно скажется на “серьезности” ресурса.
    ИМХО, основной ключ оптимизации – не оптимизация шаблона, а оптимизация контента.

  2. Евгений 28 декабря 2009 at 02:21 #

    Просто, коротко, ясно :) Хорошая работа))

  3. Санёк 28 декабря 2009 at 07:07 #

    А сжать css и ява? не? Картинки тоже иногда можно сжать, но как правило они уже ужаты по полной.
    З.Ы. У тебя статья не отображается. На главной анонс виден, а при переходе на отдельную страницу – пусто.

    • Ян Такушевич 28 декабря 2009 at 10:17 #

      Санёк, об этом всём я уже написал целую серию постов, зачем повторяться?

  4. Макс 28 декабря 2009 at 08:03 #

    Поддерживаю, статья не отображается :(
    Как настроишь сообщи пожалуйста :)

  5. Ян Такушевич 28 декабря 2009 at 10:16 #

    Спасибо за комменты. Не могу понять, с чем связан глюк. Создал новую тему на форуме http://mywordpress.ru/support, но пока в ответ молчание. Как верно подметил Magir в RSS пост всё же можно прочитать :)
    Update: Проблема решена – всему виной плагин GD Star Rating.

  6. 7im0n 28 декабря 2009 at 10:59 #

    улыбнуло :)

  7. horniest 28 декабря 2009 at 11:21 #

    Ян Такушевич, да, желательно вывести ее. Рекомендую создать новый пост с таким же заголовком (в кобках пометить, что исправлено) и здесь указать ссылку на этот пост

  8. Павел 28 декабря 2009 at 12:06 #

    Спасибо, что упомянули :)

    А по теме, как раз шаблон новый блогу доделали, теперь сверстать надо, я попрошу учесть то, что написано в этой статье :)

  9. Cандер 28 декабря 2009 at 12:46 #

    Тоже прочитал из RSS, а текста здесь пока нет.
    Буду читать про оптимизацию WP с интересом – с оптимизацией вообще знаком хорошо, а вот про WP еще не разбирался.

    Павел, еще стоит использовать технологии image map и data uri – я про них написал в своей последней статье.

  10. Piks 28 декабря 2009 at 20:18 #

    Вообще-то оптимизировать тему можно, но не теми способами, которыми интернет завален.

    Мне напримел удалось сократить количество запросов до 9, потребление памяти тоже :)

    • Ян Такушевич 28 декабря 2009 at 23:14 #

      Примеры в студию!

  11. Tod 2 января 2010 at 16:37 #

    Про 9 запросов – очень интересно, а то хостер при 2-3к уников в день жалуется на слишком большое количество обращений к базе :) Хотя все, конечно, относительно, для сложных шаблонов, думаю, никак 9-кой не ограничиться.

    • Piks 13 января 2010 at 19:09 #

      Тут все просто: нужно заменить на статику то, что обновляется не ежедневно. Конечно, это не так удобно, но все же.

      Например, в моей теме категории выводились два раза — один раз между тегов head, второй в сайдбаре. Первое я совсем убрал, второе оставил, но статичное, ссылки сам добавил в шаблоне.

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

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

      • Ян Такушевич 13 января 2010 at 19:21 #

        Да, на счёт замены списка категорий – хорошая идея, изменяется он редко, так что часто лазить в код из-за этого уж точно не придется.

  12. Xstroy 21 января 2010 at 09:41 #

    К сожалению в статье советов по оптимизации, как таковых не было (если не считать того, что не нужно делать).
    Мне лично удавалось действительно ускорить работу сайта только с помощью Web Optimizator (Webo.in). Скрипт ставится отдельно и ускоряет страницы пропуская их через себя. На выходе страницы без пробелов, лишних тэгов, с объединеными css и java файлами.
    Настраивать только нужно аккуратно, т.к. прога ещё в стадии развития.

  13. Weasel 19 марта 2010 at 11:20 #

    А что вы скажете о программе для создания шаблонов arteester? Многие пишут что их блоги с таким дизайном побанили, за то что у нее код на всех шаблонах почти одинаковый…

    • Ян Такушевич 22 марта 2010 at 21:47 #

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

Оставить комментарий

Получать новые комментарии по электронной почте. Вы можете подписаться, не оставляя свой комментарий.