Статьи

11 шагов для ускорения вашего сайта WordPress

В этом уроке мы расскажем о том, какие изменения помогут превратить ваш сайт из сайта с низким рейтингом в скакового скакуна.

В последнее время Google вносит множество изменений, чтобы сделать Интернет лучше. Одним из основных обновлений является обновление Google Panda, которое не допускает дублирования контента. Но обновление, которое мы рассматриваем сегодня, — это скорость, Google учитывает скорость при ранжировании вас в результатах поиска, и посетители, как правило, покидают ваш сайт, если им приходится ждать более пары секунд. По обеим этим причинам вы можете видеть, насколько важна скорость загрузки страницы для успеха вашего сайта.

Этот сайт использует WordPress в качестве CMS, поэтому мы собираемся использовать это в качестве примера, чтобы увидеть, как вы можете ускорить свой сайт.

Перед внесением изменений

Прежде чем мы начнем вносить какие-либо изменения, полезно выяснить, какова ваша начальная скорость, ниже приведен скриншот из pingdom, который говорит, что Paulund потребовалось 5,80 секунды для загрузки и необходимо загрузить 219 КБ данных.

1. Выбор темы WordPress

Выбор правильной темы WordPress может существенно повлиять на скорость вашего сайта. Вы должны убедиться, что CSS, JS и изображения на тему оптимизированы для Интернета. Если вы купите премиум-тему, то вы бы надеялись, что об этом все позаботятся, но даже премиум-темы не будут такими быстрыми, как пользовательские темы.

Вам нужно посмотреть на цель вашего сайта и выбрать правильную тему для того, что вы пытаетесь доставить. Например, если вы фотограф, вы захотите разместить свои изображения на своем веб-сайте, поэтому вам необходимо убедиться, что эти изображения оптимизированы для вашего веб-сайта.

Один из способов убедиться, что ваши изображения оптимизированы — это уменьшить размер изображения в Photoshop или использовать сервис изображений, такой как JPEGmini .

Для вашего CSS и JS есть несколько способов оптимизировать их:

  • Объедините все CSS в один файл.
  • Объедините все JS в один файл.
  • Удалите все комментарии и разрывы строк в вашем файле CSS и JS.

2. Изменение темы WordPress

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

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

Внесение этих изменений имело огромное значение для скорости сайта. Загрузка страницы заняла от 9 секунд до 5 секунд, это значительное улучшение, но все же 5 секунд для загрузки сайта недостаточно для сайта, где посетители хотят быстро получить контент.

3. Почему важна скорость страницы?

Некоторые из них будут сосредоточены на дизайне сайта, даже если на скорость страницы влияет, но я чувствую, что скорость сайта очень важна.

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

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

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

  • Page Speed , надстройка Firefox / Firebug с открытым исходным кодом, которая оценивает производительность веб-страниц и дает предложения по улучшению.
  • YSlow , бесплатный инструмент от Yahoo! это предлагает способы улучшить скорость веб-сайта.
  • WebPagetest показывает водопадное представление производительности загрузки ваших страниц плюс контрольный список оптимизации.
  • В Инструментах для веб-мастеров Labs> Site Performance показывает скорость вашего сайта, которую испытывают пользователи по всему миру, как показано в таблице ниже.

4. Ускорение вашего сайта WordPress

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

Здесь мы рассмотрим некоторые из вещей, которые вы можете сделать, чтобы ускорить ваш сайт WordPress.

  • Удалить ненужные плагины
  • Оптимизировать базу данных WordPress
  • Добавьте правильные плагины WordPress
  • Использование Cloudflare
  • Установить CDN

5. Удалите нежелательные сторонние плагины WordPress

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

Если вам нужно использовать дополнительный код WordPress для выполнения других задач, я советую создать свой собственный, тогда вы точно знаете, какой код выполняется, ниже приведены фрагменты WordPress, которые можно использовать либо для добавления в файл functions.php, либо для проверки их в плагине WordPress.

Добавить Google Analytics

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

add_action('wp_footer', 'add_googleanalytics');
function add_googleanalytics() {
     // Paste your Full Google Analytics Javascript here within a php echo
}

Источник: добавить Google Analytics в WordPress без плагина .

Перенаправить WordPress каналы на Feedburner с htaccess

Существует плагин для WordPress, предназначенный только для перенаправления всех URL ваших каналов на URL вашего FeedBurner, используйте следующий фрагмент, чтобы перенаправить на URL вашего FeedBurner с помощью htaccess.

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/Paulundcouk [R=302,NC,L]
</IfModule>

Источник: Перенаправить WordPress каналы на Feedburner с htaccess .

Автоматически добавлять кнопку Google+ после публикации

Возможно, вы захотите добавить кнопку Google плюс в нижней части вашего контента.

add_filter('the_content', 'google_plus');
function google_plus($content) {
	$content = $content.'<g:plusone size="tall" href="'.get_permalink().'"></g:plusone>';
	return $content;
}
add_action ('wp_enqueue_scripts','google_plus_script');
function google_plus_script() {
	wp_enqueue_script('google-plus', 'https://apis.google.com/js/plusone.js', array(), null);
}

Источник: Автоматически добавлять кнопку Google+ после публикации .

Получить соответствующие сообщения для WordPress Post

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

<?php
//for use in the loop, list 5 post titles related to first tag on
//current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  echo 'Related Posts';
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
   );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="
      <?php the_title_attribute(); ?>">
      <?php the_title(); ?></a>
      <?php
    endwhile;
  }
}
?>

Источник: Получить похожие сообщения для WordPress Post

Показывать сухари на WordPress посте

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

function the_breadcrumb() {
	if (!is_home()) {
		echo '<a href="';
		echo get_option('home');
		echo '">';
		bloginfo('name');
		echo "</a> » ";
		if (is_category() || is_single()) {
			the_category('title_li=');
			if (is_single()) {
				echo " » ";
				the_title();
			}
		} elseif (is_page()) {
			echo the_title();
		}
	}
}

Источник: Отображение хлебных крошек на WordPress Post без плагина .

Добавить популярные сообщения в WordPress

Отобразите ваши популярные сообщения для ваших посетителей с помощью следующего фрагмента.

<ul class="popular_posts">
		<?php $pc = new WP_Query('orderby=comment_count&posts_per_page=10'); 
		while ($pc->have_posts()) : $pc->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
Posted by <strong><?php the_author() ?></strong> with <?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?>
</li>
		<?php endwhile; ?>
	</ul>

Источник: Добавить популярные сообщения в WordPress без плагина

6. Оптимизировать базу данных

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

Существует два способа оптимизации базы данных WordPress: вы можете сделать это вручную, войдя в экран phpMyAdmin, или вы можете добавить плагин, который сделает это за вас.

Чтобы сделать это вручную в phpMyAdmin, войдите в свою базу данных, выберите все таблицы WordPress, выберите в раскрывающемся списке оптимизировать и оптимизируйте все таблицы в своей базе данных.

Если вы предпочитаете плагин для этого, есть хороший плагин от Joost De Valk от Yoast под названием Optimize DB.

Оптимизировать БД

7. Уменьшить количество звонков в базу данных WordPress

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

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

Давайте посмотрим на header.php, чтобы увидеть, какие данные мы можем жестко закодировать.

Обычно мета-теги в голове сообщают браузеру, как визуализировать страницу.

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

Это можно изменить, удалив вызовы функции bloginfo и просто указав нужные значения.

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

Тег заголовка находится там, где вы обычно отображаете имя вашего веб-сайта, в WordPress он снова будет использовать функцию bloginfo, чтобы получить название блога. В большинстве случаев это никогда не изменится, поэтому вы можете удалить функцию и жестко закодировать название вашего блога.

< title ><?php wp_title('|', true, 'right'); ?><?php bloginfo('name'); ?></ title >

Это можно изменить на

< title > <?php wp_title('|', true, 'right'); ?>Paulund</ title >
  • Google.com
  • «Мгновенные» последующие просмотры страниц: кеширование в браузере
  • Оптимизированный прогрессивный рендеринг: страницы начинают рендериться быстро
  • Уменьшено время загрузки страницы: увеличено время посещения сайта; посетители просматривают больше страниц
  • Улучшена производительность веб-сервера; выдерживать периоды интенсивного движения
  • Экономия полосы пропускания до 80% благодаря минимизации и HTTP-сжатию HTML, CSS, JavaScript и каналов

10. Используйте Cloudflare

Следующий сервис для установки — это бесплатный CDN под названием Cloudflare . Cloudflare работает, когда вы меняете серверы доменных имен так, чтобы они указывали на него, теперь весь ваш трафик будет проходить через cloudflare. Теперь они могут помочь защитить и оптимизировать ваш сайт. Ваши посетители направляются через глобальную сеть серверов для доставки контента с максимальной производительностью.

Система CloudFlare становится быстрее и умнее, так как сообщество веб-сайтов растет. Они разработали систему для масштабирования с учетом своей цели: помочь власти и защитить весь Интернет.

Взгляните на полный список функций, которые Cloudflare может предложить.

Особенности Cloudflare

11. Установите CDN

CDN обозначает сеть доставки контента или сеть распространения контента.

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

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

Моя веб-хостинговая компания находится в Америке, поэтому без Сети доставки контента весь контент на моем сайте будет поступать с серверов, расположенных в Америке. Если посетители переходят на мой сайт из-за пределов Америки, доставка контента займет больше времени, чем если бы ваш провайдер находился в Америке. Сеть доставки контента сделает это излишним … везде, где вы переходите от пользователя, он будет получать локальный контент и, следовательно, сокращать время загрузки страницы.

Известно, что сеть доставки контента может увеличить производительность сайта в 10 раз.

Вы можете увидеть, насколько важна сеть доставки контента для вашего сайта.

Для Паулунда я использую сервис CDN MaxCDN.

MaxCDN

После внесения этих изменений

Протестируйте свой сайт сейчас

Проверьте скорость вашего сайта

Как быстро загружается ваш сайт WordPress?