Vroom, Vroom: всеобъемлющее руководство по ускорению WordPress блога

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

Смена хостинг-провайдера

Я уже объяснял ранее о различиях между типами хостинга

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

Размещать внешние ресурсы на CDN

Мы говорили о CDN

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

ускорение WordPress

Я бы предложил MaxCDN, который я лично использую и который очень экономичен, но для подключения к WordPress вам понадобится плагин для изменения URL-адресов вашего изображения и ресурса на URL-адрес вашего провайдера CDN. w3 Total Cache

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

  • jsDelivr — это бесплатный Javascript CDN, который будет загружать все различные сценарии, которые WordPress использует из их CDN; Вы можете выбрать, что загрузить. Они не будут размещать ваши изображения, хотя.
  • WPSuperCache будет упомянут в другом месте; включает поддержку CDN с добавлением

    это еще более дешевый вариант, чтобы разгрузить их с вашего сервера. Его также можно использовать в качестве CDN, но он не такой быстрый (Amazon также делает CDN под названием CloudFront, на который вы можете посмотреть).

    Сверните текстовые файлы

    HTML и Javascript, как правило, предназначены для чтения человеком; то есть они включают комментарии, ненужные вкладки, разрывы строк и полезные имена — все это увеличивает размер файла. Минимизация удаляет все эти ненужные вещи и сжимает файл, так что он все еще идеально функционален, но значительно меньше. Единственным недостатком является то, что разработка на живом сервере может быть немного сложнее, так как код закрыт, например:

    ускорение WordPress сайта

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

    Оба можно снова сделать с w3 Total Cache, или вы можете использовать автономный плагин JSCSS Script Optimizer. Единственная сложность при минимизации состоит в том, что порядок загрузки является правильным; некоторые сценарии зависят от других, так что, например, вы хотите, чтобы jQuery находился сверху, затем, возможно, jSON и jQuery UI, а затем, наконец, ваши собственные сценарии темы.

    Изменить программное обеспечение сервера

    Большинство из нас понимают, что Apache — это программное обеспечение «веб-сервера», на котором работает большинство сайтов, но это, безусловно, не единственное программное обеспечение веб-сервера. NGINX — более быстрая альтернатива — мы используем ее здесь, в MakeUseOf. WordPress может нормально работать на NGINX, хотя вам нужно прочитать о правильной настройке сайта. Например, больше не будет переписываться .htaccess, который WordPress использует для создания постоянных ссылок — то же самое достигается в конфигурационных файлах NGINX. [График теста производительности от Джо Уильямса]

    ускорение WordPress сайта

    Memcached и APC — это дополнительные системы кеширования, которые вы можете установить на своем сервере — различные плагины для кеширования могут использовать это в WordPress, например w3 Total Cache или же WP SuperCache. Однако, имейте в виду, что это довольно продвинутое, и вы можете в конечном итоге сломать ваш VPS, если вы делаете что-то не так; обязательно сделайте полную резервную копию системного образа вашего VPS, прежде чем пытаться выполнять такие настройки — то же самое относится и к NGINX. Эти изменения выходят за рамки данной статьи, но поиск Google «как установить memcached на mediatemple» или ваш хост будет хорошо работать.

    Предотвратить ложные запросы

    CloudFlare

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

    ускорение WordPress

    Сделать вещи статичными

    Блоги WordPress динамичны и управляются базой данных — это означает, что каждый раз, когда кто-то просматривает ваш сайт, WordPress будет собирать то, что ему нужно, из базы данных и генерировать страницу. Но на самом деле страница не сильно меняется, если вы не обновите ее или кто-то не добавит комментарий. Так зачем каждый раз подавать свежую копию? Это основная функция плагина кеширования w3 Total Cache а также WP SuperCache. Если вы хотите довести это до крайности, WP Static HTML Output сгенерирует абсолютно плоские HTML-файлы всего вашего сайта. Вы даже можете использовать этот плагин для создания своего сайта WordPress в автономном режиме, а затем загрузить готовый скомпилированный сайт в любом месте. Важно помнить, что динамические элементы страницы перестают работать при кэшировании страницы, поэтому обращайтесь к сторонним решениям Javascript, таким как LiveFyre или Disqus

    , для комментирования.

    Сократить плагинов

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

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

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

    Резюме

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

Ссылка на основную публикацию
Adblock
detector