Можно выбросить
13.11.2007 | Прочитано:4511
Небольшой набор полезностей для оптимизации Wordpress. Суть в том, чтобы выбросить лишние вызовы функций, это позволит снизить нагрузку на сервер и ускорить работу вашего блога.
Небольшая подборка советов как оптимизировать вашу тему.
- <?php language_attributes(); ?> может быть в header.php. А может и не быть.
- <?php bloginfo(’html_type’); ?> может быть в header.php. Меняем конструкцию: content=”<?php bloginfo(’html_type’); ?>; на content=“text/html;
- <?php bloginfo(’charset’); ?> может быть в header.php. Можно сразу прописывать свою вместо этой конструкции кодировку, например, будет выглядеть так: было – charset=<?php bloginfo(’charset’); ?>, стало: charset=UTF-8
- <?php bloginfo(’name’); ?> может быть в header.php. Также не самая важная конструкция. Если Вы используетет постоянно одну и ту же тему – смело заменяйте на название своего блога.
- <meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” /> <!– leave this for stats –> может быть в header.php. Можно всю строку выкинуть целиком, но если все же Вам она нужна, то хотя бы сократите ее до вида <meta name=”generator” content=”WordPress ” />. Версию не стоит показывать соблюдения из безопасности, т.к. не все и не всегда вовремя обновляются. Также, желательно убрать, в /wp-includes/version.php, т.е. $wp_version = ”;
- <?php bloginfo(’stylesheet_url’); ?> может быть в header.php. Это путь к css вашей темы, если используется одна и та же тема – прописывайте просто полный путь к css.
- <?php bloginfo(’rss2_url’); ?> может быть в header.php, sidebar.php или footer.php. Путь к фиду, если пользуетесь Feedburner FeedSmith, также можно заменить на конструкцию вида http://ваш_сайт/feed
- <?php bloginfo(’pingback_url’); ?> может быть в header.php. Можно заменить на http://ваш_сайт/xmlrpc.php”
- <?php bloginfo(’stylesheet_directory’); ?> Может быть, а может и нет.
- <?php bloginfo(’description’); ?> может быть в header.php. Можно заменить на слова.
- <?php bloginfo(’comments_rss2_url’); ?> может быть и в sidebar.php, и в footer.php. Можно выбрасывать или менять на конструкцию http://ваш_сайт/comments/feed/
- <!– <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. –> Если вы обнаружили у себя такую вещь – в мусор ее сразу, это просто подсчет количества запросов и времени их выполнения. Смысла нет. Лишний запрос.
- <?php /* Widgetized sidebar, if you have the plugin installed. */
if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
и
<?php endif; ?> Можно избавиться от этого кода, но только в том случае если Вы не используете в своем блоге виджеты. Выбросив сей код – они перестанут работать. - Все вызовы php-кода, которые закомментированы вами или не вами – выбрасывайте.
источник на

отличная статья, спасибо! очень пригодилось.
Всегда пожалуйста!
Путь к фиду можно, видимо, изменить не только при использовании Feedburner FeedSmith.
Можно, но Feedburner FeedSmith лучше использовать. Это хорошо
Насчёт 14 ты зря. Проверка существования функции нужна при подключении виджетов и плагнинов, причём они могут быть не только в сайдбаре. Такая проверка исключит возникновение ошибки, если вдруг произойдёт сбой при подключении, отключении или модификации какого-либо плагина.
Всё что связано с meta и bloginfo – фтопку. Пишем ручками.
А так, правильная статья. Вообще, просто нужно создавать тему с нуля и использовать только самые необходимые функции.
Поправлю: 13, а не 14. Протестил подробно – если нет виджетов, то и смысла нет в этой проверке. Сайдбар обычно и так плагинами засоряют, а тут если виджет-ориентирование стоит, а они не используются – можно выкинуть.
Этот dynamic_sidebar не у всех темплейтов есть ))
Спасибо огромное за подсказочки! Особенно за пункт 13. Сейчас придумываю собственную темку и как раз хотела узнать где эти самые виджеты прописаны, а главное – как.
Спасибо!!!
Настя Манно » рад, что помог =)
Заменила все как написано, вот только запросов стало всего лишь на 1 меньше… это нормально?!
сонник юлия » да
<meta name=”generator” content=”WordPress ” /> может быть в header.php. Можно всю строку выкинуть целиком, но если все же Вам она нужна, то хотя бы сократите ее до вида . Версию не стоит показывать соблюдения из безопасности, т.к. не все и не всегда вовремя обновляются. Также, желательно убрать, в /wp-includes/version.php, т.е. $wp_version = ”;
при этом шаге, пришлось столкнуться с тем, что плагин симилар пост – перестал корректно работать!
валерий » ну тогда нужно самому плагину подсунуть версию руками =)
привет!
наверное можно!
прошу, вернись на форум – есть вопросы по оптимизации
http://forum.maxsite.org/viewtopic.php?id=3878&p=3
валерий » я не уходил с форума =)
Напиши мне в почту, все плагины, которые пользуешь
А удобно ли пользоваться плагинами? Я новичек, не знаю, стоит ли разбирать все это или нет. Время дорого…
новости Украины » смотря какими, вообще меньше плагинов – быстрее работает
Люди, помогите чайнику! Подскажите, как сделать, чтобы на главной стр блога записи не отображались полностью, а только часть записи ( анонс) со ссылкой на полный текст. В WP так в новостях , а на главной полностью зачем-то, неудобно. Или, как вариант, может быть заменить страницы, главную на новости.
Спасибо!
Марина » почитайте в кодексе про использование тега more
Спасибо, разобралась уже. Перегрелась видать, в простой вещи запуталась…Все ок, спасибо, что не оставили вопрос без внимания.
Марина » вот и ладненько. Вопросы будут – пишите лучше в обратную связь
Хорошая статейка, пожалуй даже одна из лучших по тегам… одно время искал такие. Уже месяц как начал интересоваться оптимизацией ВП. “Летающие дырявые облака” – самая большая проблема была (рус. вер.), которая ела аж 15 мб примерно… капец, а весь блог просил 30мб. Удалил ее и некоторые указанные теги, стало 8 мб в среднем по блогу. Также я динамический сайдбар не люблю – никогда им не пользовался, снял почти сразу, ну, через месяц, наверно… Затем вообще половину плагинов занес в тему, вот и стало с 10-12 мб сразу 8.
У кого этот тупой динамический сайдбар стоит в теме, удаляйте, если им не пользуетесь – одна только его проверка на наличии в теме шаба ест 2 мб и сильно тормозит блог.
У меня вот до сих пор какая-то странная штука: блог иногда не грузится полностью, где копать – не знаю… Никто мне об этом никогда не писал, думаю, что это из-за длинного пинга: сигнал с Америки не всегда доходит до Казахстана, видать, большие задержки где-то что ли ??? Если дело в теме, буду благодарен любым советам.
Зайва Игорь Леонидович » а до куда грузится? Может баннеры или счетчики какие?
Что самое странное, похоже, что сайдбар грузится сам (т.е. таблица для топиков и для сайдбара) полностью доходя до футера, а он когда как, т.е. последние строчки не всегда догружаются. При этом все работает, вроде бы все ссылки и кнопки тоже рабочие, но табы выглядят не табами, а просто много блоков. Э… как бы это объяснить попроще?
Получается так, что все табы не горизонтально стоят закрытыми кроме первого, а вертикально и все открыты… сайдбар вытягивается огромной портянкой при этом на 6-7 прокруток на мониторе. У меня такое обычно раз в 2-3 дня вижу, иногда чаще… Могу скрин сделать при необходимости. Вообще мне кажется, что не загружается джиквери, его последняя версия очень большая, может, в этом дело?
P.S. Извиняюсь, забыл
Можно просто “Игорь”. Подписываюсь полностью, чтоб с тёзками и однофамильцами не путали.
Отличный мануал.
Прочитал ваши посты на макссите и по ссылке зашел сюда. Уверен многим пригодится (и мне тоже).
Большое спасибо!