Задать вопрос
Anna_Polyakovich
@Anna_Polyakovich
Начинающий дизайнер, осваиваю html, css, js

Как сделать сайт на WordPress с высокой производительностью?

Здравствуйте!
Есть задача создать сайт на WordPress.
Но без внесения глобальных изменений в тему.
То есть, получается, придется использовать плагины.
На данный момент использую:

Akismet Anti-spam
Elementor
Catch Sticky Menu
Max Mega Menu
Robin image optimizer

Как понять, где лучше использовать плагин, а где лучше разобраться и вставить код?
Какие плагины обязательны? А какие замедлят сайт?

Благодарю заранее за ответ!
  • Вопрос задан
  • 471 просмотр
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 3
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
Как сделать сайт на WordPress с высокой производительностью?

Вначале необходимо определить, что такое "высокая производительность". Обычно, под производительностью сервера (WP сайт это как раз тот самый сервер) подразумевается показатель RPS (Requests Per Second) - максимальное количество запросов к серверу в секунду. Именно максимальное, т.е. в какой то "час-пик". Предположим, что сайты на WP обычно используют небольшие, ну максимум средние компании, с соответствующим ожиданием по нагрузки в своем сегменте.

Возьмем голую тему без плагинов, которая выводит 10 изображений, с подключением 5 статических файлов (css/js), итого около 20 запросов от одного не кэшированного визита посетителя. Если на наш сайт зайдут 5 посетителей в секунду, они сгенерируют 100 RPS (5 * 20). Может показаться, что 5 визитов в секунду - это мало, но в минуту это будет уже 360 визитов, а в час 21600 визитов, что как бы дохрена, для малого-среднего бизнеса. Повторюсь, речь идет про "час-пик".

По моим наблюдениям, WP без проблем выдерживает 50-100 RPS на нормальном хостинге с начальным тарифом без кэширования.

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

Я придерживаюсь следующего плана оптимизации WP сайта, от простого к сложному:
1. Кэширование плагином - самое быстрое и относительно дешевое решение, гуглить WordPress caching plugins. Обычно, вместе с такими плагинами идет опция с оптимизацией изображения до .webp или .avif формата и оптимизацией css/js файлов, если же нет, то это должен быть следующим пунктом оптимизации. Например, для W3 Total Cache имеются плагины Smush и ShortPixel.
2. Хостинг - арендовать более производительный shared-хостинг и подключить CDN.
3. VDS/DS хостинг - переезд на производительный VDS/DS хостинг, настройка обратного прокси Nginx и перекладка на его плечи задачи кэширования. Иногда получается сделать так, что до WP вообще не доходит запросов, все отрабатывает Nginx (это идеальный сценарий, но не всегда выполнимый). Здесь можно снять несколько тысяч RPS.
4. Больше серверов - докупка VDS/DS серверов с балансировкой, либо руками, либо средствами хостера. Здесь можно снять еще несколько тысяч RPS.

Конечно, можно (и нужно) переписать саму тему с плагинами, но не факт, что это будет дешевле и быстрее, чем пункты выше.

Ну и как уже сказали другие, elementor противоречит слову "производительность", хотя и его наличие можно на время закидать кэшированием-серверами-деньгами.

Рекомендую почитать:
WordPress Developer Resources - Optimization
The Ultimate Guide to Boost WordPress Speed & Perf...
Page Speed Optimization for WordPress
Как понять, где лучше использовать плагин, а где лучше разобраться и вставить код?
Какие плагины обязательны? А какие замедлят сайт?

Отслеживать производительность можно плагинами New Relic и Query Monitor, а тестировать нагрузку Load Impact и Apache Benchmark. Это поможет понять, где узкие места.
Ответ написан
Комментировать
@Refguser
Решения для бизнеса: от создания ИМ до...
Как понять, где лучше использовать плагин, а где лучше разобраться и вставить код?

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

На данный момент использую:

Всё фтопку! (разве что мегаменю можно оставить если это реально нужно).
А картинки нужно готовить заранее.

Какие плагины обязательны?

Не бывает таких. Зависит от задач сайта, квалификации разработчика и некоторых других условий.

Как сделать сайт на WordPress с высокой производительностью?

Для этого нужно много знаний и опыта.
Начиная с понимания, что простого однозначного универсального ответа на этот вопрос быть не может в принципе.

Ну или обратиться к специалисту, (если нужен именно сайт, а не самостоятельно покнопать)
Ответ написан
Комментировать
Crusader_12
@Crusader_12
Лучше использовать полноценную CMS а не дохленький не оптимизированный движок для блога коим WP и является, называть это недоразумение дырявое CMS язык не поворачивается.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы