Есть много способов, которыми пользовательский опыт может быть затронут на сайте WordPress. Вот почему разработчики закладывают прочную основу для первоначальной сборки. Правильная тема и плагины выбраны. Соответствующие оптимизации производительности реализованы.
Но работа разработчика WordPress никогда не заканчивается.
Даже после того, как ваш хорошо спланированный сайт был запущен, есть Еще многое предстоит сделать, чтобы поддержать и улучшить свои показатели, Это просто природа сайтов в целом. По мере добавления новых ресурсов и увеличения трафика производительность сайта может снижаться. Таким образом, ваша задача – быть в курсе этих замедлений и не допустить значительного влияния этих изменений на посетителей.
Таким образом, сегодняшняя статья будет посвящена настройке производительности WordPress, которую вы сможете выполнить после запуска. В частности, мы собираемся обратить пристальное внимание на настройку производительности WordPress MySQL и то, как оптимизация вашей базы данных после факта может помочь восстановить скорость вашего сайта до приемлемого уровня.
Обновление контента
Бесплатный веб-сайт Speed EBook

(4 страницы)
12-ступенчатый контрольный список для
Достигнуть времени зарядки менее 1 секунды
скачать
Настройка производительности WordPress: почему вы должны
Мне не нужно напоминать вам, что усилия по настройке производительности WordPress очень важны для посетителей. А поскольку скорость так тесно связана с вашим удовлетворением веб-сайтом, Google также уделяет большое внимание скорости страниц.
9 июля 2018 года Google выпустила так называемое «Обновление скорости». Это было алгоритмическое изменение, которое наказывало и вознаграждало мобильные сайты в зависимости от скорости загрузки.
В статье «Почему производительность имеет значение» Джереми Вагнер резюмирует, почему Google все больше и больше подчеркивает скорость
Сохранение пользователей имеет решающее значение для улучшения конверсии. Если вы управляете онлайн-бизнесом, целью является конверсия, а производительность является критически важной. Медленные сайты оказывают негативное влияние на доход, и обратное также верно.
Google Impact Calculator действительно покажет вам, как скорость страниц влияет на ваш доход. Возьмите этот пример, который обеспечивает денежную выгоду, чтобы улучшить скорость всего 0,2 секунды:

И это то, что эта фигура становится, когда вы можете бриться 1 секунда:

Вагнер также объясняет, почему разработчики морально обязаны разрабатывать веб-сайты для скорости:
Улучшение производительности следует рассматривать не только как средство продвижения вперед, но и как этически ответственное поведение. Низкоэффективные сайты и приложения могут иметь реальные последствия и затраты для людей, которые их используют.
Очевидно, что это проблема, которую вы не можете игнорировать.
Что приводит к сбою производительности сайта WordPress?
Есть ряд причин, по которым сайт WordPress будет тормозить.
- Изображения загружаются в неоправданно больших размерах.
- Изображения не были сжаты.
- Страницы слишком длинные или содержат слишком много динамического содержимого.
- Темы плохо закодированы.
- В темах используются скрипты, которые без необходимости запрашивают базу данных.
- Плагины плохо закодированы.
- Плагины запускают чрезмерные внешние скрипты.
- Сайт работает на устаревшем программном обеспечении.
- База данных не была настроена вообще, поэтому она работает неэффективно.
- План веб-хостинга не может в достаточной степени обрабатывать запросы с веб-сайта.
Это не должно вас удивлять. Установка WordPress сама по себе является довольно легким программным обеспечением. Только когда мы начинаем добавлять элементы, такие как медиа и темы, и обновляем наши настройки, все начинает замедляться.
Но как этого избежать?
Чтобы развивать бизнес и, следовательно, трафик, который идет на сайт этого бизнеса, должен развиваться, Ваш блог становится процветающим ресурсом для посетителей. Новые маркетинговые стратегии привлекают посетителей, чтобы дольше оставаться на сайте. Тенденции дизайна меняются, и дизайн веб-сайтов тоже должен со временем меняться. Это неизбежно.
Как найти узкие места в настройке производительности WordPress?
В отличие от ваших первоначальных попыток оптимизации сайта, настройка производительности WordPress не содержит общего списка необходимых действий. Каждый веб-сайт должен оцениваться в каждом конкретном случае. Это означает сбор данных о производительности веб-сайта – в прошлом, настоящем и по мере вашего продвижения в будущее.
Используя правильный набор инструментов, вы можете уменьшить количество узких мест и устранять их по мере их возникновения.
Вот некоторые инструменты, которые вы должны добавить в свой арсенал настройки производительности WordPress для разработки и сопровождения, если вы этого еще не сделали:
Google Pagespeed Insights

Это должно быть вашим справочным инструментом. С Google PageSpeed Insights вы получите быструю оценку скорости страницы вашего сайта и рекомендации по повышению производительности.

Будет две оценки: одна для мобильных устройств и одна для настольных компьютеров. Хотя оба они должны быть рассмотрены и рассмотрены, расставьте приоритеты для мобильных устройств.
Кроме того, имейте в виду, что типы подсказок, которые рекомендует Google, больше похожи на оптимизацию настройки производительности WordPress, чем вы делали до запуска. Если вы не заказали это к тому времени, этот инструмент обязательно сделает это.
Pingdom

Бесплатные онлайн-инструменты для тестирования скорости, такие как Pingdom, взглянут на производительность вашего сайта с другой точки зрения:

Как вы можете видеть здесь, основное внимание уделяется размеру страницы и тому, как она переводится в HTTP-запросы. Pingdom делит это на основе следующих типов запросов и контента:
- HTML
- JavaScript
- CSS
- образность
- источники
- Текстовые документы
- переадресовывает
- И больше
Далее вниз по странице, Pingdom расширится в сколько файловых запросов достигает сервера только для этой страницы вашего сайта:

Вы можете видеть, что на уровне сервера и базы данных происходит много вещей (например, проверка записи DNS и SSL-сертификата), которые продлевают загрузку сайта. Есть также несколько сценариев, которые замедляют работу. Если бы я углубился в анализ, я бы начал находить темы и плагины, которые загружаются позже в процессе, и снова снижал скорость страницы.
Поэтому, если вы ищете виновника, вам нужен Pingdom, чтобы придумать план настройки производительности WordPress.
Плагин Query Monitor

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

На панели инструментов запишите красный блок. Это не всегда будет красным; это только тот случай, когда возникает ошибка базы данных, которую необходимо устранить.
Четыре числа, которые появляются в блоке, разбиты на «Обзор». Это:
- Время генерации страницы
- Пиковое использование памяти
- Время запроса к базе данных
- Запросы к базе данных
Боковая панель на вашем мониторе запросов тогда позволяет исследовать, что заставляет эту конкретную страницу загружаться так долго, Этот, в частности, имеет 145 запросов, которые он должен обработать и отправить обратно в браузеры посетителей. Как вы можете себе представить, на сайте есть ряд вещей, которые доставляют вам неприятности:

Теперь, когда у вас есть эти три инструмента, вы можете получить точную картину того, что происходит на сервере, и как это соотносится со скоростью страницы. Следующим шагом является принятие мер и разработка плана настройки производительности WordPress.
13 вещей, которые нужно включить в стратегию настройки производительности WordPress
Прежде чем взглянуть на список текущих задач по производительности WordPress, который настраивает базу данных и веб-сайт MySQL, сначала убедитесь, что отстающие скорости страниц не просто отнесены к панели мониторинга. Если это так, используйте этот контрольный список медленной оптимизации, чтобы заказать установку WordPress.
1. Просмотрите основы
WP Buffs 12-шаговый контрольный список для снижения скорости загрузки охватывает основы, которые вам нужны при настройке сайта WordPress во время разработки. Прежде чем приступить к выполнению задач настройки производительности WordPress для баз данных MySQL, убедитесь, что они все еще работают и работают должным образом.
Они будут включать в себя:
Установите плагин кеширования
Большинство плагинов для кэширования делают больше, чем просто кэшируют ваши страницы и браузеры пользователей. Вот некоторые из оптимизаций настройки производительности WordPress, которые должен реализовать ваш плагин:
Оптимизируйте изображения для производительности
Оптимизация изображения может происходить как внутри, так и вне WordPress, и это важно для любой стратегии настройки производительности WordPress. Чтобы снизить нагрузку на сервер, убедитесь, что изображения не превышают максимально допустимый размер на сайте. Это предотвратит чрезмерную загрузку файлов мультимедиа на сервер.
Также убедитесь, что у вас установлена система сжатия. Вы можете использовать бесплатные онлайн-инструменты для этого или установить плагин для оптимизации изображений, чтобы автоматически обработать его для вас.
Обновление WordPress
Ядро WordPress и используемые в нем темы или плагины должны регулярно обновляться. Если у вас еще нет системы для мониторинга и реализации, подумайте об автоматизации процесса, чтобы вы никогда не забыли это сделать. Просто не забудьте сделать резервную копию перед запуском каких-либо обновлений.
Очистить неиспользуемые файлы
Чтобы обеспечить правильную настройку производительности WordPress, плагины, темы, медиа-файлы и даже комментарии должны быть удалены, если они не используются или нежелательны.
Деактивировать Hotlinking
Это позволит избежать выделения ресурсов вашей базы данных через ваши изображения.
Ограничить количество сохраненных отзывов
Каждый раз, когда сообщение или страница обновляются и сохраняются, в базе данных сохраняется новая ревизия (наряду с теми, которые существовали ранее). Ограничьте их так, чтобы в вашей базе данных не было поддержки версий страницы, которые вам больше никогда не понадобятся.
Используйте плагин для оптимизации базы данных
Одним нажатием кнопки плагин WP-Optimize может освободить место в базе данных MySQL и обеспечить его работу с оптимальной скоростью.
2. Добавить CDN
Если вы не думали, что CDN нужен для разработки вашего исходного сайта на WordPress, сейчас самое время рассмотреть его как часть вашей стратегии настройки производительности WordPress.
Если из-за увеличения глобального трафика ваш сервер и ваша база данных будут перегружены, большое значение будет иметь снижение рабочей нагрузки через сеть доставки контента. Даже если речь идет не о том, где находятся посетители, а об их общем количестве, CDN также не будет плохой идеей.
Если вам интересно, с чего начать, посмотрите этот список лучших CDN WordPress и выберите тот, который подходит именно для вашего сайта.
3. Добавить WAF
Брандмауэр веб-приложений (или WAF) – это не то, о чем люди сразу думают, когда дело доходит до настройки производительности WordPress… но это потому, что мы обычно связываем его с безопасностью WordPress.
С учетом сказанного, WAF имеет дополнительное преимущество – ускорение HTTP-запросов. Это происходит в результате того, что WAF действует как буфер между веб-сайтом и теми, кто запрашивает доступ к нему. Если угроза обнаружена, ваш сервер сохраняется, обрабатывая соответствующий запрос.
Так что, если вы еще не внедрили его, сейчас самое подходящее время, чтобы разместить его на своем сайте. Ознакомьтесь с этим руководством WAF для получения рекомендаций по лучшим плагинам безопасности, которые включают защиту и скорость брандмауэра, и рассмотрите возможность включения одного в свой план настройки производительности WordPress.
4. Укрепить свой веб-хостинг
Рассматривали ли вы, что виноваты могут быть аппаратное и программное обеспечение, на котором основан ваш план веб-хостинга? Если все данные показывают, что ваш сайт работает разумно и как ожидалось, вашему серверу может потребоваться перенастройка и некоторые серьезные изменения производительности WordPress.
Рассмотрим следующие действия:
- Обновление с общего хостинга до VPS.
- Убедитесь, что ваш сервер использует SSD.
- Убедитесь, что ваши таблицы MySQL работают через механизм хранения InnoDB. Это гораздо эффективнее и надежнее, чем другие варианты.
- Увеличьте объем оперативной памяти, чтобы у вас было более чем достаточно ресурсов для обработки MySQL.
- Распределите ваш сайт по нескольким серверам с помощью балансировщика нагрузки. Таким образом, вы можете выделять серверы для определенных функций, таких как один строго для MySQL и один для PHP.
Работая над емкостью и состоянием вашего сервера, убедитесь, что все программное обеспечение обновлено. Это включает в себя:
Используя последние версии, вы можете быть уверены, что проблема связана не с технологией вашего сайта.
5. Внедрить больше процессов кэширования
При настройке начальных настроек кэширования вы придерживались стандартных настроек кэширования браузера и сервера? Если это так, пожалуйста, просмотрите ваши варианты сейчас как часть ваших усилий по настройке производительности WordPress, так как существует гораздо более широкое расширение кэширования веб-сайта, которое можно использовать для оптимизации вашего сервера и баз данных.
- Лак кеш это веб-ускоритель и механизм кэширования обратного прокси, который оптимизирует HTTP. Другими словами, он расположен перед вашим сервером и обеспечивает максимально эффективную работу сети.
- OpCache вы кешируете для PHP, и то, что вы делаете, хранит байт-код предварительно скомпилированного скрипта. Для реализации необходимо использовать расширение PECL и добавить дополнительные параметры в файл php.ini.
- Memcached работает, чтобы сохранить производительность вашей базы данных MySQL. Для больших и динамичных веб-сайтов полезна любая экономия, которую вы можете получить от кэширования. Memcached помогает вам хранить небольшие куски данных, а также общие запросы в вашей базе данных.
Вы также можете кодировать объектное кеширование с помощью функций wp-cache.
Если вы сможете добавить эти три слоя кеширования к тому, что у вас уже есть, у вас будет настройка производительности WordPress на следующих уровнях:
- страница
- браузер
- сервер
- HTTP
- PHP
- MySQL
6. Используйте временный очиститель
Поскольку вы можете кэшировать данные на уровне базы данных MySQL, это означает, что там может быть много «переходных процессов» с истекшим сроком действия. Его механизм кэширования может быть достаточно умен, чтобы копировать и сохранять данные, но он, вероятно, не сделает чистку для вас.

Вот для чего этот аддон Transient Cleaner. Он позаботится об очистке таблиц вашей базы данных и удалении порций данных с истекшим сроком хранения, которые вам больше не нужны, чтобы дать вашей таблице больше места для хранения текущих данных.
Обновление контента
Бесплатный веб-сайт Speed EBook

(4 страницы)
12-ступенчатый контрольный список для
Достигнуть времени зарядки менее 1 секунды
скачать
7. Отдельный этап
Есть несколько причин, по которым вы будете работать в промежуточной среде. Первый – во время разработки веб-сайта. Вместо того, чтобы выполнять всю работу на живом сервере, вы можете справиться с этим вдали от посторонних глаз. Еще одна причина, по которой вам нужно это обновления.
Обновления в WordPress могут быть такими же простыми, как запуск новой версии плагина разработчика, или это могут быть инициированные заказчиками обзоры, которые они попросили вас сделать с дизайном. В любом случае, вы не хотите вдаваться в кодировки ковбоев и потенциально нарушать работу живого веб-сайта. Итак, вы используете промежуточную среду.
С учетом сказанного вам нужно быть осторожным, когда вы размещаете этот подготовительный сайт. Если вы находитесь на одном сервере, у вас должна быть собственная выделенная база данных. Таким образом, вы не крадете ресурсы из действующей базы данных MySQL.
Если вы хотите освободить еще больше места, вы можете использовать локальную платформу разработки, такую как Local by Flywheel, для внешней обработки всех отзывов.
8. Ограничить PHP-память
В некоторых случаях увеличение памяти PHP позволяет избежать ограничений сервера. Однако, если ваш сервер не справляется с задачей обработки входящих запросов, вам действительно стоит задуматься, что делать с ограничениями на уровне сервера, а не пытаться обойти ограничения памяти, чтобы освободить место для излишних задач.
Поэтому я считаю хорошей идеей ограничить объем памяти PHP до 128 МБ (если ваш сайт не очень большой, и в этом случае вы можете увеличить его до 256 МБ):
define ('WP_MEMORY_LIMIT', 128M);
Если вам нужно временно расширить его, чтобы справиться с более крупной задачей, это нормально. Но всегда помните, чтобы вернуть его до разумного предела.
9. Уменьшите количество внешних HTTP-запросов
Подумайте обо всех плагинах или темах, которые вы используете, которые требуют внешних ресурсов. Хотя ваш сервер может обрабатывать эти внешние HTTP-запросы, он требует больше времени и ресурсов, чем вы, вероятно, запланировали.
Я предлагаю вам просмотреть свою тему и плагины, чтобы увидеть, какие внешние запросы делаются. Является ли каждый из этих внешних вызовов важным для вашего сайта? Если нет, есть ли способ отключить определенные функции, чтобы плагин мог работать более эффективно?
Как насчет вашей темы? Обрабатываете ли вы скрипты и таблицы стилей в соответствии с правилами WordPress? Если нет, вы можете создать дочернюю тему и переписать ее, чтобы она перестала делать ненужные запросы в вашей базе данных.
Если вы чувствуете, что ваша тема или плагины виноваты в истощении ресурсов и не можете найти способ их отключить или оптимизировать, возможно, вам придется найти замену. Вот несколько предложений для легких тем WordPress, которым вы можете доверять.
10. Храните статический контент в другом месте
Высокопроизводительные веб-сайты (например, Google, Amazon, YouTube) обычно не хранят весь контент в одной базе данных или на сервере. Вместо этого разработчики загружают статический контент на собственный выделенный сервер. Таким образом, статический и динамический контент может обрабатываться отдельно и гораздо более эффективно.
Тем не менее, настройка нескольких серверов для вашего сайта может быть не самым дешевым или наиболее разумным вариантом на данный момент. Одним из предложений, которое WordPress Codex предлагает включить в план настройки производительности WordPress, в этом случае является распределение файлов между различными именами хостов. Таким образом, каждое имя хоста будет обрабатывать различные типы контента; JavaScript и CSS в одном, файлы изображений в другом и т. Д.
11. Подтвердите поддержку HTTP / 2
HTTP / 2 – это следующее поколение протокола передачи гипертекста. Пару лет назад ему пришлось позаботиться об изменениях, чтобы воспользоваться преимуществами настройки производительности WordPress. Однако большинство сайтов должны быть на нем сейчас (особенно если у вас настроен SSL-сертификат).

На всякий случай, запустите свой веб-сайт с помощью теста KeyCDN HTTP / 2 и будьте уверены, что ваш сервер эффективно обрабатывает HTTP-запросы.
12. Минимизируйте поиск DNS
Был скриншот, который я показал ранее от Pingdom, который разбивал каждый HTTP-запрос, который был сделан для страницы и сколько времени потребовалось для загрузки каждой его части. Одним из отмеченных пунктов был поиск DNS.
DNS-поиск – это в основном подтверждение от службы доменных имен за страницей. Однако есть только одна проблема.
В примере, который я показал, было 145 HTTP-запросов для единственной страницы, которую я искал. Многие из них жили в одном и том же DNS (т.е. основной URL-адрес веб-сайта). Были некоторые, такие как ссылка на источники в Google, но этого не произошло.
Чтобы сократить время, необходимое для загрузки каждого из 145 HTTP-запросов, мы могли бы кэшировать записи DNS как часть наших усилий по настройке производительности WordPress. Таким образом, последующие запросы для одного и того же домена не нужно будет делать снова.
Узнайте у своего DNS-провайдера, как реализовать кэширование ваших DNS-записей.
13. Уменьшить перенаправления
Есть моменты, когда перенаправления целевой страницы необходимы. Перемещение HTTP-сайта в HTTP является одним из них. Смена бренда, которая подразумевает смену доменного имени, это другое. Реструктуризация URL-адресов – это еще одно.
Но перенаправления заставляют ваш сервер выполнять дополнительную работу. В дополнение к обработке стандартного HTTP-запроса, вы также должны прекратить обращение к перенаправлению.
С точки зрения того, что делать здесь, есть ряд действий, которые вы можете предпринять в рамках ваших усилий по настройке производительности WordPress:
- Удалите политики перенаправления, которые вам больше не нужны.
- Никогда не используйте более одного перенаправления для одной страницы. Например, если вы меняете домен "http: // www.mysiterox.com "а"https: //mysiterox.com "Не включайте брокера для"http: //mysiterox.com. "Просто сделай так, чтобы все произошло сразу.
- Всегда начинайте свой сайт WordPress с базовой структурой. Не нужно слишком увлекаться идентификаторами страниц, датами и т. Д.
Перенаправление может показаться незначительной деталью, когда дело доходит до настройки производительности WordPress, но каждый маленький кусочек имеет значение!
терминатор
Как видите, на сайтах WordPress никогда не прекращается работа по обслуживанию. Даже при самых серьезных усилиях по настройке производительности WordPress вы должны знать о факторах, которые могут внезапно замедлить работу вашего сайта.
Конечно, это означает больше работы для вас … и вы действительно хотите иметь дело с этим?
Если настройка производительности WordPress – это то, что вы хотите передать на аутсорсинг, но все же можете предоставить клиентам в качестве дополнительной продажи, рассмотрите возможность сотрудничества с WP Buffs. Вы получаете стороннюю поддержку и обслуживание, а ваш клиент получает веб-сайт WordPress, который настраивается задолго до запуска. Вы также можете узнать больше о том, как ускорить ваш сайт WordPress в WPblog.
