Удосконалені методи, щоб максимально збільшити швидкість завантаження веб-сайту

0

Потреба в швидкості. Хоча ця цитата зазвичай асоціюється з автомобілями, Інтернет також має потребу в швидкості. Користувачі не тільки вимагають, щоб сайти завантажувалися швидко, багато користувачів повідомляють, що починають дратуватися, коли сайт завантажується більше 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.

Фактично, відомі компанії, які використовують цей швидкий механізм баз даних для своєї інфраструктури, включають Wikipedia, 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, якщо ваша інфраструктура вже налаштована, не для слабкодухих.

Вам знадобиться

  1. Переконайтеся, що все ваше програмне забезпечення повністю сумісне з Nginx
  2. Встановіть Nginx і будь-які додаткові модулі, які потрібні вашому сайту
  3. Перемкніть усі конфігурації та налаштування для Apache на Nginx (спосіб їх налаштування відрізняється)
  4. Застосуйте будь-яке налаштування продуктивності, необхідне для досягнення максимальної потужності сервера

Найпростіший спосіб налаштувати Nginx на CPanel і WHM — використовувати модуль під назвою Engintron.

Підведенню

Перераховані вище прийоми не для слабкодухих. Вони потребують ретельного розгляду, і має бути реалізований цілий процес, щоб переконатися, що ви перевірили свій сайт на наявність будь-яких проблем, які можуть виникнути внаслідок внесення таких кардинальних змін. Але як тільки ви запровадите більшість перерахованих вище змін, ви легко зможете скоротити час завантаження сайту до менше 2 секунд. І коли ви це зробите, ви побачите переваги, які прийдуть через кілька місяців, з кращими показниками відмов, кращим рейтингом і, що найважливіше, щасливішими клієнтами!

Джерело запису: instantshift.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі