Как повысить производительность больших сайтов WordPress
Опубликовано: 2023-02-24Если вы используете более крупный сайт WordPress, вы можете столкнуться с проблемами производительности, которые могут повлиять на работу пользователей и рейтинг в поисковых системах. К счастью, есть несколько шагов, которые вы можете предпринять, чтобы улучшить скорость и производительность вашего сайта. В этой статье рассматриваются некоторые из наиболее распространенных проблем с производительностью для крупных сайтов WordPress, а также предлагаются советы и решения для их решения.
Болезни роста… некоторым должно быть так повезло с ними!
Давайте поговорим о том, как управлять сайтом WordPress, который растет слишком быстро и слишком рано и доставляет вам или вашим клиентам всевозможные боли и проблемы.
Если проблема носит временный характер, например, при неожиданном всплеске трафика из-за поста, ставшего вирусным (еще одна вещь, с которой нам так повезло испытать!), то знание того, как масштабировать ваш сайт WordPress, когда трафик резко возрастает, может решить эту проблему.
Однако, если проблемы сохраняются, может потребоваться больше, чем пара таблеток аспирина и вызов врача утром, чтобы избавиться от головных болей.
В этой статье мы рассмотрим:
- Проблемы корпоративного развития WordPress
- Общие проблемы с производительностью для больших сайтов WordPress
- База данных WordPress
- Ядро WordPress, темы и плагины
- Контент сайта
- Хостинг
Проблемы корпоративного развития WordPress
В: Насколько сложным вы можете сделать сайт WordPress?
А: Очень.
Когда дело доходит до создания больших и сложных сайтов, способность WordPress справиться с этим не проблема. Как пишет корпоративный разработчик WordPress и глобальный бизнес-консультант малого и среднего бизнеса Марио Пешев в своей превосходной статье о создании больших и сложных сайтов с помощью WordPress…
«WordPress — это проверенная CMS, которая работает с различными приложениями, обрабатывая миллионы пользователей и десятки или даже 100 миллионов просмотров в месяц».
Как Марио также заявляет…
«Масштабирование от 10 до 50 миллионов вполне возможно, от 50 до 100 миллионов — это сложно, от 100 до 200 миллионов — довольно сложно, а более 200 миллионов могут потребовать серьезных инженерных усилий».
Таким образом, способность платформы WordPress CMS обрабатывать большие и сложные сайты не является проблемой.
Проблема заключается в наличии навыков для решения задач корпоративного развития WordPress.
Как известно большинству разработчиков, WordPress — это не только широко популярная система управления контентом, известная своей гибкостью, простотой использования и доступностью, но и отличная платформа для малого бизнеса и стартапов, которые хотят быстро и легко заявить о себе в Интернете.
Однако, когда дело доходит до разработки WordPress корпоративного уровня, доступной информации так же мало, как и у разработчика, который хотя бы раз не прибегал к громким ругательствам в адрес своего редактора кода.
Итак, прежде чем мы приступим к диагностике проблем и проблем, связанных с большими сайтами WordPress, давайте рассмотрим некоторые проблемы, связанные с поиском соответствующей информации о корпоративной разработке WordPress.
Вот краткое изложение того, что Марио Пешев делает в своей статье…
Нехватка информации о разработке корпоративного уровня WordPress
Одна из основных причин, по которой информации о разработке WordPress корпоративного уровня недостаточно, заключается в том, что лишь несколько агентств специализируются на создании платформ WordPress, приложений, плагинов или выполнении миграций и интеграций для предприятия.
Большинство поставщиков представлены на веб-сайтах малого бизнеса, и лишь небольшая часть поставщиков услуг работает с предприятиями.
Кроме того, у этих консультантов и агентств часто нет времени и ресурсов, чтобы писать учебные пособия и делиться своими ноу-хау с промышленностью, или им просто все равно, особенно более опытным инженерам, которые не хотят беспокоиться.
Еще одна причина, по которой информация о разработке WordPress для предприятий ограничена, заключается в том, что WordPress часто не является основным приложением, которое предприятия используют в первую очередь. Это еще одно препятствие для многих, например, работа над внешним интерфейсом в качестве 1% основной платформы, работающей за кулисами.
Тем не менее, разработчики WordPress, которые хотят делать ставки на корпоративные проекты, могут сосредоточиться на нескольких различных областях, чтобы повысить свой опыт.
Сосредоточьтесь на различных областях для повышения квалификации
Первая область, на которой разработчики WordPress должны сосредоточиться, — это углубленное изучение ядра WordPress, API и окружающей экосистемы. Это даст разработчикам более глубокое понимание платформы и того, как она работает.
Им также следует убедиться, что они знакомы со стандартами кодирования WordPress и лучшими практиками. Это гарантирует, что код, который они пишут, удобен в сопровождении и легко читается.
Вторая область, на которой должны сосредоточиться разработчики WordPress, — это практика в основных технических областях, которые важны для предприятий, таких как производительность, безопасность, масштабируемость и обратная совместимость.
Предприятия возлагают большие надежды, и важно продемонстрировать, что у вас есть опыт, чтобы удовлетворить их требования.
Эти ресурсы для разработки WordPress помогут вам получить следующие ценные навыки и опыт:
- От новичка WordPress до WordPress Pro: более 200 ресурсов по развитию карьеры
- Курсы, которые превращают пользователей WordPress в разработчиков
Стратегические игроки на поле
Поставщики хостинга являются стратегическими игроками в этой области и иногда работают с крупномасштабными приложениями. Разработчики могут просматривать свои ресурсы и следить за их блогами, статьями базы знаний и т.п. WordPress — это платформа, построенная на основе PHP и SQL, с внешним интерфейсом, обслуживаемым через HTML, CSS, JavaScript. Он работает на веб-сервере, таком как Apache или Nginx, используя mod_php или php-fpm, подключенном к базе данных MySQL на сервере Linux.
Большая часть тяжелой работы для предприятий происходит поверх этих слоев. Поэтому имеет смысл глубже погрузиться в их собственные сообщества и ресурсы, посвященные этим темам.
Следите за основными участниками и сотрудниками WordPress
Всегда полезно следить за участниками WordPress Core, сотрудниками компаний корпоративного уровня и блогами ведущих агентств, работающих с предприятиями. Вы можете найти соответствующие тематические исследования, интервью с клиентами или другими ведущими инженерами, которые могут помочь вам стать еще лучше.
Теперь, когда мы рассмотрели первые проблемы, связанные с приобретением опыта для работы с большими и сложными сайтами WordPress и удовлетворением ожиданий предприятий, давайте обратимся к решению общих проблем с производительностью, которые могут возникнуть при работе с большими сайтами WordPress.
Общие проблемы с производительностью для больших сайтов WordPress
WordPress используется некоторыми из крупнейших и наиболее известных компаний, знаменитостей и брендов в мире, такими как Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt и многими другими. более.
Кто-то должен присматривать за этими большими сайтами… почему бы и нет?
Просматривая форумы участников WPMU DEV (которые, кстати, являются кладезем информации для веб-разработчиков), я наткнулся на этот пост от члена WPMU DEV Чарли Литама, который я полностью привожу ниже:
***
Со мной связался давний клиент с просьбой помочь с его клиентом.
Конечный клиент настраивает довольно большой веб-сайт на WordPress, и у него были бесконечные трудности с поддержанием работоспособности сайта. Это было настолько плохо, что им приходилось регулярно (несколько раз в день) перезагружать инстанс Amazon EC2.
С трепетом я согласился взглянуть и посмотреть, могу ли я чем-то помочь. То, что я нашел, оставило меня… опечаленным. Для клиента в основном.
Сайт:
- База данных: 4Гб (после оптимизации)
- Сообщения/страницы и другой контент: более 900 тыс. записей.
Это не маленький сайт.
Он был построен в Elementor, что поначалу меня обеспокоило, так как я знаю, что Elementor требует ресурсов.
Экземпляру EC2 было предоставлено 140 ГБ хранилища и 32 ГБ памяти. Более чем достаточно, верно? Можно было бы так подумать.
Бизнес был переведен в EC2 консультантом, который пообещал им, что это улучшит их производительность. Затем они сказали им, что причина, по которой экземпляр продолжал зависать, заключалась в большом количестве создаваемых переходных процессов.
Они создали задание cron, которое удаляло переходные процессы каждый час и с очень небольшим улучшением.
Во время своих расследований я обнаружил ряд вещей, но наиболее важными являются три вещи:
1. Хотя на сервере было выделено 32Гб памяти. PHP был ограничен 2G, а WordPress — 40M.
Неудивительно, что у них были проблемы.
Увеличение этих ограничений остановило зависание, но мы все еще сталкиваемся с переполнением памяти.
2. База данных была предоставлена на том же сервере.
Разделение базы данных на RDS (удаленный сервер базы данных) должно обеспечить большее увеличение производительности.
3. Никакой работы по оптимизации или улучшению производительности не проводилось.
Внедрив Hummingbird, я смог улучшить время загрузки сайта, и это без каких-либо серьезных изменений. Это еще впереди.
Главное, что я хочу подчеркнуть здесь для других, это то, что это дополнительные знания, которые вы приносите на стол, работая с клиентами.
Да, люди могут создавать свои собственные сайты на WordPress, но мало кто может заставить их гудеть. Это требует опыта и много работы.
***
Сообщение Чарли на форуме — отличный пример некоторых типичных проблем с производительностью, которые вы можете ожидать при работе с большими сайтами WordPress, и дает ряд полезных идей по их устранению.
Чтобы решить эти проблемы, давайте сначала суммируем основные технические проблемы, описанные Чарли при просмотре сайта этого клиента:
- Конечный клиент настраивает довольно большой веб-сайт в WordPress с более чем 900 тысячами записей и базой данных 4 ГБ после оптимизации, а это не маленький сайт.
- Веб-сайт был построен в Elementor, который требователен к ресурсам и требует много ресурсов сервера.
- Экземпляру EC2 было предоставлено 140 ГБ хранилища и 32 ГБ памяти, но PHP был ограничен 2 ГБ, а WordPress — 40 МБ, что вызывало проблемы с производительностью и переполнение памяти.
- База данных была подготовлена на том же сервере, что вызвало проблемы с производительностью. Разделение его на удаленный сервер базы данных должно улучшить производительность.
- Никакой работы по оптимизации или улучшению производительности не проводилось. Внедрив Hummingbird, Чарли удалось сократить время загрузки сайта.
- Дополнительные знания и опыт, полученные от опытного веб-разработчика, имеют решающее значение для оптимизации и повышения производительности сайтов WordPress, которые могут быть сложными и требовать много работы для обеспечения их бесперебойной работы.
Мы уже рассмотрели пункт № 6, поэтому давайте рассмотрим другие проблемы из списка выше.
Проблема с производительностью большого сайта WordPress №1 — База данных WordPress
По мере роста вашего сайта WordPress увеличивается и размер его базы данных. Ваша база данных WordPress может стать довольно большой и вызвать некоторые проблемы.
Управление большой базой данных WordPress может быть непростой задачей, поэтому давайте рассмотрим некоторые проблемы, передовой опыт, стратегии и решения для управления базой данных WordPress на больших сайтах.
Проблемы с большой базой данных WordPress включают в себя:
- Медленная загрузка страниц . Большая база данных может замедлить работу вашего веб-сайта, из-за чего посетителям будет сложно быстро загружать страницы.
- Проблемы с резервным копированием и восстановлением . Резервное копирование и восстановление большой базы данных может быть сложной задачей, и процесс может занять много времени.
- Повреждение базы данных . Большая база данных может быть более подвержена повреждению, что может привести к потере данных и другим проблемам.
- Сложность обслуживания базы данных . Для обслуживания большой базы данных может потребоваться больше ресурсов и опыта, чтобы обеспечить ее бесперебойную работу.
Вот некоторые стратегии и передовые методы управления базами данных WordPress на крупных сайтах:
Начальная конфигурация
Прежде чем вы даже начнете думать об управлении своей базой данных, важно убедиться, что она настроена правильно. Когда вы устанавливаете WordPress, он создает для вас новую базу данных. Однако, если вы работаете с большим сайтом, вы можете рассмотреть возможность использования отдельного сервера базы данных. Это поможет повысить производительность и снизить нагрузку на ваш веб-сервер.
При настройке базы данных важно выбрать правильные параметры. В частности, вы должны обратить внимание на набор символов базы данных и параметры сортировки. Эти настройки могут повлиять на то, как ваш контент будет отображаться на вашем сайте, поэтому важно задать их правильно с самого начала.
Где хранить базы данных
При управлении большим сайтом WordPress вам следует тщательно подумать о том, где хранить ваши базы данных.
Есть несколько различных вариантов для рассмотрения:
- Локальная база данных : вы можете хранить свою базу данных на том же сервере, что и ваш сайт. Это самый простой и распространенный вариант, но он может привести к проблемам с производительностью по мере роста вашего сайта, как упомянула Чарли в примере с клиентом выше.
- Удаленная база данных : вы можете хранить свою базу данных на отдельном сервере в своей сети или в облаке. Это может повысить производительность, но также может увеличить затраты.
- Управляемая база данных : вы можете использовать службу управляемой базы данных, например Amazon RDS или Google Cloud SQL. Это может быть хорошим вариантом, если у вас нет опыта для управления собственной базой данных.
Время доступа к базе данных с большим количеством записей
По мере роста вашего сайта WordPress размер вашей базы данных может влиять на скорость загрузки вашего сайта.
Если в вашей базе данных имеется большое количество записей, запросы могут выполняться дольше, что может замедлить работу вашего сайта.
Кэширование может помочь ускорить ваш веб-сайт, сохраняя часто используемые данные в памяти, уменьшая потребность в доступе к базе данных сайта и PHP. Это, конечно, зависит от типа используемого кэширования, например, кэширование базы данных (которое включает кэширование объектов) или кэширование страниц (где кэш веб-страниц сохраняется и представляется, когда конкретная страница запрашивается позже без необходимости обработки). PHP и MySQL).
Чтобы повысить производительность, вы можете использовать кэширование на стороне сервера, подключаемые модули кэширования, которые управляют решениями для кэширования на стороне сервера, или автономные подключаемые модули кэширования. Наш подключаемый модуль Hummingbird, оптимизирующий производительность, например, имеет собственное кэширование, но также интегрируется с кэшированием на стороне сервера WPMU DEV.
Кэширование может оказать значительное влияние на производительность сайта, особенно для больших сайтов. Однако настройка кэширования и управление им могут быть сложными и трудоемкими.
Кроме того, важно регулярно отслеживать производительность вашего сайта, чтобы кэширование было оптимизировано для ваших конкретных нужд.
Чтобы узнать больше о решениях для кэширования, ознакомьтесь с нашим Полным руководством по кэшированию WordPress.
Другой вариант — использовать технику под названием «шардинг», которая включает в себя разделение вашей базы данных на более мелкие части. Это может помочь повысить производительность за счет распределения нагрузки между несколькими серверами.
Методы разделения данных
Если вы используете такой метод, как сегментирование, вам нужно решить, как разделить ваши данные. Один из вариантов — разделить данные по категориям или тегам. Например, у вас может быть одна база данных для сообщений, связанных с технологиями, а другая — для сообщений, связанных с развлечениями.
Другой вариант — разделить данные по дате. Это может быть особенно полезно, если у вас много старого контента, который редко меняется. У вас может быть одна база данных для постов за последний год, а другая — для более старых постов.
Также рассмотрите возможность использования плагина, такого как HyperDB. HyperDB поддерживается Automattic, материнской компанией WordPress.
Как описано на странице плагина…
HyperDB позволяет размещать таблицы в произвольных базах данных. Он может использовать обратные вызовы, которые вы пишете, для вычисления соответствующей базы данных для данного запроса. Таким образом, вы можете разбить данные своего сайта по собственной схеме и соответствующим образом настроить HyperDB.
Базовая индексация
Индексация базы данных может помочь повысить производительность за счет ускорения поиска данных. Когда вы создаете индекс, база данных создает структуру данных, упрощающую поиск конкретных значений.
Чтобы создать индекс, вам нужно использовать командную строку MySQL или такой инструмент, как phpMyAdmin.
При создании индекса важно выбрать правильные столбцы для индексации. Как правило, вы хотите индексировать столбцы, которые часто используются в запросах.
Вы также можете использовать такой плагин, как Index WP MySQL for Speed. Этот плагин добавляет ключи базы данных (также называемые индексами) в ваши таблицы MySQL, чтобы облегчить WordPress поиск необходимой информации. Страница плагина также содержит отличную информацию об индексации баз данных в системах управления реляционными базами данных.
Настройки и журналы для проверки
Чтобы ваша база данных работала бесперебойно, есть несколько настроек и журналов, за которыми вам нужно следить. К ним относятся:
- Журнал медленных запросов MySQL : этот журнал записывает запросы, выполнение которых занимает больше определенного времени. Анализируя этот журнал, вы можете определить запросы, вызывающие проблемы с производительностью.
- Журнал ошибок MySQL : в этом журнале записываются все ошибки, возникающие на сервере MySQL. Отслеживая этот журнал, вы можете выявлять и устранять проблемы, которые могут повлиять на вашу базу данных.
- Журнал отладки WordPress : в этот журнал записываются все ошибки или предупреждения, возникающие в WordPress. Отслеживая этот журнал, вы можете выявить проблемы с установкой или плагинами WordPress.
- Резервное копирование базы данных . Регулярное резервное копирование базы данных важно для того, чтобы вы не потеряли данные в случае сбоя сервера или другой аварии и могли быстро восстановить свой веб-сайт в случае возникновения проблемы. Вы можете использовать плагин, такой как Snapshot, для автоматизации этого процесса, или, если вы размещаете с помощью WPMU DEV, вы можете настроить автоматическое резервное копирование корпоративной базы данных для ежедневного и даже ежечасного выполнения. Кроме того, рассмотрите возможность хранения всех резервных копий отдельно от сервера, на котором размещен сайт, поскольку резервные копии могут быть потеряны в случае сбоя сервера.
Другое текущее обслуживание
В дополнение к вышеперечисленному есть несколько других текущих задач по обслуживанию, которые вы должны выполнять, чтобы обеспечить бесперебойную работу вашей базы данных.
К ним относятся:
- Очистка вашей базы данных : со временем ваша база данных может быть загромождена неиспользуемыми данными. Прочтите нашу статью о том, как очистить базу данных и удалить ненужные данные, чтобы узнать больше.
- Оптимизация таблиц базы данных . Уменьшение размера базы данных и оптимизация таблиц базы данных помогают повысить производительность сайта. Вы можете оптимизировать свою базу данных, удалив ненужные данные, такие как версии постов, удаленные элементы, спам-комментарии и неиспользуемые плагины и темы. Ознакомьтесь с нашим полным руководством по оптимизации базы данных WordPress для получения подробных инструкций и плагинов, которые помогут вам в этом.
- Мониторинг вашего сайта на предмет проблем с безопасностью . Крупные сайты часто становятся мишенью для хакеров. Вы можете использовать плагин, такой как Defender, для мониторинга вашего сайта на предмет проблем с безопасностью и предотвращения атак.
Что касается очистки вашей базы данных, Чарли упоминает большое количество переходных процессов как возможную проблему, влияющую на производительность сайта. Хотя решение этой проблемы, казалось, дало очень мало улучшений в случае клиента Чарли, стоит упомянуть об этом здесь, чтобы проверить, не возникли ли у вас проблемы с вашим сайтом.
Переходные процессы — это тип кеша, который хранит данные в базе данных в течение определенного периода времени. Они используются для ускорения загрузки веб-сайта путем сохранения результатов сложного или трудоемкого запроса, такого как запрос API, поэтому запрос не нужно запускать каждый раз при загрузке страницы.
Переходные процессы имеют установленный срок действия, по истечении которого они автоматически удаляются из базы данных. Однако, если веб-сайт не оптимизирован должным образом, переходные процессы могут накапливаться в базе данных и вызывать проблемы с производительностью, такие как медленная загрузка страниц или сбои базы данных.
Чтобы оптимизировать WordPress и избежать проблем с переходными процессами, можно предпринять несколько шагов. К ним относятся:
- Используйте плагин кэширования : плагин кэширования, такой как Hummingbird, может помочь уменьшить количество запросов к базе данных и предотвратить создание ненужных переходных процессов.
- Удаление просроченных переходных процессов : просроченные переходные процессы могут накапливаться в базе данных, поэтому важно регулярно удалять их, чтобы база данных оставалась оптимизированной. Это можно сделать вручную или с помощью плагина, такого как Hummingbird.
- Установите максимальное время жизни для переходных процессов . Установив максимальное время жизни для переходных процессов, вы можете предотвратить их слишком долгое хранение в базе данных, что может привести к проблемам с производительностью. Это можно сделать с помощью функции set_transient() в WordPress.
- Используйте удаленную базу данных . Хранение базы данных на удаленном сервере может помочь снизить нагрузку на сервер и предотвратить проблемы с переходными процессами.
- Увеличьте лимит памяти . Увеличение лимита памяти для PHP и WordPress может помочь предотвратить переполнение памяти и проблемы с производительностью, вызванные переходными процессами.
Независимо от размера сайта WordPress, над которым вы работаете, использование плагина кэширования Hummingbird и оптимизации сайта WPMU DEV может помочь автоматически позаботиться о переходных процессах с истекшим сроком действия и устранить эту проблему, что приведет к ускорению загрузки страниц и более плавному взаимодействию с пользователем.
Что касается увеличения лимита памяти для PHP, если вы являетесь членом WPMU DEV, очень легко проверить всю информацию о вашем сайте WordPress, включая текущие ограничения памяти PHP и настройки загрузки максимального размера файла.
Просто войдите в свою панель управления WordPress и перейдите в меню плагинов панели инструментов WPMU DEV. Выберите «Поддержка» > «Информация о системе» > вкладка «PHP».
Если вы не являетесь участником WPMU DEV, вы все равно можете проверить эту информацию вручную.
Чтобы узнать, сколько памяти выделено php, создайте php и добавьте следующее:
<?php phpinfo(); ?>
Назовите его как-то вроде php-test.php
и загрузите его на свой сервер.
Получите доступ к файлу из браузера и найдите memory_limit
. Это даст вам две настройки: каковы настройки локального сайта и каковы настройки сервера по умолчанию. На разных сайтах могут быть разные php memory_limits
.
Например, для памяти WordPress вы можете увидеть следующее:
define('WP_MEMORY_LIMIT', '64M');
Обратите внимание: если эта запись отсутствует в файле wp-config.php
, ваш сайт, вероятно, работает между 40 и 64 МБ.
В дополнение к вышесказанному обязательно отсканируйте и исправьте поврежденные или сломанные файлы и базу данных в WordPress.
Как видите, есть много вещей, которые вы можете сделать, чтобы улучшить производительность вашей базы данных WordPress.
Идем дальше, к…
Проблема с производительностью большого сайта WordPress № 2 — ядро WordPress, темы и плагины
Чарли упоминает, что еще одной возможной причиной проблем с производительностью сайта ее клиента было использование ресурсоемкой темы.
Вместо того, чтобы сосредотачиваться на конкретной теме, давайте рассмотрим темы и плагины в целом (кстати… если вы используете Elementor, ознакомьтесь с нашей статьей о том, как оптимизировать темы Elementor. Мы также написали статьи о способах оптимизации таких тем, как Divi, WPBakery , Astra и другие конструкторы страниц.)
Вот некоторые из вещей, которые вы можете сделать:
Раздувание тем и плагинов. Темы и плагины могут значительно повлиять на производительность сайта WordPress, особенно если они не оптимизированы или не обновляются регулярно. Некоторые темы и плагины также могут быть плохо закодированы, что приводит к медленной загрузке и раздуванию сайта.
Решение: Обязательно выберите легкую и оптимизированную тему, которая регулярно обновляется разработчиком. Избегайте использования слишком большого количества плагинов и удалите все ненужные, чтобы уменьшить раздувание сайта. Всегда обновляйте свои темы и плагины, чтобы обеспечить оптимальную производительность.
- Избегайте плохо написанных тем и плагинов, так как они могут привести к медленной загрузке, раздуванию сайта и конфликтам.
- Выбирайте легкие и оптимизированные темы и плагины, которые регулярно обновляются их разработчиком.
- Проверьте журналы вашего сервера, чтобы определить тяжелые плагины и темы, которые могут замедлять работу вашего сайта.
- Всегда обновляйте свои темы и плагины, чтобы обеспечить оптимальную производительность.
- Деактивируйте и удалите ненужные и несущественные плагины и темы.
Как и в случае со всеми сайтами WordPress, независимо от размера, также очень важно оптимизировать ваши клиентские сайты.
Существует ряд инструментов, которые вы можете использовать для сканирования вашего сайта и измерения его производительности, включая Google PageSpeed Insights и GTmetrix. Эти инструменты предоставляют важную информацию о способах оптимизации ваших сайтов.
Вы также можете использовать подключаемый модуль инструмента разработчика, такой как Query Monitor, чтобы помочь вам выявить проблемы, отладить запросы к базе данных, ошибки PHP, ловушки и действия, блоки редактора блоков, поставленные в очередь сценарии и таблицы стилей, а также вызовы HTTP API. Плагин также предоставляет расширенные функции, такие как отладка вызовов Ajax, вызовов REST API и проверки возможностей пользователя.
Дополнительные статьи и учебные пособия, которые мы рекомендуем просмотреть, включают наше руководство по ускорению работы WordPress, решения забытых проблем со скоростью страницы WordPress, руководство по устранению неполадок WordPress и статью Марио Пешева об ошибках масштабирования при работе с большим сайтом WordPress.
Проблема с производительностью большого сайта WordPress № 3 — Контент сайта
На больших сайтах WordPress обычно много контента. В случае Чарли, например, на веб-сайте клиента было более 900 тысяч записей.
Если вы пошли и оптимизировали базу данных, но у вас все еще возникают проблемы, вот некоторые вещи, на которые вы можете обратить внимание:
- Проведите аудит контента . Аудит контента — это, по сути, инвентаризация вашего существующего контента, а также оценка и идентификация контента, который устарел, устарел, дублируется и т. д., прежде чем решить, что с ним делать (например, обновить, SEO-оптимизировать, удалить). Это долгосрочная, но эффективная и важная стратегия для обеспечения управляемости и обслуживания контента вашего сайта.
- Используйте отложенную загрузку: отложенная загрузка может помочь обеспечить загрузку медиафайлов только тогда, когда они необходимы, что может значительно сократить время загрузки страницы.
- Используйте сеть доставки контента (CDN) . Рассмотрите возможность использования сети доставки контента (CDN) для распространения кэшированных медиафайлов и снижения нагрузки на сервер. CDN может помочь ускорить работу вашего веб-сайта за счет кэширования содержимого вашего веб-сайта на серверах, расположенных по всему миру, что снижает нагрузку на ваш сервер. Популярные CDN включают Cloudflare и MaxCDN. Обратите внимание, что все планы членства и хостинга WPMU DEV включают CDN. Наши плагины Hummingbird и Smush также включают CDN (Hummingbird также предлагает интеграцию с Cloudflare).
- Используйте плагины для оптимизации контента : оптимизируйте изображения, видео и другие медиафайлы, сжимая их и уменьшая размер файла. Если на сайте много изображений, рассмотрите возможность использования плагина для оптимизации изображений, такого как Smush, который значительно уменьшает размеры файлов изображений без ущерба для качества изображения для повышения производительности доставки контента. Smush также включает CDN WPMU DEV.
- Используйте управляемый хостинг WordPress . Управляемый хостинг WordPress может предоставить вам оптимизированные серверы и инструменты управления базами данных, которые помогут обеспечить бесперебойную работу вашего веб-сайта. Как описано в следующем разделе ниже, WPMU DEV не только предлагает лучший в своем классе управляемый хостинг WordPress, но также специально настроен для предоставления хостинга корпоративного уровня для сайтов WordPress всех видов и размеров.
Проблема с производительностью большого сайта WordPress № 4 — Хостинг
Если у вас по-прежнему возникают проблемы с сайтом после исправления проблем с базой данных WordPress и оптимизации ядра сайта, плагинов, тем и контента, проблема может быть связана с веб-хостингом.
Подумайте об использовании управляемого хостинга WordPress в компании, которая специализируется на WordPress.
Хостинг у авторитетного хостинга означает не только передачу вашего сайта на попечение опытной команды, которая будет заниматься такими областями, как оптимизация сервера и управление базой данных, но и перенос вашего существующего веб-сайта на их серверы.
Это очень важно, так как большой сайт WordPress, без сомнения, имеет много движущихся частей, активного трафика и транзакционных событий, и вы не хотите потерять какие-либо ценные данные или что-то сломать в процессе миграции.
Дополнительные соображения хостинга для крупного сайта WordPress включают способность удовлетворять потребности с достаточными ресурсами, временем безотказной работы, скоростью и поддержкой клиентов.
WPMU DEV предлагает хостинг корпоративного уровня, круглосуточный экспертный хостинг и поддержку WordPress, а также миграцию, выполняемую командой экспертов, которые сделают все за вас, включая устранение любых потенциальных проблем с вашим сайтом.
Кроме того, WPMU DEV была независимо оценена многими пользователями как одна из ведущих управляемых хостинговых компаний WordPress с почти идеальной оценкой. G2.com, например, оценивает WPMU DEV 4,8 из 5 звезд в целом и 9,8 из 10 за качество поддержки.
Что еще более важно с практической точки зрения, наша команда экспертов активно управляет крупными сайтами, регулярно проверяя такие области, как «журналы ошибок PHP», на наличие ошибок в плагинах, темах или ядре WordPress и «журналы медленной загрузки PHP» на наличие медленных скриптов загрузки (например, плагины, где выполнение сценариев превышает 30 секунд), доступ к журналам (чтобы увидеть, есть ли DDoS-атака или высокая посещаемость в целом) и нагрузка на ресурсы сервера, включая ЦП, ОЗУ и т. д.
Команда также проверяет, включен ли WAF, включено ли кеширование и отключено ли любое неиспользуемое программное обеспечение для профилирования, когда оно не требуется, и будет выполнять тесты на конфликты для плагинов и тем и запускать сканирование мониторинга запросов на уровне mysql, когда это необходимо.
Мы также предлагаем интеграцию с New Relic и Blackfire для профилирования сайта и его страниц для всех сайтов, больших и малых.
Управление большими сайтами WordPress — большая работа
Большой сайт WordPress отличается от других сайтов WordPress в основном масштабом и сложностью управления им.
Решение проблем с производительностью на больших и сложных сайтах WordPress требует наличия навыков и опыта для решения проблем и удовлетворения высоких ожиданий корпоративных клиентов.
Поиск информации о корпоративной разработке WordPress может быть сложной задачей, но сосредоточение внимания на различных областях, таких как изучение ядра WordPress, API-интерфейсов и окружающей экосистемы, практика в основных технических областях и следование за ведущими агентствами, помогут вам стать более осведомленными и уверенными в своих силах. способности разработчика.
Кроме того, управление большой базой данных WordPress может быть сложной задачей, но есть решения, которые помогут вам в этом. Оптимизируя свою базу данных, используя службы кэширования и CDN, используя управляемый хостинг WordPress и регулярно создавая резервную копию своей базы данных, вы можете обеспечить бесперебойную работу своего веб-сайта и избежать потенциальных проблем.
Решая распространенные проблемы с производительностью и регулярно отслеживая производительность вашего сайта, чтобы выявлять и устранять любые проблемы по мере их возникновения, вы можете значительно повысить производительность своего крупного сайта WordPress.
Наконец, размещение вашего сайта на серверах корпоративного уровня с опытным и надежным партнером по управляемому хостингу WordPress, таким как WPMU DEV, не только повысит производительность вашего большого сайта, но и поможет устранить проблемы и проблемы, поскольку ваш сайт будет профессионально управляться и контролироваться 24 часа в сутки. 7.
Если вы хотите перенести свой существующий сайт с другого хостинга или обновить хостинг для большого сайта WordPress, мы рекомендуем ознакомиться с нашими тарифными планами хостинга корпоративного уровня (3 варианта Essential и 3 варианта Premium) и воспользоваться преимуществами нашего выкупа хостинга и бесплатный экспертный сервис миграции сайтов.
***
Особая благодарность члену WPMU DEV Чарли Литан за ее вклад в этот пост. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.