Продвинутые методы для увеличения скорости загрузки вашего сайта до предела
Опубликовано: 2018-12-26Потребность в скорости. Хотя эта цитата обычно ассоциируется с автомобилями, Интернету также нужна скорость. Пользователи не только требуют, чтобы сайты загружались быстро, многие пользователи сообщают, что их начинает раздражать, когда сайт загружается более 3 секунд.
Если вашему сайту требуется более 8 секунд реакции на ввод пользователя, он покинет сайт и никогда не вернется. Вы навсегда потеряете клиента.
Помимо пользовательского опыта пользователя, есть еще один посетитель, который требует, чтобы ваш сайт работал быстро — Google. Скорость загрузки веб-сайта на самом деле является фактором ранжирования, сайты, которые не являются быстрыми, получают штраф в органическом рейтинге по сравнению с сайтами, которые загружаются быстро.
Но вы, наверное, все это уже знаете, на самом деле, даже на этом сайте есть сотни статей о том, как ускорить загрузку сайтов.
Но мы собираемся превзойти все это. Теперь мы собираемся переключиться и упомянуть несколько продвинутых методов, которые поднимут скорость загрузки вашего сайта на новый уровень.
1. Разместите свой сайт на виртуальном частном сервере (или лучше)
Размещение вашего веб-сайта на VPS (или виртуальном частном сервере) — это первое и самое простое, что вам нужно сделать, чтобы ваш сайт загружался быстрее. Он не очень продвинутый и не особенно передовой, но, тем не менее, он необходим.
Для этого есть несколько причин.
Во-первых, большинство учетных записей хостинга ориентированы на получение прибыли для компании, предоставляющей услугу, а не на производительность сайтов, которые на них размещены.
Суть хостинга заключается в том, что вы берете несколько физических серверов и размещаете на них сотни или даже тысячи сайтов таким образом, чтобы получать прибыль.
Давайте запустим некоторые цифры, чтобы объяснить это.
Допустим, физический сервер стоит хостинговой компании 1000 долларов в месяц, а учетная запись виртуального хостинга стоит 5 долларов в месяц.
Хостинг-сервер должен разместить 200 веб-сайтов (5 * 200 = 1000 долларов), чтобы окупиться. Ему нужно 240 сайтов, чтобы получать прибыль в размере 200 долларов в месяц на этом сервере.
Таким образом, общая учетная запись хостинга разделяет ресурсы сервера с 240 другими веб-сайтами, и ваш веб-сайт конкурирует за ресурсы со ВСЕМИ этими веб-сайтами.
Поскольку вы не контролируете ни один из этих веб-сайтов, ваш сайт, скорее всего, работает медленно не по вашей вине, а потому, что есть другие сайты, использующие сервер.
Хотя приведенные выше цифры могут быть неточными, концепция, стоящая за ними, реальна.
Виртуальный частный сервер очень отличается. Обычно он стоит примерно в 5-10 раз больше, чем сервер виртуального хостинга, поэтому хостинговой компании требуется меньше «клиентов», чтобы оправдать и получить прибыль от этого сервера.
Но для компании, которая ведет бизнес через свой веб-сайт, зачем вам скупиться на несколько жалких долларов в месяц? В чем реальная разница между 4,95 долларов в месяц и 29,95 долларов в месяц? Это не собирается сломать банк, не так ли?
Кроме того, учетные записи VPS обычно имеют выделенные ресурсы для каждой учетной записи. По сути, эти ресурсы, такие как память и процессорное время на сервере, зарезервированы для вашего веб-сайта и только для вашего веб-сайта.
Это означает, что никакая другая учетная запись не может использовать ресурсы вашей учетной записи, даже если на вашем веб-сайте сейчас нет пользователей и они не используют эти ресурсы.
Это позволяет каждой учетной записи работать намного быстрее в целом, и веб-сайты, размещенные на VPS, обычно на несколько секунд быстрее, чем те, которые размещены на общих учетных записях.
Вы обнаружите, что многие службы предлагают бесплатные обновления со своими учетными записями виртуальных частных серверов, такие как интеграция с CDN или расширенные службы безопасности веб-сайтов через третьих лиц, таких как Incapsula , и поддержка HTTP2, как часть учетной записи хостинга или за небольшую дополнительную плату. плата — все это обеспечивает бесперебойную работу вашего сайта.
Что еще более важно, с VPS клиент имеет полный доступ к конфигурации серверного программного обеспечения, на котором работает его веб-сайт, с полными правами администратора на тех ресурсах, которые предназначены для его учетной записи.
Итак, прежде всего, обновите свою учетную запись общего хостинга до виртуального частного сервера или даже выделенного сервера, если у вас есть на это бюджет.
Это то, что важно для следующих методов, о которых мы собираемся упомянуть ниже, потому что для большинства из них потребуется доступ к WHM или административный доступ к вашему серверу.
2. Обновите базу данных MySQL до последних версий или MariaDB.
Если вы используете WordPress или другую CMS или сайт, управляемый базой данных, скорее всего, ваш сайт использует MySQL в качестве базы данных.
Это связано с тем, что MySQL по умолчанию предустановлен на большинстве учетных записей хостинга.
Однако большинство людей не знают, что версия MySQL по умолчанию, установленная на большинстве учетных записей, довольно старая, иногда граничащая с устаревшей. Это также не очень быстро по сравнению с другими технологиями, оптимизированными для скорости.
И что большинство людей также не знает, так это то, что существует эквивалентный механизм базы данных, который может легко заменить MySQL, а также повысить скорость работы веб-сайта.
Это движок базы данных MariaDB . На самом деле он создан первоначальными разработчиками MySQL, и вы можете себе представить, что они захотят сделать его на 100% взаимозаменяемым с MySQL.
Фактически, известные компании, которые используют этот быстрый механизм базы данных для своей инфраструктуры, включают Википедию, Google и даже WordPress.com!
Даже если вы не обновитесь до MariaDB, сделайте обновление до последней версии MySQL. Последние версии программного обеспечения всегда быстрее и эффективнее, чем старые версии.
Обновление, конечно, не для слабонервных, это по своей сути рискованная процедура, и вам нужно иметь резервные копии, которые вы можете восстановить в случае, если что-то пойдет не так.
Это также требует, чтобы у вас был доступ ROOT к вашему серверу или VPS, поэтому мы упомянули, что вам необходимо перейти на VPS или выделенный сервер.
Для этого (после того, как вы сделали полную резервную копию ВМ) войдите в WHM.
Перейдите на главную страницу >> Программное обеспечение >> Обновление MySQL/MariaDB .
Затем есть простой мастер, которому вы можете следовать, чтобы автоматически выполнить обновление.
3. Обновите PHP7 до последней версии.
Как мы упоминали ранее, вы обнаружите, что версия установки PHP по умолчанию для большинства учетных записей хостинга не самая быстрая.
Например, если на вашем хостинге по умолчанию используется версия PHP5.6, она не поддерживается уже несколько лет (январь 2017 г.).
Даже поддержка версии 7.0 прекращена с декабря 2017 года, а текущей поддерживаемой версией является версия 7.2.
Тем не менее, по устаревшим причинам большинство учетных записей хостинга по-прежнему будут использовать эти старые версии PHP по умолчанию, но на самом деле PHP7.2 — чрезвычайно быстрый движок!
Любой хороший хостинг должен позволять вам использовать движок 7.2 для ваших сайтов. Если он недоступен для вас, возможно, пришло время переключиться на более качественный сервис!
Конечно, всегда проверяйте, совместимо ли программное обеспечение, на котором работает ваш сайт, с этой версией PHP. Если что-то сломается при обновлении, вам нужно будет связаться с конкретным поставщиком, чтобы убедиться, что есть исправление или обходной путь, или, возможно, есть версия, до которой вам нужно обновиться.
4. Настройте OpCache для PHP
Вы, наверное, снова и снова читали, что вам необходимо внедрить кэширование браузера для вашего сайта, например, следуя статье здесь, а также внедрить механизм кэширования файлов, который фактически создает копию вашего веб-сайта, чтобы они могли быстро обслуживаться.
Но есть 3-й уровень кэширования, о котором вы можете не знать, но, возможно, это тот, который может сократить время отклика вашего сервера до менее чем полсекунды.
Это кэширование байт-кода, предназначенное для ускорения фактического выполнения PHP. PHP работает путем компиляции скриптов в коды операций, которые выполняются.
Коды операций генерируются каждый раз, когда выполняется код PHP. Это означает, что если код PHP не меняется, генерация кодов операций является пустой тратой времени и ресурсов.
Кэширование байт-кода экономит время, сохраняя коды операций в памяти, и как только PHP необходимо выполнить, скомпилированный код извлекается из памяти и немедленно выполняется.
Это делает выполнение этого PHP-кода молниеносным. Объедините это с VPS, работающим на обновленном сервере базы данных и кэшированием на уровне файлов вашего сайта WordPress или CMS, и время отклика сервера обычно составляет от 200 до 400 мс.
Что еще более важно, такое время отклика сервера — это показатель, который обычно считается измерением, которое Google использует в качестве фактора ранжирования (TTFB), поэтому увеличение этого времени отклика имеет большое значение.
Существуют различные способы включить это, мы обнаружили, что лучший способ сделать это для нашей установки — включить конфигурацию в EasyApache4, которая содержит OpCache, а затем соответствующим образом настроить параметры.
5. Выбирайте Nginx вместо Apache
Наша последняя рекомендация немного радикальна и требует довольно много изменений, но, учитывая, что мы обсуждаем передовые методы, мы не можем пропустить это.
Apache был стандартным веб-сервером для размещения сайтов буквально десятилетиями, но его популярность с годами снижается, в основном из-за одного сильного конкурента — Nginx.
Популярность этого веб-сервера неуклонно растет, прежде всего потому, что он может превосходить Apache, особенно для очень загруженных сайтов, которым необходимо оптимизировать каждый аспект своей инфраструктуры. Nginx обычно превосходит Apache, когда речь идет об одновременных подключениях, то есть он может обслуживать больше пользователей одновременно, чем Apache.
Хотя Nginx не превзошел Apache по общему количеству веб-сайтов, использующих сервер, он значительно превзошел Apache в топ-10 000 веб-сайтов в Интернете, при этом Nginx поддерживает более 60% сайтов, в отличие от Apache, который размещает менее 20%.
Учитывая аспект того, как Nginx может превзойти Apache, когда дело доходит до одновременных подключений, вполне логично, что топ-10 000 сайтов, которые обычно обслуживают сотни или даже тысячи в минуту, неудивительно, что Nginx берет верх. .
Так что, если вашему сайту нужно эффективно использовать несколько подключений, Nginx — логическое решение.
Конечно, переход с Apache на Nginx, если ваша инфраструктура уже настроена, не для слабонервных.
Вам нужно будет
- Убедитесь, что все ваше программное обеспечение полностью совместимо с Nginx.
- Установите Nginx и любые дополнительные модули, которые требуются вашему сайту.
- Переключите все конфигурации и настройки для Apache на Nginx (способ их настройки отличается)
- Реализуйте любую настройку производительности, необходимую для доведения сервера до предела.
Самый простой способ настроить Nginx на CPanel и WHM — использовать модуль Engintron.
Подведение итогов
Вышеуказанные методы не для слабонервных. Они требуют тщательного рассмотрения, и должен быть налажен целый процесс, чтобы убедиться, что вы протестировали свой сайт на предмет любых проблем, которые могут возникнуть при внесении таких радикальных изменений. Но как только вы внедрите большинство вышеперечисленных изменений, вы легко сможете сократить время загрузки вашего сайта до менее чем 2 секунд. И когда вы это сделаете, вы увидите преимущества, которые появятся через несколько месяцев, с лучшими показателями отказов, лучшим рейтингом и, самое главное, более счастливыми клиентами!