Чому довго вантажиться ваш сайт?
Згадайте, як часто ви дратує, коли заходите на сайт Одноклассники.ру. І справа тут зовсім не в тому, що ви не любите спілкуватися в соціальних мережах або ж просто маєте щось проти керівництва сайту.
Зовсім ні, вся проблема в тому, що можна встигнути випити 5 чашок чаю, перш ніж сторінка цього ресурсу завантажиться в браузері. Яким би гарним, інформативним і корисним не був сайт, необхідно, щоб він швидко працював. Якщо ця вимога не виконується, в більшості випадків ресурс буде втрачати своїх відвідувачів, які зволіють замість йому нехай навіть менш якісний, але зате більш швидкий портал. Тому хотілося б поговорити про причини повільної роботи вашого ресурсу, щоб згодом можна було перейти до методів усунення цих причин.
В першу чергу, даний матеріал буде корисний власникам серйозних ресурсів, так як здебільшого проблеми швидкості завантаження сторінок стосуються саме їх. Однак власникам сайтів-візиток також не варто нехтувати правилами оптимізації, особливо якщо їх сайт створений на основі CMS.
Перед тим, як почати розглядати методи прискорення сайту, потрібно ознайомитися з самим алгоритмом отримання веб-сторінки, для того щоб зрозуміти, що саме впливає на час завантаження вашого сайту і як зробити цей час найменшим. Як приклад візьмемо стандартну динамічну сторінку з наявністю в ній java-скриптів, php-коду, підключеними таблицями стилів і, звичайно ж, рідним html.
Отже, коли ви вводите в адресному рядку браузера адресу такий от насиченою сторінки і через кілька секунд спостерігаєте на екрані свого монітора її візуальну інтерпретацію, на прихованому від користувача рівні відбувається наступне: браузер по протоколу http (протоколу передачі гіпертексту) надсилає запит на отримання даної сторінки на сервер, на якому вона зберігається.
Сервер, у свою чергу, обробляє дану сторінку, виконуючи її php-код, якщо такий є, звертається до сервера бази даних, якщо це необхідно, потім генерує все це в html-код і повертає його в браузер, який приводить цей html-код до звичного нам вигляду. Варто відзначити, що для виконання java-скриптів браузеру допомогу сервера не потрібно.
Настав час підійти до ключового моменту і, нарешті, розібратися, в чому ж причина довгої завантаження сторінки, довгого її формування. Справа в тому, що, крім запиту на отримання самого коду сторінки, браузер також повинен направити запити на всі зовнішні ресурси, інформацію з яких ця сторінка повинна містити, будь то таблиці зі стилями, картинки, java-бібліотеки, фонові зображення - коротше кажучи, все, що необхідно для правильного відображення вашого сайту.
Крім того, недостатньо просто відправити запит, потрібно також його виконати. Якщо в коді веб-сторінки в якості фону її вмісту подгружается картинка високого дозволу, необхідно час і на її завантаження. Таким чином, відповідь на питання, з яких складових складається час на відображення тієї чи іншої веб-сторінки, спливає на поверхню. Швидкість завантаження сайту безпосередньо залежить від кількості запитів, що відправляються браузером і від часу їх обробки.
Ось і дивіться тепер самі. Сторінки вашого сайту використовують окремий файл зі стилем? Значить, браузер буде посилати окремий запит на отримання цього файлу. У коді сторінки поміщений java-скрипт, для виконання якого необхідно підключити ту чи іншу бібліотеку? Знову браузер посилає запит і підключає цю бібліотеку. Під кожну статтю на вашому сайті поміщається окрема картинка? Браузер буде надсилати запит для кожної і кожну буде завантажувати. У підсумку виходить, що чим менше запитів буде виконувати браузер при завантаженні, чим менше буде розмір отриманих сторінок вашого сайту, тим швидше користувачі Мережі зможуть побачити його на своїх моніторах. Однак не можна назвати даний рада хорошим з точки зору оптимізації, так як самої оптимізації в ньому небагато.
Ну, так а що ж робити, якщо вам ніяк не обійтися малим розміром веб-сторінок - якщо вони містять фотогалереї, підключають кілька таблиць стилів, обробляють java-скрипти, коротше кажучи, змушують браузер неабияк попітніти, перш ніж він зможе представити користувачеві ваш портал у всій своїй красі?
Не впадайте у відчай, існує безліч способів, за допомогою яких ви зможете розігнати свій сайт до високих швидкостей, не жертвуючи при цьому його інформативністю. Про цих способах ви дізнаєтеся в наступній статті.