10 причин медленной работы сайта.
Опубликовано: 2022-04-11Скорость вашего медленно работающего веб-сайта играет важную роль в успехе вашего медленно работающего веб-сайта. Это влияет на множество факторов, в том числе на видимость вашего сайта и коэффициент конверсии. Медленно работающий веб-сайт — это последнее, чего кто-либо хотел бы.
Почему скорость вашего сайта имеет значение?
В наши дни пользователи ожидают, что веб-сайт будет быстрым. Когда веб-сайт загружается дольше, это резко влияет на взаимодействие с пользователем.
Даже доли секунды имеют огромное значение, поэтому оптимизация производительности вашего сайта очень важна.
Поскольку на кону стоит успех вашего медленно работающего веб-сайта, скорость нельзя игнорировать. Если вы чувствуете себя перегруженным, разумно начать с тестирования, чтобы определить, где сейчас находится ваш сайт. Вы можете запустить множество тестов времени, чтобы увидеть, как долго ваши пользователи ждут, а затем приступить к работе над уменьшением этих чисел.
10 причин, почему ваш сайт работает медленнее
1. В вашей базе данных чрезмерные накладные расходы
«Накладные расходы» относятся к посторонним элементам в базе данных вашего веб-сайта — таким вещам, как журналы, переходные процессы и другие записи из плагинов или тем, которые накапливаются с течением времени. Слишком большая часть этих «накладных расходов» может привести к тому, что запросы к базе данных будут занимать больше времени, чем требуется. В некоторых случаях это может даже привести к тайм-ауту вашего веб-сервера в ожидании ответа от вашей базы данных.
Оптимизация ваших данных путем устранения накладных расходов поможет предотвратить это. Большинство веб-хостов позволяют вам получить доступ к платформе управления базами данных phpMyAdmin через вашу учетную запись хостинга. Если вы не можете оптимизировать свои таблицы в phpMyAdmin, вы можете использовать интерфейс командной строки WordPress (WP-CLI).
2. CSS вашего сайта не оптимизирован
Как и JavaScript, CSS вашего сайта — код, отвечающий за стиль его страниц, может задерживать загрузку, если его не оптимизировать. Вот несколько решений, которые вы можете реализовать, чтобы привести свой CSS в форму:
- Если у вас есть несколько внешних файлов CSS, объедините их в один или несколько файлов.
- Удалите внешний CSS и вместо этого используйте встроенный CSS.
- Используйте «типы мультимедиа», чтобы указать, когда следует загружать определенные файлы CSS.
Как и встроенный JavaScript, встроенный CSS полезен только для небольших частей кода. Если у вас есть несколько больших файлов CSS, не следует пытаться добавить их все в файл HTML. Указание типов мультимедиа и объединение внешних файлов CSS должно оказать более значительное влияние.
3. Блокировка рендеринга Javascript задерживает загрузку страниц
JavaScript — это код, который делает ваш сайт функциональным и интерактивным для пользователей. Без него ваш сайт будет скучным. Однако, если оставить его неоптимизированным, JavaScript может задерживать ваши страницы, когда они пытаются загрузиться в браузерах пользователей.
Когда браузер пытается отобразить веб-страницу, он должен сначала остановиться и полностью загрузить все обнаруженные файлы JavaScript. Это приводит к так называемому «блокирующему рендеринг JavaScript» или JavaScript, который препятствует быстрой загрузке страницы.
Есть три решения для работы с JavaScript, блокирующим рендеринг:

- Удалите внешние файлы JavaScript и вместо этого используйте встроенный JavaScript.
- Используйте асинхронную загрузку, чтобы JavaScript мог загружаться отдельно от остальной части страницы.
- Отложите загрузку JavaScript до тех пор, пока пользователь не увидит остальную часть страницы.
Каждый метод имеет свои плюсы и минусы. Вообще говоря, встроенный JavaScript улучшит скорость страницы только при экономном использовании. Асинхронная загрузка может вызвать проблемы, поскольку файлы загружаются не в каком-либо определенном порядке. Поэтому отсрочка JavaScript обычно является рекомендуемым методом.
4. Вы не используете сеть доставки контента (CDN)
Сеть доставки контента (CDN) состоит из нескольких серверов, расположенных в стратегически важных географических точках. Вы можете хранить на них копии своего сайта, чтобы его страницы могли быстро загружать пользователи, находящиеся далеко от вашего основного сервера.
Существует несколько вариантов CDN для вашего сайта WordPress. Cloudflare — одно из самых популярных решений, как и Jetpack CDN для изображений и видео. Для клиентов наших планов DreamPress Plus и Pro вы получите неограниченное использование CDN на базе Jetpack.
Кроме того, если ваш медленно работающий веб-сайт использует jQuery, вы можете загрузить его из CDN вместо своего веб-сервера. Поскольку jQuery использует гораздо меньше строк кода, чем JavaScript, для достижения тех же результатов, он может быть особенно полезен для повышения скорости вашего сайта. Google и Microsoft — два самых популярных варианта CDN jQuery.
5. Большие медиафайлы увеличивают время загрузки
Медиа-файлы, такие как изображения и видео, обычно бывают довольно большими. Оптимизация их с помощью сжатия может помочь уменьшить их размер и, следовательно, сократить время загрузки.
TinyPNG — бесплатный онлайн-инструмент для сжатия изображений. Есть также несколько плагинов, которые вы можете использовать для сжатия медиафайлов в WordPress, включая Smush Image Compression and Optimization.
6. Код вашего сайта слишком громоздкий
Чем больше кода должен загрузить веб-браузер вашего пользователя, тем больше времени потребуется, чтобы ваш веб-сайт стал видимым. Если ваш код слишком «громоздкий» или содержит неважные символы и разрывы строк, ваш сайт может работать медленнее. В ответ вы можете «минифицировать» этот код, удалив ненужные элементы.
Есть два популярных плагина для выполнения этой задачи. Autoptimize уменьшает код, а также встраивает CSS и оптимизирует файлы JavaScript. Он также хорошо интегрируется с WP Super Cache.
7. Отсутствующие файлы вызывают ошибки
В некоторых случаях в вашей установке WordPress могут отсутствовать файлы. В этом случае пользователи будут испытывать более длительное время загрузки, так как в попытке найти файлы будут сделаны дополнительные запросы. Этот процесс в конечном итоге приведет к ошибке 404, если файлы не могут быть найдены.
Причины этой проблемы многочисленны и разнообразны. Вместо того, чтобы пытаться отследить источник проблемы, самое быстрое решение — восстановить сайт из последней резервной копии. Это должно заменить отсутствующие файлы версиями, сохраненными в вашей резервной копии.
8. Проблемы с Интернетом мешают бесперебойной работе конкретного пользователя
Наконец, низкая производительность веб-сайта также может быть связана с проблемой интернет-провайдера (ISP) пользователя, а не с самим сайтом. Низкая скорость сайта может быть вызвана перегрузкой сети, ограничением пропускной способности и ограничениями, дискриминацией данных и фильтрацией или фильтрацией контента. Если вы заметите низкую скорость при посещении своего сайта, вы можете запустить трассировку между вашим компьютером и вашим сайтом, чтобы проверить соединение. . Это должно дать вам представление о том, связана ли проблема с вашим интернет-провайдером или это более серьезная проблема для всего сайта.
9. Opcache не включен
OPcache — это встроенный механизм кэширования для языка программирования PHP. Если вы используете PHP на своем сайте, включение OPcache может ускорить его загрузку и, как следствие, загрузку ваших страниц.
10. Плохо написанные скрипты конфликтуют с другими элементами сайта
Плохо написанный JavaScript может иногда вызывать проблемы совместимости с другими частями вашего сайта, что приводит к увеличению времени загрузки. Выполнение теста скорости с использованием таких инструментов, как Pingdom, Web Page Test и GTmetrix, часто может выявить сценарии, загрузка которых занимает много времени.
Затем вы можете более внимательно изучить эти файлы, чтобы понять, как вы можете их улучшить. Также может быть полезно временно отключить потенциально проблемные сценарии, чтобы увидеть, как меняются показатели производительности без их включения.