Оптимизация сайтов на WordPress

И как у людей 2ым днем в новом году голова еще работает и позволяет сознательно делать какие-то важные вещи? Не понимаю, но в группе ru-wordpress интересный тред завелся сегодня утром про оптимизацию сайтов на WordPress.

От малого к большому или наоборот, вообщем как это делаю я? Процесс оптимизации сайта, блога на WordPress дело вообще простое, но требующее немного времени и внимания. Поэтому поделюсь опытом. В основном всякого рода оптимизация у меня происходит в темплейте блога. В нем я стараюсь ввести, указать все данные напрямую, ручками , и не через обращение к базе.

Т.е., к примеру кодировка в обычном виде указывается и значение charset берется из поля в БД, которое мы заполнили в админке:

meta http-equiv="Content-Type" content="text/html; charset=< ?php bloginfo('charset'); ?>"

Это лишнее, я её просто прописываю как обычно:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

Или также в контекте название какого-то блока, заголовка (разумеется в нужных нам тегах, которые я в примере просто опустил):

< ?php _e('Название чего-то там'); ?>

Можно ведь просто так:

Название чего-то там

Ну и так далее. Для всех плагинов, которые предлагают использовать кеширование — использую эту опцию. Также для WP отдельно wp-cache2 (вышла новая версия, кстати).

Дополнительно к этому в WP можно очень просто организовать подключение каких-то скриптов, выполнение каких-то разовых функций только там, где это можно (используя is_home, is_single, etc.). Т.е. везде, где можно избежать обращения к базе данных — надо его избегать. Таким образом понижая кол-во запросов к БД.

Хотя с другой стороны, в WordPress довольно хорошо продумана как раз эта часть — обращения к базе данных (про это на Maxsite.org довольно много написано). Так что по сути дела, такой оптимизацией лишь немного ускоришь работу шаблона. И ради всего святого, уберите из ваших темплейтов лишние кнопочки и никому не нужные рейтинги, счетчики.

Ваш комментарий

XHTML: вы можете воспользоваться следующими тагами: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>