Почему ваш сайт на WordPress медленный? Простые способы ускорить работу ваших сайтов на WP

Автор статьи: Джерри Лоу
  • WordPress
  • Обновлено: Ноябрь 12, 2020

WordPress на сегодняшний день является самой популярной системой управления контентом (CMS) и сегодня обслуживает более 38% всех веб-сайтов в мире. Он ценится за его универсальность, позволяющую владельцам веб-сайтов быстро создавать веб-сайты впечатляющего качества и функциональности.

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

скорость важна
Скорость вашего сайта сильно влияет на коэффициент конверсии. Исследования неизменно показывают, что высокая скорость страницы приведет к лучшему коэффициенту конверсии, Снижение конверсии на 20% за каждую секунду задержки загрузки мобильной страницы. И, согласно Подумайте с Google, эталон быстрой загрузки сайта - 0-1 секунда.

1. Неправильное кеширование

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

Кэширование на стороне клиента (обычно кеширование браузера) помогает вам определить, какие элементы вашего сайта хранятся в веб-браузере посетителя. Он также позволяет указать продолжительность хранения этих элементов, чтобы в случае обновления вашего сайта браузер мог обновлять кеш с помощью обновленных элементов. Кэширование браузера работает со статическими элементами, такими как CSS, JS и изображения.

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

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

Решение 1: Установите хорошие плагины кеширования

Кеширование - один из наиболее важных способов, с помощью которых вы можете значительно улучшить производительность вашего сайта WordPress. К счастью, как и все, что связано с WordPress, есть плагины, которые вы можете использовать, чтобы помочь с этим. Вот несколько хороших примеров плагинов кеширования WordPress: WP Rocket и  Быстрая производительность.

Решение 2: Включите OPCache на своем веб-хосте

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

Пример: включить OPCache в A2 хостинг, войдите в cPanel> Программное обеспечение> Выберите версию PHP> Установить расширения PHP.

2. Базы данных, хранящиеся на жестком диске

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

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

Решение: Выбирайте хостинговые компании, предлагающие полный SSD-хостинг

siteground ssd хостинг
Пример: все веб-сайты, размещенные на SiteGround работает на SSD-дисках, что идеально подходит для сайтов WordPress.

Несмотря на то, что это один из самых дешевых хостингов WP на рынке, Hostinger работает на полном SSD-накопителе, что делает их идеальными для размещения сайтов WordPress. Другие известные бренды, работающие на полностью SSD, включают: A2 хостинг, BlueHostи SiteGround.

3. Устаревший PHP

WordPress основан на PHP, и версия PHP, на которой работает ваш сервер, также может повлиять на производительность вашего сайта. PHP 7 был проверен превзойти PHP 5.6 почти вдвое быстрее - это 100% повышение производительности!

Команда AeroSpike побежала несколько тестов для сравнения PHP 5 с PHP 7.

Их тест запустил четыре процесса, каждый из которых выполнял 100,000 3.9.1 транзакций. Все запуски выполнялись на одноузловом кластере под управлением Aerospike Server Community Edition версии 7 на CentOS 32 с 5 процессорами Intel (R) Xeon (R) CPU E2660-2.20 @ 32 ГГц (с включенной гиперпоточностью) и XNUMX ГБ памяти .

Использовались две версии PHP: php-7.0.10 и php-5.5.38.

Ниже приводится сводка результатов.

Общее время выполнения

Общее время выполнения - PHP7 против PHP5
Общее время выполнения PHP 7 на ~ 10 - 12% меньше, чем PHP 5 (чем меньше, тем лучше).

Операций в секунду

Операций в секунду - PHP 7 против PHP 5
PHP 7 пишет / читает на ~ 9-15% больше по сравнению с PHP 5 (чем выше, тем лучше).

Решение: Обновите версию PHP вашего сайта

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

Пример - выбор версии PHP на Hostinger можно сделать через панель управления хостингом.

4. HTTP / 2

HTTP / 2 - это «Новый» интернет-протокол который был представлен в 2015 году. В отличие от предыдущей версии HTTP 1.1, он позволяет выполнять несколько запросов данных одновременно. Это помогает сократить время загрузки ресурсов вашего веб-сайта.

HTTP / 2
HTTP / 1.1 против HTTP / 2 - HTTP / 2 может отправлять несколько запросов данных в одном соединении. Это сокращает дополнительное время приема-передачи (RTT), ускоряя загрузку вашего сайта (подробнее).

Решение: Реализовать HTTP / 2 

Однако, несмотря на это, некоторые веб-хосты по-прежнему не предлагают HTTP / 2 или предлагают его только по более дорогим тарифам. Есть два способа воспользоваться преимуществами HTTP / 2; найдите хост, который предлагает это, или воспользуйтесь Cloudflare CDN.

Есть провайдеры веб-хостинга, которые предлагают различные уровни HTTP. Например, SiteGround и GreenGeeks сделали HTTP / 2 доступным во всех своих планах, но A2 хостинг предлагает HTTP / 2 только на своих планах веб-хостинга Turbo или выше.

5. Бросил сервер

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

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

Следите за производительностью вашего хостинга

Мониторинг производительности вашего сайта
Пример: WebSitePulse предлагает различные инструменты мониторинга, которые постоянно следят за вашими серверами и веб-сайтами.

Ситуация более вероятна в планах общего хостинга, поскольку все учетные записи на этом сервере совместно используют фиксированный объем ресурсов. Чтобы обеспечить бесперебойную работу вашего сайта, попробуйте использовать инструмент мониторинга сайта, например Uptime Робот, Сайт Pulseи Freshping.

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

Решение: При необходимости перейдите на VPS или более высокий уровень хостинга

Пример: на основе нашего отслеживания на HostScoreВремя отклика хостинга SiteGround VPS (тестовый сайт размещен в Европе) примерно на 15% быстрее, чем виртуальный хостинг SiteGround.

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

6. Объемные медиафайлы

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

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

Решение: сжимайте изображения

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

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

7. Плохо оптимизированная / поврежденная база данных

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

Решение: регулярно оптимизируйте базу данных

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

Для этого также можно использовать плагины. Вот несколько хороших примеров: WP DBManager и WP стреловидности.

8. Медленный DNS-провайдер.

Многие люди считают, что время до первого байта (TTFB) - это основа датчиков скорости, но не многие на самом деле ломают TTFB и пытаются обратиться к отдельным элементам в нем. Одним из элементов, который способствует TTFB, является разрешение DNS.

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

Решение: переключитесь на лучшего поставщика DNS

Чтобы проверить скорость DNS, запустите тест на своем сайте, используя PingDom Инструменты а затем щелкните первый экземпляр вашего доменного имени в таблице результатов. Это расширит поле, показывающее вам компоненты вашего TTFB. В этом поле найдите строку с надписью «DNS».

Скорость DNS зависит от провайдера.

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

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

9. Слишком много плагинов

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

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

Решение: сократить использование плагинов

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

10. Взломанный сайт

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

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

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

Чтобы избежать осложнений, постарайтесь проверить репутацию плагина еще до его установки.

Вывод: сосредоточьтесь на деталях

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

Избегайте этого соблазна и постепенно наращивайте функциональность по мере роста вашего сайта и бизнеса.

О Джерри Лоу

Основатель WebHostingSecretRevealed.net (WHSR) - обзора хостинга, которому доверяют и используют пользователи 100,000. Более чем 15-летний опыт в веб-хостинге, партнерском маркетинге и SEO. Вкладчик в ProBlogger.net, Business.com, SocialMediaToday.com и многое другое.

Подключение: