Рейтинг:0

Почему мой сайт на WordPress работает так медленно?

флаг ve

Цель:

Ускорьте загрузку веб-страницы WordPress в локальной сети. В настоящее время страницы загружаются нормально, но загрузка занимает около 4-5 секунд. Я хочу сократить это время вдвое или меньше.


У меня есть две новые виртуальные машины, предназначенные для этого нового веб-сайта, который я тестирую (В ЛОКАЛЬНОЙ СЕТИ). Одна виртуальная машина предназначена для SQL-сервера, а вторая — для веб-сервера.

Настройка SQL Server: (макс. менее 50 % памяти/процессора)

  • ОС: Windows Server 2019
  • MySQL: версия 8.0.29 для Win64 на x86_64 (сервер сообщества MySQL — GPL)

Настройка веб-сервера: (макс. менее 50% памяти/процессора)

  • ОС: Windows Server 2019
  • IIS: версия 10.0.17763.1
  • Модуль сжатия IIS включен
  • Модуль IIS WinCache включен
  • Кэширование выходных данных IIS включено
  • PHP: версия 7.4.29 (cli) (построено: 14 апреля 2022 г., 16:24:02) (NTS Visual C++ 2017 x64)

Настройка WordPress:

  • Версия 5.9.3
  • НЕТ включенных плагинов

В настоящее время у меня нет настроенного сертификата SSL на сервере, потому что я хочу сначала решить эти проблемы с производительностью. Не был уверен, будет ли это фактором, но счел целесообразным упомянуть.

Сайт загружается нормально, но это занимает вечность. Есть ли что-то, что можно проверить, чтобы понять, почему сайт загружается так медленно? Может ли это быть как-то связано с MySQL? Кажется, что с веб-страницы IIS по умолчанию, когда я помещаю страницу phpinfo.php, которая загружается очень быстро. Любые идеи тестов, которые я мог бы запустить для устранения медленного времени загрузки?

Примечание: я знаю, что есть много администраторов серверов, которые ответят коленным рывком: «Не используйте Windows, это плохо». Я не ищу здесь такой «помощи». Я знаю, что он отлично работает в Windows с использованием IIS. Я видел множество веб-страниц, на которых пользователи говорили, что у них нет проблем с запуском сайтов в Windows с помощью IIS.

Спасибо за любые предложения, которые вы можете предоставить с помощью решения или отладки!

djdomi avatar
флаг za
и при чем здесь бизнес-вопрос?
флаг ve
@djdomi Какой вопрос связан с бизнесом? Я просто искал любые предложения относительно того, почему стандартная новая установка IIS/PHP/mySQL/WordPress будет работать медленно.
флаг br
Привет, Арво, я должен согласиться с Томом, я боюсь - наши страницы справки, которые мы просим всех новых пользователей хотя бы просмотреть, ясно, что мы здесь для профессиональных системных администраторов / системных дизайнеров с опытом в освещении основ , сделали свою домашнюю работу и пришли к нам с информацией, которую мы можем использовать, чтобы помочь - к нам просто приходит много людей, которые хотят, чтобы мы угадали, какова их установка, и это раздражает - по крайней мере, в вашем посте были некоторые подробности, просто не так уж и жаль.В конце концов, мы хотим помочь, но мы не умеем читать мысли, есть ли в этом смысл?
флаг ve
Я думаю, что нашел свою проблему. Действительно отличное предложение/ответ, который мог бы быть более полезным, я нашел на сайте spiceworks.com, где было предложено заменить имя хоста IP-адресом сервера MySQL в моей конфигурации WordPress. Загрузка страниц идет с 4 секунд до ~ 1 секунды. Я понимаю, что это профессиональный сайт @Chopper3, но то, как пользователи оставляют комментарии, похоже на то, что ошибка сервера - это сайт, членство в котором должно быть платным, и пользователи должны подтвердить, что они являются частью «ИТ-профессии». Почему люди, знающие ответы, задают вопросы здесь?
флаг ve
@Chopper3, не могли бы вы помочь мне узнать, сказав мне, что было неясно и оставило у читателей вопросы? Когда вы говорите: «Мы здесь для профессиональных системных администраторов/системных дизайнеров, имеющих опыт изучения основ, проделавших домашнюю работу», мне остается только гадать, что я сказал в своем вопросе, который создает у вас впечатление, что я не один из те. Очевидно, у меня есть опыт, как я уже говорил в своем вопросе, у меня есть виртуальная среда, которую я создал, настроил несколько серверов в этой среде, настроил сервер mysql и веб-сервер, добавил поддержку php, установил wordpress и т. д.
Tim avatar
флаг gp
Tim
Wordpress обычно используется в бизнесе, я считаю, что это правильный вопрос. Я удивлен, что изменение DNS-имени на IP-адрес помогло, поиск DNS должен быть кэширован. Я бы посоветовал посмотреть плагины для кэширования Wordpress, в дополнение к тщательно настроенному кэшированию страниц.
Lex Li avatar
флаг vn
Как сложное приложение PHP само по себе, настройка производительности WordPress требует значительного опыта работы с PHP (например, использование профилировщика, такого как Xdebug). Вам просто немного повезло найти подсказку, которая попала в цель (медленный DNS, как у вас, редкость), но в любом другом случае удача может быть неприменимой.
флаг jp
Конечно, это связано с бизнесом: человек с деньгами для использования WordPress на Windows Server 2019 звучит маловероятно.
djdomi avatar
флаг za
он до сих пор не ответил, является ли его страница деловой средой или актуальной. Мы получаем ежедневные вопросы WordPress от конечных пользователей, которые не относятся к теме, как подробно объяснил Чоппер. И ваш комментарий в мой адрес звучит оскорбительно в моих чувствах. Более того, вопросы и ответы, основанные на мнениях, также являются оффтопом.
Wilson Hauck avatar
флаг jp
@АрвоБоуэн Запрос дополнительной информации, пожалуйста. Размер оперативной памяти, количество ядер, какие-либо устройства SSD или NVME на хост-сервере MySQL? Опубликуйте на pastebin.com и поделитесь ссылками. Из вашего корня входа SSH, текстовые результаты: A) ВЫБРАТЬ COUNT(*) FROM information_schema.tables; B) ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС; минимум через 24 часа UPTIME C) ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ; D) ПОКАЗАТЬ ПОЛНЫЙ СПИСОК ПРОЦЕССОВ; И очень полезная информация об ОС, включая: для анализа настройки рабочей нагрузки сервера, чтобы предоставить предложения по повышению производительности.
флаг ua
[_WP Index Improvements_](https://wordpress.org/plugins/index-wp-mysql-for-speed/) — это плагин, который помогает выполнять ряд запросов, особенно тех, которые включают `post_meta`.

Ответить или комментировать

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