Как снизить нагрузку сайта (WP) на сервер?

12
Chelsea
На сайте с 30.01.2013
Offline
99
1308

Всем привет! В последнее време подрос трафик и сайт стал забирать слишком много процессорного времени на хостинге (лимит - 100 проц.минут). Посещаемость не так велика - 1300-1500 хостов/сутки.

Нуждаюсь в совете - как снизить нагрузку сайта на сервер?

Самые прожорливые плагины уже выключил, но эффекта 0.

Каждый день много запросов Nginx - около 120 000. Apache - 20 000. Нормально ли такое количество запросов при выше указаном трафике?

Благодарю за помощь!

S
На сайте с 13.10.2014
Offline
171
#1

Кэширование статического содержимого в виде готовых к выдаче html файлов, для неавторизованых юзверей решит все ваши проблемы

Sly32
На сайте с 29.03.2012
Offline
303
#2

Лучший способ - выкинуть к чертям это Вордпрес)))

Ну или как выше сказали - кэширование

Вообще шаред плохо дружит с ВП

Ушел на ВПС - пропали проблемы после нормальной настройки

А в принципе буду переписывать все пхпшные проекты на YII

worldfoto
На сайте с 20.04.2012
Offline
197
#3

Сколько сейчас у вас уников.и что за хостинг?или впс?

⭐-> HostPro.ua_ - Лучший хостинг. с CPanel и бесплатным ssl сертификатом. Сам пользуюсь и рекомендую. Пожизненная скидка -10% с промокодом, на Хостинг, Cервера "searchengines-10%" https://bit.ly/38IeuNR
Chelsea
На сайте с 30.01.2013
Offline
99
#4
worldfoto:
Сколько сейчас у вас уников.и что за хостинг?или впс?

Хостинг - https://www.ukraine.com.ua/

Виртуальный.

На данный момент 1200 хостов. Сайт уже "отработал" 80 процессорных минут из 100 лимитных на сутки.

При этом на сколько знаю виртуальный хостинг должен выдерживать такую нагрузку

A3
На сайте с 23.12.2012
Offline
66
#5
Chelsea:
Хостинг - https://www.ukraine.com.ua/
Виртуальный.
На данный момент 1200 хостов. Сайт уже "отработал" 80 процессорных минут из 100 лимитных на сутки.
При этом на сколько знаю виртуальный хостинг должен выдерживать такую нагрузку

Оптимизируйте сайт.

1. Сделайте анализ логов. - закройте не нужных ботов, ограничьте скорость ботов поисковых роботов. Многие поисковые роботы не нужны, закрыть для них доступ. Bing - очень сильно грузит сервак и т.д.

2. У меня тоже сайты на хостинге Украина. У них есть замечательная вещь - Memcache, платная, но при настройке, нагрузка уменьшится минимум в 3 раза. На сайте есть хелп по установке, если не разберетесь, просите поддержку, то Вам настроят. Хотя сложности с настройкой нет. С Вашей посещалкой нагрузка будет минимальна.

totamon
На сайте с 12.05.2007
Offline
437
#6
worldfoto:
Сколько сейчас у вас уников.
Chelsea:
На данный момент 1200 хостов.

как уники могут характеризовать нагрузку?) на одном сайте глубина просмотров 1,5 страницы, на другом 15... и в итоге 15000 просмотров что выливается в

Chelsea:
Каждый день много запросов Nginx - около 120 000. Apache - 20 000
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Chelsea
На сайте с 30.01.2013
Offline
99
#7

Посмотрел на топовые страницы по Awstats:

На первых местах внутренние документы, первая "настоящая" страница для людей лишь на 6 месте.

Это нормально?

seocore
На сайте с 25.09.2006
Offline
143
#8
Chelsea:
На первых местах внутренние документы, первая "настоящая" страница для людей лишь на 6 месте. Это нормально?

Это нормально.

Chelsea:
В последнее време подрос трафик и сайт стал забирать слишком много процессорного времени на хостинге (лимит - 100 проц.минут). Посещаемость не так велика - 1300-1500 хостов/сутки. Нуждаюсь в совете - как снизить нагрузку сайта на сервер? Каждый день много запросов Nginx - около 120 000. Apache - 20 000. Нормально ли такое количество запросов при выше указаном трафике?

Такое количество запросов - нормально. Нагрузку снижайте плагинами WP-SuperCache или W3TC.

Chelsea:
При этом на сколько знаю виртуальный хостинг должен выдерживать такую нагрузку

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

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
Chelsea:
На первых местах внутренние документы, первая "настоящая" страница для людей лишь на 6 месте.
Это нормально?

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

Это не правильно.

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

Правильное - изменить тему/настройки так, что бы этих генераций было как можно меньше.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Chelsea
На сайте с 30.01.2013
Offline
99
#10
SeVlad:
Судя по названию файлов - это говорит о том, что твоя тема генерит кучу ненужного хлама. То, что должно быть статикой.
Это не правильно.
Кеш-плаги - костыльное, но может оказаться простым решением (если правильно с ними обращаться).
Правильное - изменить тему/настройки так, что бы этих генераций было как можно меньше.

Таки да, нашёл обсуждение данной проблемы в тикетах поддержки шаблона (WP Subway). Запросы генерируются динамическими файлами внутренних настроек темы. Решение которое там предлагают - создать дочернюю тему и закинуть туда эти прожорливые документы (5 шт), но уже в статических расширениях css/js вместо php.

Я так и сделал - и cpu нагрузка тут же упала. То есть проблема с нагрузкой разрешена.

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

Как правильно преобразовывать динамические настройки в статические?

Например сейчас в консоли браузера появилась такая ошибка: Uncaught ReferenceError: header_height is not defined

Header_height как я понимаю это переменная которая отвечала за высоту хедера и в динамических настройках она передавалась через php функции. Как теперь её прописать статически?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий