Назад | Перейти на главную страницу

Лучший способ оптимизировать скорость сайта для сайта с большим трафиком?

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

Сам сайт http://bizisquare.com

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

Первоначальная загрузка страницы индекса занимает очень много времени, а последующие страницы могут находиться в диапазоне от 5 до 20 секунд в любой момент времени. В файловой системе самого сайта существует множество ненужных каталогов и папок с резервными копиями, которые, как мне кажется, вызывают задержку на сайте.

Посмотрев сайт с помощью инструмента PingDom, я получил следующие результаты:

Perf. Оценка: 70/100

Запросы: 80

Время загрузки: 21,21 с

Размер страницы: 1.0 МБ

Текущий план хостинга - это пакет с неограниченной пропускной способностью / неограниченным хранилищем.

Как лучше всего оптимизировать такой сайт? Я исследовал использование правил .htaccess, но не знаю о них достаточно, чтобы эффективно реализовать их для этой задачи.

Заранее спасибо.

Вы должны систематически подходить к определению узких мест.

Взгляните на эти 80 запросов в инструментах разработки вашего веб-браузера;

  • Является ли время до первого байта в основном контенте или каком-либо конкретном ресурсе необоснованно высоким? Вам нужно будет посмотреть, что происходит с этим ресурсом. Если это главная HTML-страница, то медлительность в коде, генерирующем эту страницу, CMS
  • Некоторые ресурсы даже не передаются браузеру в качестве ресурса для загрузки до самого конца процесса? Могут возникнуть проблемы с динамической загрузкой содержимого javascript.
  • Загружаются ли ресурсы из очень медленного внешнего домена? Возможно, их нужно переместить.
  • Является ли javascript необоснованным для процессорного времени? Может потребоваться рефакторинг этого javascript.

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

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