»  Оптимизация  »  Ускорение и Оптимизация WordPress

Ускорение и Оптимизация WordPress

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

В этой статье вы узнаете основные приемы ускорения и оптимизации Вордпресс.

Руководство по ускорению и оптимизации Вордпресс

Почему скорость загрузки сайта так важна?

С 2000 по 2016 год компания Loadstorm проводила различные исследования, результаты которых были сведены в этот инфографик. Каждая дополнительная секунда, которая тратится на загрузку страницы, приводит к 7% потере в конверсии, на сайте будет просмотрено на 11% страниц меньше, в конечном счете посетитель сайта будет удовлетворен на 16% меньше.

25% посетителей покинут сайт, если он будет загружаться более 4 секунд. 74% мобильных посетителей сайта закроют страницу, если она будет загружаться более 5 секунд. 46% посетителей не вернутся на медленный сайт.

Скорость интернета в разных местах разная, она зависит от физического расстояния между посетителем и сервером и скоростью соединения. Даже если вы используете CDN и оптимизировали все, что возможно, в некоторых местах ваш сайт может открываться долго. Например, если сайт находится на сервере в Москве или Санкт-Петербурге, страница для посетителя из Москвы загрузится за 2 секунды, в Европе скорость ниже, страница загрузится за 2,5 секунды, в Азии страница может загрузиться за 4 секунды.

Пройдите по этому гайду, возможно, это ускорит ваш сайт на 0,2 секунды в России и на 1 секунду из более медленных районов, где может находиться ваша аудитория, это приведет к увеличению посещаемости сайта.

Ускорение работы сайта также ведет к повышению в поисковой выдаче, то есть выше скорость — выше позиция в поисковой выдаче.

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

Вступление

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

Содержание:

  1. Почему сайт загружается медленно?
    1. Технология, на которой работает ваш сайт
    2. CMS. Система управления контентом
    3. Темы и плагины
    4. Сервер и хостинг
  1. Как увеличить скорость сайта
    1. Обновляйте PHP
    2. Обновляйте WordPress
    3. Уменьшите количество запросов к базе данных
    4. Удалите ненужные или тормозящие плагины
    5. Удалите все ненужные блестяшки
    6. Используйте CDN
    7. Включите кеширование
    8. Оптимизируйте базу данных
    9. Оптимизируйте картинки
    10. Включите GZIP компрессию
    11. Отключите hotlink ссылки с вашего сайта
    12. Минифицируйте файлы
    13. Перенесите скрипты в футер
    14. Ограничьте количество ревизий постов
    15. Оптимизация технического SEO
    16. Следите за сайтом

Заключение

I. Почему сайт загружается медленно?

3 основные причины, по которым сайт работает медленно:

    1. Сайт находится на дешевом (медленном) хостинге,
    2. Cайт работает медленно из-за плохого кода,
    3. Большие картинки на сайте.

Составляющие сайта, в которых может находиться проблема, замедляющая сайт:

1. Технология, на которой работает ваш сайт

В зависимости от технология и языка, на котором написан сайт, код на сервере будет обрабатываться быстрее или медленнее. Статические сайты, написанный на HTML, работают очень быстро, но сейчас большинство сайтов являются динамическими, то есть используют код для автоматического написания другого кода на стороне сервера. Динамические сайты работают медленнее, потому что им требуется время для генерации кода.
Существуют ASP.net, PHP и HHVM технологии, которые исполняют php код.

ASP.net работает примерно так же, как PHP.

После выхода HHVM стал обгонять PHP, и эти технологии стали конкурировать между собой. На данный момент PHP 7 опережает HHVM, в результате их конкуренция выльется для нас в более совершенные технологии.

Сейчас наиболее распространена технология PHP.

2. CMS. Система управления контентом

Любая CMS будет в принципе медленнее, чем хорошо написанный статичный html-сайт. Существуют кеширующие плагины, которые почти полностью уменьшают эту разницу, но они периодически сбрасывают или обновляют кеш, авторизованные пользователи обычно получают некешированную версию сайта, и управление кешированным контентом занимает больше ресурсов сервера.

В итоге разница получается невелика, но хорошо написанная CMS дает большое преимущество перед html-сайтом в удобстве управления контентом сайта. Вордпресс написан очень хорошо.

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

Большинство CMS имеют механизмы для оптимизации этих запросов, поэтому CMS успешно конкурируют со статичными html-сайтами.

3. Темы и плагины

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

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

У Вордпресса есть большое количество разных плагинов для добавления новых функций. Используйте те, которые регулярно обновляются, имеют положительные отзывы и установлены хотя бы 1.000 или лучше 10.000 раз. В идеале, плагинов на сайте должно быть как можно меньше. Например, у поисковых систем один из факторов ранжирования сайтов — отношение количества кода к контенту. Хорошее соотношение что-то около 30/70.

4. Сервер и хостинг

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

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

Хостинг — это набор настроек этого сервера. Процессорное время, автоматический бэкап, и так далее.

Для простоты — наиболее значимый параметр хостинга — тип хостинга: виртуальный хостинг, VPS хостинг или выделенный сервер.

  • На виртуальном хостинге может быть от нескольких до нескольких десятков сайтов, это значит, что все они используют тот же диск, что и ваш сайт, ту же оперативную память, тот же процессор, тот же канал интернета. При этом ресурсы распределены неравномерно, то есть, если какой-то сайт начал тормозить и стал использовать 80% ресурсов сервера, то всем остальным сайтам останется только 20% ресурсов сервера.
  • VPS (Virtual Private Server), Виртуальный частный сервер тоже является виртуальным хостингом, но в нем ресурсы сервера распределены равномерно среди сайтов на этом сервере. Если на таком хостинге находятся 5 сайтов, каждый из них получит по 20% ресурсов сервера. Если один из этих сайтов начал глючить, и ему требуется больше 20% ресурсов, то он их не получит, потому что ресурсы жестко распределены между сайтами.
  • На выделенном сервере один сайт (или один аккаунт) является единственным потребителем всех ресурсов сервера.

Какой хостинг выбрать? 

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

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

Осталось 2 варианта:

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

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

Еще одна опция — хостинг WordPress. Это сообщество любителей Вордпресс со своей атмосферой. Есть бесплатный тариф, на котором вы можете получить субдомен типа my-domain.wordpress.com, на нем вы можете установить только бесплатные темы из предложенных и прочие ограничения. Следующие тарифы стоят 4$ в месяц, потом 8$ в месяц и так далее, плюшки постоянно увеличиваются. На этом хостинге сервера специально настроены на Вордпресс, нельзя установить ничего другого, кроме Вордпресс, и сам по себе Вордпресс немного своеобразен.

Параметры сервера

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

Если у вас небольшой сайт с посещаемостью до нескольких тысяч в месяц, вы не заметите разницы между 1Gb и 8 Gb оперативной памяти.

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

Когда страница загружается, она может создавать множество запросов, — таблицы стилей, картинки, файлы js и другие. Чем меньше запросов, тем быстрее сайт.

Компьютер посетителя

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

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

Скорость сайта зависит от использованной технологии, на которой написан сайт, от CMS, от сервера и хостинга, и от устройства пользователя.

II. Как увеличить скорость сайта

1. Обновляйте PHP

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

Версии PHP сильно отличаются по времени обработки кода, особенно PHP 7.

Исследование скорости работы PHP
Источник: http://lornajane.net/posts/2015/php-7-benchmarks

Как обновить версию PHP — зависит от вашего хостинга. Зайдите на хостинг, попробуйте найти что-нибудь похожее на Конфигурация PHP, или это может находиться в разделе Сайты. Обычно это выпадающий список или чекбокс напротив нужной версии.

Проверьте, что ваша версия PHP не ниже 5.6, Вордпресс рекомендует использовать версию 7.2.

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

2. Обновляйте WordPress

Первое требование безопасности сайта — регулярное обновление Вордпресс, тем и плагинов. Хотя обновление Вордпресс не ускоряет сайт каким-то заметным образом, но в обновлениях часто бывают устранения уязвимостей, которые увеличивают безопасность сайта.

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

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

Обновляйте Вордпресс, темы и плагины, разработчики пишут обновления не просто так.

3. Уменьшите количество запросов к базе данных

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

Когда вы добавляете картинку на страницу, добавляется новый запрос к базе данных. Один запрос на одну картинку.

Если у вас несколько картинок на странице, и некоторые из них используются на архивных страницах, эта страница может создавать 60-70 запросов.

Попробуйте уменьшить количество постов на странице в НастройкахЧтение, или попробуйте публиковать меньше картинок.

Уменьшите количество плагинов на сайте, это увеличит скорость сайта для посетителей. Многие плагины добавляют свои стили, скрипты итд. Отключите один плагин, это уменьшит количество запросов к базе данных на 1-2, или на 3-4, если плагин написан не очень хорошо.

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

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

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

После того, как вы избавились от всего ненужного и уменьшили количество запросов, запросы можно объединить. То есть, вместо загрузки 10 файлов по 20 кб, можно загрузить один файл 200 кб, который скачается гораздо быстрее.

Я пользуюсь комбайном W3TC, но есть специальные плагины только для объединения файлов: MinQueueMerge + Minify + Refresh и Dependency + Minification. Они хорошо объединяют файлы, но они сильно зависят от настроек сервера и сайта. В одних случаях один плагин работает лучше, в другом — другой. Попробуйте по одному, посмотрите, где результат окажется лучше в вашем случае.

4. Удалите ненужные или тормозящие плагины

Большое количество плагинов увеличивает количество запросов, но некоторые плагины могут вызывать и другие проблемы, например, проблемы безопасности или чрезмерное потребление памяти. Есть хороший плагин P3 (Plugin Performance Profiler), который поможет найти проблемные плагины.

Также вы можете отключить те плагины, которыми редко пользуетесь, например, Thumbnail Regenerator, Duplicate Post или P3. Это очень полезные плагины, но если вы пользуетесь ими нечасто, то можно их отключить, чтобы они не создавали ненужных запросов.

Регулярно обновляйте плагины.

5. Удалите все ненужные блестяшки

Разные украшательства, элементы дизайна, в основном написанные на js, могут выглядеть хорошо, но не несут особой пользы, например:

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

Удалите эти ненужные украшения, это добавит сайту скорости. Будет меньше анимированных элементов, меньше Явы, меньше стилей, все это ускорит сайт.

Второй пример относится к конверсии украшений в продажи. Хороший пример — слайдер. Почти каждое исследование на тему слайдеров приходит к одному и тому же выводу: в 4 из 5 случаев слайдер лучше не использовать. Он занимает много места, он понижает SEO, он тормозит сайт.

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

Вместо слайдера можно написать какой-то текст со ссылкой или с картинкой.

6. Используйте CDN

CDN — это магия сайта, которая делает сайт намного проще и быстрее. CDN делает две крутые вещи: он позволяет хранить картинки не на своем сервере, и он уменьшает время загрузки картинок на странице.

Когда картинки находятся на CDN, это освобождает контент от медиафайлов. Вы можете сменить домен или переехать на другой хостинг, но ваши медиафайлы всегда хранятся в одном месте. База данных и тема сайта занимает в среднем 40-50 MB, но картинки могут занимать до нескольких Гигабайт на большом сайте. Если они находятся на CDN, то перенести 40-50 MB — небольшая проблема.

Суть CDN (Content Delivery Network — Сеть Доставки Контента) в том, чтобы обслуживать пользователя контентом из географически более близкого сервера. Например, этот сайт находится в Санкт-Петербурге, но если посетитель находится в Праге, то он получит контент из ближайшего сервера CDN, который находится в Праге. Другой посетитель может находиться, например, в Москве, он получит тот же контент с сервера в Москве.

Сеть CDN Cloudflare
Источник: https://blog.cloudflare.com/one-more-thing-keyless-ssl-and-cloudflares-growing-network

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

7. Включите кеширование

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

Как работает кеш страницы

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

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

Простые, но мощные плагины кеширования: WP Super Cache и Hummingbird.

Этот сайт работает на W3 Total Cache, это большой комбайн, в котором есть все инструменты для кеширования, минификации и оптимизации.

8. Оптимизируйте базу данных

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

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

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

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

Для очистки и оптимизации базы данных есть плагины. WP Sweep (бесплатный) очищает базу данных от неиспользуемых и служебных данных и оптимизирует базу данных. Плюс этого плагина в том, что для оптимизации он использует стандартные функции Вордпресс. Минус в том, что в нем нет расписания для автоматического сервиса. 

WP Optimize (бесплатный) — делает все то же самое, но в нем есть автоматическое расписание. Для оптимизации базы данных он использует прямые запросы к базе данных, что может оставить после себя некоторый мусор. Настроек минимум, подходит для новичков.

Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть крутой инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно, некоторый минус в том, что для оптимизации используются прямые запросы к базе данных. Подходит для продвинутых пользователей.

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

Advanced Database Cleaner Pro (платный) показывает, чему соответствует каждая запись в базе данных.

9. Оптимизируйте картинки

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

Например, если вы хотите вставить картинку, которая займет 1/3 экрана, сделайте ее соответствующего размера, например, 400х250 пикс. Современные требования Гугл и прочих сервисов на такой размер что-то около 20-30 Кб.

В Фотошопе или Иллюстраторе вы можете сохранить картинку функцией «Save for Web» в jpeg или png файл. Это два наиболее распространенных формата картинок.

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

PNG — сжатие без потерь и поддерживает прозрачность.

  • Если вам нужна хорошая цветная картинка (фотография), используйте jpeg.
    Вы можете уменьшить качество картинки до 20-50, более низкое качество для фоновых или затененных картинок, более высокое качество для картинок на виду.
  • Если вам нужная простая картинка, иконка, график, прозрачность, используйте png.
    Для оптимизации вы можете изменить количество цветов картинки. Для более сложных со множеством цветов используйте 128-256 цветов, для более простых картинок с несколькими цветами можно снизить до 32-64 цветов.

Вы можете полностью оптимизировать картинки в Фотошопе или Иллюстраторе, или можете дооптимизировать их на сайте разными плагинами.

Например, WP Smush (бесплатный), Tiny PNG (бесплатный), EWWW Image Optimizer (бесплатный), итд. WP Smush оптимизирует изображения прямо на сайте, но оптимизирует наполовину, вторая половина платная, надо покупать Pro плагин. Tiny PNG оптимизирует изображения на своем сервере, в бесплатной версии до 500 изображений в месяц.

Хорошие отзывы у плагина Imsanity и Imagify. Также можете попробовать онлайн-сервисы Optimizilla и Bulkresizephotos.

10. Включите GZIP компрессию

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

Принцип работы GZIP заключается в том, что HTML и CSS используют много повторяющихся фрагментов. Чем больше повторяющихся фрагментов, тем сильнее страница может быть сжата. Например, если на странице 20 раз написано «Оптимизация Вордпресс», то эту запись можно заменить на «20ОВ», или что-то подобное. Чем больше и чем длиннее повторяющиеся паттерны, тем больше места можно освободить.

11. Отключите hotlink ссылки с вашего сайта

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

Когда на вашем сервере хранятся картинки с другого сайта, на котором они опубликованы, это называется hotlink. То есть другой сайт использует ресурсы вашего сервера, а не своего.

Отключить это можно в файле .htaccess:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?my-site.ru/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ — [F]

Измените my-site.ru на ваш адрес.

Если вы хотите перенаправить эти линки на другую картинку, вы можете использовать этот код:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?my-site.ru/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.my-site.ru/AngryMan.gif [R,L]

Измените my-site.ru и AngryMan на ваш адрес.

12. Минифицируйте файлы

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

Это делают многие кеширующие плагины, например, W3TC.

13. Перенесите скрипты в футер

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

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

Это можно делать при помощи плагинов W3TC, Hummingbird, Clearfy и других.

14. Ограничьте количество ревизий постов

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

Ограничить количество ревизий постов можно вставив этот код в файл wp-config.php:

/*Limit Post Revisions*/
define( ‘WP_POST_REVISIONS’, 4 );

Замените 4 на нужное количество. Или на false, чтобы выключить.

Также это можно сделать при помощи плагина из следующей главы.

15. Оптимизация технического SEO

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

Я пользуюсь плагином Clearfy, он удаляет пять типов дублей страниц, удаляет технические страницы, удаляет Emoji, удаляет версию WP, скриптов и стилей и другую информацию. Убирает возможность узнать логин администратора, ограничивает количество ревизий постов, удалет внешние ссылки в комментариях, создает файл robots.txt, делает транслитерацию заголовков, редирект на https и так далее, всего на данный момент более 40 функций.

16. Следите за сайтом

Проверяйте ваш сайт на скорость время от времени.

Я пользуюсь этими сервисами:

Google PageSpeed Insights — https://developers.google.com/speed/pagespeed/insights/
Pingdom Website Speed Test — https://tools.pingdom.com/
GTmetrix — https://gtmetrix.com/

Заключение: Скорость сайта — это не самое главное.

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

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

Сделайте сайт достаточно привлекательным, с понятным интерфейсом и хорошим контентом, этого будет вполне достаточно.
Возьмите Google PageSpeed и проверьте сайты типа Amazon или eBay. Вы увидите, что их показатели далеки от идеала, но они делают хорошую работу для своих владельцев, не так ли?
Я работал в одной компании, их сайт едва набирал 50 баллов по тесту Гугл, но всегда находился на первой странице поисковой выдачи Яндекса за счет рекламы и контента.

Если вы потратите 2 дня на перенос какого-то скрипта из шапки сайта в футер, и выиграете на этом 2 балла от Гугл, стоит ли оно этого?

***

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

Если у вас есть вопросы, предложения, идеи — пишите в комментариях.

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