Это происходит с тысячами людей каждый день: по какой-то таинственной причине, будь то их сайт, созданный с помощью WordPress или Drupal, становится медленным за одну ночь (Я имею в виду от 3 до 10 раз медленнее, чем обычно).

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

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

«Я вижу медленные запросы в вашем файле журнала запросов MySQL, оптимизируйте ваше приложение .

Понять это как: Это твоя вина береги себя ». Но действительно ли ваш сайт вызвал это? Возможно нет.

В этом руководстве мы подробно расскажем, почему ваш сайт на WordPress работает медленнее.

Если вы никогда не устанавливали WordPress, откройте для себя Как установить WordPress блог шаги 7 et Как найти, установить и активировать WordPress тему на своем блоге 

Но вернемся к тому, почему мы здесь.

Основные предпосылки

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

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

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

  • Иметь четкую оценку производительности для мониторинга / улучшения:
    • Количество SQL-запросов (16 80-идентификатор для нормального диапазона)
    • Время генерации страницы (производительность PHP)
      • Время, необходимое серверу для построения страницы из базы данных и модели. Обычно это меньше, чем одна секунда, между 0,3 и 0,7s).
    • Плагины типа " WP Page Статистика нагрузки "Или" WP Super Cache Предоставьте эту информацию.
  • Попробуйте отключить плагины, начиная с наименее важных, и посмотрите, улучшатся ли настройки.
  • Переключитесь на одну из тем WordPress по умолчанию, например TwentyFifteen. Я знаю, что это, наверное, не лучшая тема, если вы работаете. Альтернативой является создание клона вашего сервера.
  • Важно: если у вас очень высокая загрузка ЦП или если ваш сервер перегружен:
    • Убедитесь, что у вас установлен и работает плагин кеширования (большинство людей могут установить и настроить WP Super Cache в течение нескольких минут).
    • Без кеширования даже умеренно посетил Может быть не хватает ресурсов

Если загрузка сервера слишком велика, все показатели будут искажены или полностью неверны, поэтому детективная работа будет более сложной. Если у вас нет доступа к статистике использования процессора Linux, проверьте просмотры страниц вашего сайта в статистике WordPress, Google Analytics (у кого есть статистика в реальном времени) или другой инструмент анализа.

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

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

Возможные причины медленных запросов на MySQL

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

ВЫБОР SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Для оставлять из wp_posts ВНУТРЕННИЙ РЕГИСТРАЦИЯ wp_term_relationships ON (wp_posts .id = wp_term_relationships .object_id ) ВНУТРЕННИЙ РЕГИСТРАЦИЯ wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) ВНУТРЕННИЙ РЕГИСТРАЦИЯ wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) ГДЕ 1 = 1 ET wp_term_taxonomy .Таксономия = 'Post_tag'ET  wp_posts .post_type = «Пост» И (wp_posts .post_status = «Опубликовать» ) GROUPBY wp_posts .id ЗАКАЗАТЬ BY wp_posts .post_date По убыванию ОГРАНИЧЕНИЯ 0 , 6Post_dateПо убыванию ОГРАНИЧЕНИЯ 0 , 6Post_date По убыванию ОГРАНИЧЕНИЯ 0 , 6

Результат запроса

Причины могут включать в себя:

  • Плагины, которые выполняют интенсивные запросы к базе данных, например связанные сообщения ... ищите плагины, которые запускаются каждый раз, когда вы загружаете страницу
  • Очень большая база данных (2 миллиона строк)
  • Очень большое количество запросов MySQL (сотни на странице)
  • Большое количество просмотров страниц не кэшируется (приводит к большому количеству запросов)
  • Смесь всего вышеперечисленного даже в низких дозах.

Во многих сервисах общего хостинга база данных находится на другом компьютере, чем тот, который содержит Apache и PHP, поэтому проблемы с производительностью более изолированы. Если у вас есть виртуальный частный сервер (VPS), MySQL и PHP могут находиться на одном компьютере.

Это означает, что давление на производительность Apache / PHP также может повлиять на производительность MySQL. Это может немного усложнить задачу, поэтому следите за текущим использованием ЦП при проверке производительности запроса. Если ЦП (или диск IO) уже насыщен, это будет генерировать ложные срабатывания.

Улучшите ваше понимание ошибок PHP, прочитав: Введение в понимание ошибок PHP на WordPress.

Но если ты ничего не менял (возможно, произошло автоматическое обновление ?) И если ваш веб-сайт относительно невелик по размеру (база данных меньше 200 МБ), вы не рискуете задушить ресурсы сервера базы данных, особенно если вы используете проверенное приложение, такое как WordPress, с простые настройки и надежные плагины.

Существует несколько причин медленных запросов MySQL, которые не связаны с вашим веб-приложением:

  • Аппаратные проблемы с сервером MySQL
  • Проблемы с подключением к серверу MySQL
  • Ограниченное количество одновременных подключений MySQL (меньше, чем 10)
  • Неадекватные настройки конфигурации на сервере MySQL
  • Сетевая задержка между веб-сервером и сервером MySQL
  • Совместно используемые ресурсы используются другим клиентом
  • хранение медленного сервера
  • И многое другое ...

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

Откройте для себя также несколько премиальных плагинов WordPress  

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

1. Мгновенный поиск WP и автоматическое предложение

Le Плагин Wordpress WP Instant Search & Auto Suggest позволяет мгновенно получать предложения для сообщений, страниц и пользовательских типов сообщений при поиске в блоге WordPress. Он работает с Визуальный Композитор et Cornerstone.

Wp Instant Search автоматически предлагает плагин для wordpressЕго функции включают в себя: полноэкранный поиск, мгновенный поиск в типы пользовательских публикаций, три встроенных стиля дизайна, полностью настраиваемые с помощью настроек, работает с WPBakery et Cornerstone и многое другое.

скачать | Демонстрация | веб-хостинг

2. Borlabs Cache

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

Плагин кеширования wordpress для Borlabs cache

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

Смотрите также наш 5 WordPress плагины очистить базу данных вашего сайта

Ваши страницы содержат много ненужных пробелов или HTML-комментариев, что увеличивает общий размер страницы. Borlabs Cache удаляет их все и использует GZIP для сжатия ваших страниц.

Откройте для себя Как отобразить все ваши WordPress публикации на одной странице

Многие плагины имеют свои собственные файлы JavaScript и CSS, что приводит к увеличению количества запросов на вашем сервере. Borlabs Cache объединяет все эти файлы JavaScript и CSS, так что в лучшем случае вашему посетителю нужно загрузить только один файл JavaScript и один файл CSS.

скачать | Демонстрация | веб-хостинг

3. маяк

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

Маяк WordPress Плагин

Цель этой очистки - улучшить кеширование браузера и плагины кеширования, чтобы они могли работать со 100% эффективностью.

скачать | Демонстрация | веб-хостинг

Другие рекомендуемые ресурсы

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

Заключение

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

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

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

...