Оптимизация wordpress – ускоряем блог
Заметки по Wordpress

Оптимизация wordpress – ускоряем блог

Оптимизация wordpress  – ускоряем блог

Наверняка при редактировании темы своего сайта на 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 или как не убить свой блог

Новые посты

Создаем пользовательские типы сообщений без труда.

Гордеев Игорь

Защита от спама в WordPress без плагина

Гордеев Игорь

Создаем уникальный Sidebar для каждой категории в WordPress

31 комментарий

Димас 01.03.2012 / 00:38

Да фотку для поста ты выбрал прикольную)) Надо будет последовать твоим рекоминдациям. Спасибо.

Ответить
Гордеев Игорь 01.03.2012 / 01:48

🙂 когда нашел не смог удержаться, что бы не поставить в пост.

Ответить
GGLMaster 06.03.2012 / 01:27

➡ а у меня твой блог почему-то подвисает немного… даже в Хроме

Ответить
Гордеев Игорь 06.03.2012 / 03:04

Оптимизация блога ведется постоянно 😛

Ответить
ilit70 07.03.2012 / 05:20

По 4 пункту: Ели речь идет о безопасности тогда не плохо подтереть и № версии в подвале админки! Иначе смысл теряется.

Ответить
Гордеев Игорь 07.03.2012 / 10:06

Да вы правы, но это уже тема на отдельный пост

Ответить
Станислав 14.03.2012 / 22:41

Спасибо за полезную информацию,интересный блог и шаблон,все классно сделано,желаю удачи,буду рад увидеть вас и на своем блоге

Ответить
Роман 27.04.2012 / 19:08

Да чё-то ни о чём ускорение.

Ответить
Гордеев Игорь 27.04.2012 / 21:00

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

Ответить
Роман 27.04.2012 / 21:02

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

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

Ответить
Гордеев Игорь 27.04.2012 / 22:29

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

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

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

Это не полумеры, а комплексная оптимизация блога. И вы правы и еще с этим лучше использовать КЭШ

Ответить
Роман 28.04.2012 / 18:14

Оптимизация в ущерб удобству использования – всё-таки плохая оптимизация.
Правильное кеширование в любом случае уменьшает, а то и вовсе сводит на нет лишние запросы к базе.

Гордеев Игорь 28.04.2012 / 20:07

Оптимизация в ущерб удобству использования – всё-таки плохая оптимизация.

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

Ответить
ДЕН 21.06.2012 / 20:56

Картинка с шапки поста улыбнула)))

Ответить
Пётр 05.08.2012 / 04:00

Интересно, насколько такая модернизация ускорить блог в процентном отношении? Мне кажется, больше поможет оптимизация изображений и вынос всех CSS и Jawascript в отдельные файлы.

Ответить
Гордеев Игорь 05.08.2012 / 11:38

Что бы оптимизировать блог надо использовать все в комплексе и ваш метод тоже.

Ответить
Пётр 05.08.2012 / 04:31

Всё-таки кое что использовал. Скажите чем заменить этот код?

Ответить
Пётр 05.08.2012 / 04:36

Код, к сожалению, не отображается в комментариях.
type=”text/xml” title=”RSS .92″
type=”application/atom+xml” title=”Atom 0.3″

Ответить
Гордеев Игорь 05.08.2012 / 11:41

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

Ответить
Пётр 07.08.2012 / 03:11

. Всё равно PHP код не отображается. Может в админке будет виден. В общем, я так понял, эти функция выводят адрес фида Atom и RSS.92. Где брать эти адреса? Или эти функции можно совсем удалить?

Ответить
Гордеев Игорь 07.08.2012 / 11:51

Все выводится и PHP в том числе, выделяем нужный код и жмем на кнопку “Код” и получается, что-то типа:

< ?php ?> 

У меня такого кода нет да и не нужен он. Он отвечает за rssподписку, а эту ссылку можно прописать вручную.

Ответить
Пётр 22.08.2012 / 14:49

Чёто я намудрил! Что-то удалил, что теперь SEO Pack не перезаписывает Title страницы (в тайтле выводится URL). Что я мог удалить?

Ответить
Пётр 22.08.2012 / 15:02

Фух, нашел! Я уже чуть в панику не упал. Я все грешил на сео-пак, хорошо что вспомнил что код правил. Интересно, больше ничего не натворил? Да, с здесь нужно быть очень осторожным и если не знаешь лучше не трогать.

Ответить
Гордеев Игорь 22.08.2012 / 16:06

Да, надо быть внимательным и желательно разбираться в том какие правки вносите в код.

Ответить
Пётр 23.08.2012 / 13:48

Вроде как, все вернул на место, но SEO-Pack все равно не перезаписывает тайтлы. Может я что-то упустил, не подскажите где искать причину?

Ответить
Гордеев Игорь 23.08.2012 / 16:25

Если у Вас в шаблоне все сделано согласно водпрессовских мануалов, тогда надо смотреть в настройках плагина.

Ответить
Пётр 23.08.2012 / 16:39

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

Ответить
ilit70 13.10.2012 / 15:21

А было что переписывать??? Строка присутствует ?? ну или по совету Игоря можно так

Ответить
Гордеев Игорь 15.10.2012 / 10:03

Как вставить код написано над формой комментария

Ответить
Наталья 29.11.2012 / 22:18

Очень любопытная информация, надо с осторожностью, а пока я примеряюсь к этому хочу узнать как померять данные загрузки страницы 9сайта_ до и после и еще у вас в футере значения как вы вывели -это по-моему то, что нужно. И наверное чем меньше значения, тем лучше?

Ответить
адениум 16.09.2015 / 14:13

А мне понравилось!!! очень толково написано. Успехов в написании подобных статей, Буди посещать чаще ваш сайт, ждем новых публикаций!!!

Ответить

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