Наверняка при редактировании темы своего сайта на Wopdpress Вам не раз приходила в голову идея оптимизации ресурса – ускорении его загрузки, уменьшении нагрузки на сервер, а в целом повышении его производительности.
Данная задача легко решается без вызова специальных функций, путем правки самого шаблона.
Этот пост будет полезен новичкам, которые только начали осваивать WordPress, но и старожилам он вполне может сгодиться – ведь они могут проверить наличие лишнего кода у себя.
Перейдем непосредственно к практической части нашего урока.
1. <?php language_attributes();?> – находим данную строчку в header.php, она отвечает за языковые данные сайта и месторасположения страны.
Исходный код:
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
меняем на:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
Запись lang=”ru” – свидетельствует о русскоязычности сайта.
2. Следующие функции находятся также в header.php.
<?php bloginfo(‘html_type’); ?> – эта запись задает значение параметра с помощью name или http-equiv
<?php bloginfo(‘charset’); ?> – отвечает за кодировку HTML документа.
Исходный код:
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=< ?php bloginfo('charset'); ?>" />
меняем на:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
3. Следующий пункт нашей замены кода посвящен выводу имени блога и он выглядит так – <?php bloginfo(‘name’); ?> . Это один из наиболее часто встречаемых кодов любого шаблона WordPress. При использовании плагина All in One SEO Pack можете смело стирать весь код из этого тэга, ведь данный плагин автоматически переписывает заголовки title.
4. Следующий код в header.php – <?php bloginfo(‘version’); ?> поможет нам в какой-то мере защитить наш блог от недоброжелателей. Здесь прописывается версия нашей системы, мы можем вписать в нее значение вручную, либо удалить строку полностью (это наиболее эффективнее, чем направлять злоумышленника по ложному следу, указывая неверную версию системы).
Исходный код:
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>"/>
меняем на:
<meta name="generator" content="WordPress 2.7.1" />
5. Следующие два кода отвечают за работу с стилями:
<?php bloginfo(‘stylesheet_url’); ?> – подгружает все стили находящиеся в директории вашей темы.
<?php bloginfo(‘stylesheet_directory’);?> – направляет к директории, где находятся файлы стилей.
Пример первого исходного кода:
<style type="text/css" media="screen">@import url( < ?php bloginfo('stylesheet_url'); ?> );</style>
меняем на:
<link rel="stylesheet" href="http://название сайта/wp-content/themes/название шаблона/style.css" type="text/css" media="screen" />
По аналогии делаем и в втором варианте.
6. <?php bloginfo(‘rss2_url’); ?> – данный код можно встретить в header.php, sidebar.php и footer.php, он отвечает за выдачу адреса RSS фида. При использовании FeedBurner пишем адрес от сервиса типа href=”http://feeds.feedburner.com/studio-gost”, а не как стандартный типа href=”https://studio-gost.ru/feed/”.
Исходный код:
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="< ?php bloginfo('rss2_url'); ?>" />
меняем на:
<link rel="alternate" type="application/rss+xml" title="Видеоуроки и заметки по wordpress" href="http://feeds.feedburner.com/studio-gost" />
7. В header.php можно встретить код, отвечающий за оповещение авторов блогов, на которых Вы ссылаетесь – <?php bloginfo(‘pingback_url’);?> он направляет нас к XML-RPC файлу.
Было:
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
меняем на:
<link rel="pingback" href="http://название сайта/xmlrpc.php" />
8. Следующий код – <?php bloginfo(‘url’); ?> отвечает за ссылку на ваш блог.
Данная функция выводит прямую ссылку на главную страницу вашего блога. Собственно нет ничего проще заменить её на саму ссылку.
Исходный код:
<?php bloginfo('url'); ?>
меняем на:
https://studio-gost.ru/ или / – это относительный вид, который автоматически трансформируется в текущий домен.
9. Рассмотрим код, задающий описание сайта <?php bloginfo(‘description’); ?> , он указывается в ячейке “Краткое описание” в общих настройках нашего шаблона. Здесь просто пишем нужный нам текст.
10. Следующий часто встречающийся код можно найти в sidebar.php или footer.php – <?php bloginfo(‘comments_rss2_url’);?> – задает адрес RSS потока для комментариев.
11. Следующий код в footer.php можете сразу смело удалять <?php timer_stop(1); ?> и <?php echo get_num_queries();?>, показывает количество запросов, обращающихся к базе и время их выполнения. Какую-либо смысловую нагрузку он не несет.
12. Данным код используется в sidebar.php при отключенных виджетах, между строчками
<?php if (!function_exists(‘dynamic_sidebar’) || !dynamic_sidebar()): ?>
и
< ?php endif; ?>
Если Вы не планируете оставлять сайд-бар пустым, то без промедления удаляйте данный код.
Перечисленные примеры не дают полной картины того, что нужно удалять, а что нет, в шаблонах можно встретить и другие php вставки, которые вполне легкозаменяемы. НО! Предупреждаю: вы должны разбираться в том что делаете и что удаляете, ведь бездумное удаление какой-либо строки может быть плачевным.
Как еще можно ускорить свой блог читайте в статье “Кэширование wordpress или как не убить свой блог“
31 комментарий
Да фотку для поста ты выбрал прикольную)) Надо будет последовать твоим рекоминдациям. Спасибо.
🙂 когда нашел не смог удержаться, что бы не поставить в пост.
➡ а у меня твой блог почему-то подвисает немного… даже в Хроме
Оптимизация блога ведется постоянно 😛
По 4 пункту: Ели речь идет о безопасности тогда не плохо подтереть и № версии в подвале админки! Иначе смысл теряется.
Да вы правы, но это уже тема на отдельный пост
Спасибо за полезную информацию,интересный блог и шаблон,все классно сделано,желаю удачи,буду рад увидеть вас и на своем блоге
Да чё-то ни о чём ускорение.
так это убирает лишние запросы к БД, что снижает на нее нагрузку следовательно ускоряет загрузку блога.
Это может быть просто банально неудобно. Т.к. это хардкодинг в шаблоне, в случае, если вы захотите поменять название вашего блога, вам придётся лезть прямо в шаблон.
Для ускорения лучше всё-таки кэш использовать, а это всё даже полумерами назвать нельзя.
Я не думаю что название блога меняется каждый день, да это и нетрудно поменять его в шаблоне.
Это не полумеры, а комплексная оптимизация блога. И вы правы и еще с этим лучше использовать КЭШ
Оптимизация в ущерб удобству использования – всё-таки плохая оптимизация.
Правильное кеширование в любом случае уменьшает, а то и вовсе сводит на нет лишние запросы к базе.
Роман,если для вас это вызывает неудобства, так не используйте. Вам никто это не навязывает. Для меня это элементарные вещи, никакого дискомфорта при этом я не чувствую и поэтому советую всем остальным так оптимизировать свой блог.
Картинка с шапки поста улыбнула)))
Интересно, насколько такая модернизация ускорить блог в процентном отношении? Мне кажется, больше поможет оптимизация изображений и вынос всех CSS и Jawascript в отдельные файлы.
Что бы оптимизировать блог надо использовать все в комплексе и ваш метод тоже.
Всё-таки кое что использовал. Скажите чем заменить этот код?
Код, к сожалению, не отображается в комментариях.
type=”text/xml” title=”RSS .92″
type=”application/atom+xml” title=”Atom 0.3″
Не совсем понял что вы хотели спросить, для вставки кода используйте кнопку “Код” в панели комментариев
. Всё равно PHP код не отображается. Может в админке будет виден. В общем, я так понял, эти функция выводят адрес фида Atom и RSS.92. Где брать эти адреса? Или эти функции можно совсем удалить?
Все выводится и PHP в том числе, выделяем нужный код и жмем на кнопку “Код” и получается, что-то типа:
У меня такого кода нет да и не нужен он. Он отвечает за rssподписку, а эту ссылку можно прописать вручную.
Чёто я намудрил! Что-то удалил, что теперь SEO Pack не перезаписывает Title страницы (в тайтле выводится URL). Что я мог удалить?
Фух, нашел! Я уже чуть в панику не упал. Я все грешил на сео-пак, хорошо что вспомнил что код правил. Интересно, больше ничего не натворил? Да, с здесь нужно быть очень осторожным и если не знаешь лучше не трогать.
Да, надо быть внимательным и желательно разбираться в том какие правки вносите в код.
Вроде как, все вернул на место, но SEO-Pack все равно не перезаписывает тайтлы. Может я что-то упустил, не подскажите где искать причину?
Если у Вас в шаблоне все сделано согласно водпрессовских мануалов, тогда надо смотреть в настройках плагина.
Так и не разобрался в чем причина. Пришлось дополнительно устанавливать плагин, который перезаписывает Тайтлы. Не знаю с чем связано, но последнее время и другие глюки начали наблюдаться, например, последние комментарии в сайдбаре выводятся через раз.
А было что переписывать??? Строка присутствует ?? ну или по совету Игоря можно так
Как вставить код написано над формой комментария
Очень любопытная информация, надо с осторожностью, а пока я примеряюсь к этому хочу узнать как померять данные загрузки страницы 9сайта_ до и после и еще у вас в футере значения как вы вывели -это по-моему то, что нужно. И наверное чем меньше значения, тем лучше?
А мне понравилось!!! очень толково написано. Успехов в написании подобных статей, Буди посещать чаще ваш сайт, ждем новых публикаций!!!