
Lesley Fowler
0
3879
859
MakeUseOf обслуживает сотни тысяч посетителей каждый день, и мы делаем все это на WordPress. WordPress может масштабироваться от десятков до миллионов просмотров страниц, но вам потребуются некоторые мощные плагины и стратегии для повышения производительности на этом уровне. Вот полный список вещей, которые вы можете сделать, чтобы ускорить свой блог, и плагины, которые вы можете использовать, чтобы сделать это.
Переключить хостинг провайдера
Ранее я объяснял о различиях между типами хостинга. Разъяснение различных форм хостинга веб-сайтов [Объяснение технологии] Разъяснение различных форм хостинга веб-сайтов [объяснение технологий], но все сводится к следующему: виртуальный хостинг очень медленный. Если вы все еще работаете на виртуальном хостинге, тот ваше самое большое узкое место. Невероятно быстрый виртуальный частный сервер стоит всего $ 40 / месяц, и не только дает вам мгновенное повышение скорости, но и позволяет реализовать настройку на уровне сервера, чтобы ускорить WordPress еще больше.
Размещать внешние ресурсы на CDN
Мы говорили о CDN, что такое CDN и почему хранилище больше не является проблемой Вопрос о том, что такое CDN и почему хранилище больше не является проблемой CDN делают Интернет быстрым и доступным для веб-сайтов, даже когда вы масштабируете его до миллионов пользователей. Во-первых, пропускная способность стоит денег; те из нас, кто работает по ограниченным контрактам, прекрасно это знают. Не только ты ... раньше тоже; это просто высокоскоростные файловые хранилища, которые отражают файлы в локальных кешах по всему миру, поэтому, пока основной сайт работает на вашем сервере, образы и ресурсы Javascript извлекаются из CDN, что приводит к почти мгновенному времени загрузки. Без CDN вы обнаружите, что изображения загружаются последовательно и медленно - вы можете видеть изображения, когда они загружаются построчно на некоторых общих хостах. Даже игнорируя преимущества в скорости, CDN гораздо дешевле размещать файлы, чем веб-хосты..
Я бы предложил MaxCDN, который я лично использую и который очень экономичен, но для подключения к WordPress вам понадобится плагин для изменения URL-адресов вашего изображения и ресурса на URL-адрес вашего провайдера CDN. w3 Total Cache Как настроить различные параметры плагина W3 Total Cache для вашего Wordpress блога Как настроить различные настройки W3 Total Cache плагина для вашего Wordpress блога Некоторое время назад я говорил о преимуществах установки плагина W3TC в вашем Wordpress блоге по порядку чтобы ускорить его с помощью различного кеширования, но некоторые читатели, по понятным причинам, немного настороженно относятся к… справляется с этим превосходно, если вы смотрите на решение «все в одном», но только для функциональности CDN попробуйте следующее:
- jsDelivr - это бесплатный Javascript CDN, который загружает все различные сценарии, которые WordPress использует из их CDN; Вы можете выбрать, что загрузить. Они не будут размещать ваши изображения, хотя.
- WPSuperCache будет упомянут в другом месте; включает поддержку CDN с добавлением CDN Sync Tool.
- У WPBooster есть специальный плагин, хотя стоимость услуг намного выше, чем у обычного CDN..
Если у вас есть большие файлы (например, музыка или PDF-файлы), где скорость не важна, Amazon s3 4 полезного использования для веб-сервисов Amazon S3 4 полезного использования для веб-сервисов Amazon S3 Несмотря на то, что Amazon наиболее известны своими розничными сервисами, они действительно предлагают множество веб-сервисов для разработчиков и домашних пользователей, которые используют опыт Amazons и масштабируемость с огромным количеством… это еще более дешевый вариант, чтобы разгрузить их с вашего сервера. Он также может быть использован как CDN, но не так быстро (Amazon также делает CDN под названием CloudFront, на который вы можете посмотреть).
Сверните текстовые файлы
HTML и Javascript, как правило, предназначены для чтения человеком; то есть они включают комментарии, ненужные вкладки, разрывы строк и полезные имена - все это делает файл больше. Минимизация удаляет все эти ненужные вещи и сжимает файл, так что он все еще идеально функционален, но значительно меньше. Единственным недостатком является то, что разработка на живом сервере может быть немного сложнее, так как код закрыт, например:
Вторичный процесс, который часто используется при минимизации, заключается в скомбинировать отдельные файлы Javascript и CSS. Каждый скрипт на вашем сайте приводит к дополнительному запросу к серверу; объединение их всех означает, что все это можно объединить без потери функциональности.
Оба можно снова сделать с w3 Total Cache, или вы можете использовать отдельный плагин JS & CSS Script Optimizer. Единственная сложность при минимизации состоит в том, что порядок загрузки является правильным; некоторые сценарии зависят от других, поэтому, например, вам нужно, чтобы jQuery находился сверху, затем, возможно, jSON и jQuery UI, а затем, наконец, ваши собственные сценарии тем..
Изменить программное обеспечение сервера
Большинство из нас понимают Apache как “веб сервер” программное обеспечение, на котором работает большинство сайтов - но это, конечно, не единственное программное обеспечение веб-сервера. NGINX - более быстрая альтернатива - мы используем ее здесь, в MakeUseOf. WordPress может нормально работать на NGINX, хотя вам нужно прочитать о правильной настройке сайта. Например, больше не будет переписываться .htaccess, который WordPress использует для создания постоянных ссылок - то же самое достигается в конфигурационных файлах NGINX.. [График теста производительности от Джо Уильямса]
Memcached и APC являются дополнительными системами кеширования, которые вы можете установить на своем сервере - различные плагины для кеширования могут использовать это в WordPress, например w3 Total Cache или же WP SuperCache. Однако, имейте в виду, что это довольно продвинутое, и вы можете в конечном итоге сломать ваш VPS, если вы делаете что-то не так; обязательно сделайте полную резервную копию системного образа вашего VPS, прежде чем пытаться выполнять такие настройки - то же самое относится и к NGINX. Эти изменения выходят за рамки данной статьи, но поиск Google для “как установить memcached на mediatemple” или ваш хозяин сделает работу хорошо.
Предотвратить ложные запросы
CloudFlare Защита и ускорение вашего сайта бесплатно с CloudFlare Защита и ускорение вашего сайта бесплатно с CloudFlare CloudFlare - это интригующий запуск от создателей Project Honey Pot, который утверждает, что защищает ваш сайт от спамеров, ботов и других злых веб-монстров - а также несколько ускорить ваш сайт ... это замечательный бесплатный сервис, о котором мы говорили ранее, и одна из моих основных установок на любом новом сайте. Он действует как квази-CDN для кэширования некоторых ваших страниц, а также размещает межсетевой экран между вашим сайтом и входящими запросами, заменяя DNS вашего хоста. Это означает, что он может захватывать и предотвращать проникновение злоумышленников, ботов и т.п. на ваш сайт; освобождение вашей полосы пропускания для настоящих пользователей. Реализовать это так же просто, как изменить настройки DNS; или если вы пользуетесь хостингом с MediaTemple, моим любимым провайдером VPS, который недавно приобрел сервис CloudFlare, это настройка одним нажатием в настройках вашей учетной записи.
Сделать вещи статичными
Блоги WordPress динамичны и управляются базой данных - это означает, что каждый раз, когда кто-то просматривает ваш сайт, WordPress будет бегать, собирая то, что ему нужно, из базы данных и генерируя страницу. Но реально, страница не так сильно меняется, если вы не обновите ее или кто-то не добавит комментарий. Так зачем каждый раз подавать свежую копию? Это основная функция плагина кеширования w3 Total Cache а также WP SuperCache. Если вы хотите довести это до крайности, WP Static HTML Output сгенерирует абсолютно плоские HTML-файлы всего вашего сайта. Вы даже можете использовать этот плагин для создания своего сайта WordPress в автономном режиме, а затем загрузить готовый скомпилированный сайт в любом месте. Важно иметь в виду, что динамические элементы страницы перестают работать при кэшировании страницы - так что обращайтесь к сторонним решениям Javascript, таким как LiveFyre или Disqus 4 Виджеты Disqus, которые будут стимулировать больше комментариев к вашему блогу 4 Виджеты Disqus, которые будут поощрять больше комментариев В вашем блоге ведение блога действительно тяжелая работа. Нельзя обойти этот факт. Между технической работой, связанной с разработкой и поддержанием веб-сайта, производством регулярного контента на регулярной основе и редактированием работы любого ... для комментирования.
Сократить плагинов
Да, я понимаю иронию, предложив вам удалить плагины в статье о том, какие плагины WordPress лучше всего устанавливать. Удаление плагинов не обязательно означает потерю функциональности: рассмотрите альтернативы, такие как встроенные опросы Javascript вместо плагина опроса; или подумайте о том, чтобы закодировать некоторые функции прямо в ваши файлы тем.
Например, вместо того, чтобы иметь весь плагин, просто чтобы добавить несколько кнопок обмена в конце каждого сообщения, откройте single.php файл шаблона и узнайте, как добавить их самостоятельно. Вместо размещения собственной галереи изображений, попробуйте загрузить Flickr, а затем использовать виджеты для их отображения..
Это действительно помогает с ускорением WordPress? Да - каждый плагин, который у вас есть, должен каждый раз запускать набор параметров из базы данных, что замедляет время загрузки основной страницы. Чем больше вещей вы сможете удалить из этой цепочки или полностью перегрузить в другом месте, тем быстрее будет работать ваш блог.
Резюме
Я решил предоставить исчерпывающий обзор всех способов ускорения блога на WordPress, и я почти уверен, что достиг этого. Если вы думаете, что я что-то упустил, я хотел бы услышать от вас в комментариях. Если вам нравится этот пост, поделитесь им с друзьями и обязательно ознакомьтесь со всеми нашими статьями, посвященными разработке..