Ускоряем загрузку сайта

ТОП-7 эффективных способов ускорения загрузки сайта

и они размещаются между тегами . В пример показываю один скрипт из своего файла шапки.

Красной рамкой я выделил ту часть, которая нам нужна. Как видим, она заключена в открывающий и закрывающий теги скрипта, который выделен синими рамками. Черной же рамкой я выделил закрывающий тег , чтобы показать, где размещен сам скрипт.

Чтобы разместить этот скрипт в отдельном файле, нам нужно взять его содержимое (красная рамка) и разместить в новом файле, который я создаю с помощью редактора Notepad. Выглядеть содержимое нового файла будет следующим образом.

Теперь сохраняем данный файл в формате .js и называем его удобным именем. Я назову «footer-scripts.js», чтобы четко понимать, что это файл скриптов, которые выводятся в футере сайта.

Далее мы этот файл загружаем на хостинг в папку с шаблоном оформления. Должен лежать вместе со всеми файлами шаблона.

Теперь можно подгрузить этот файл на сайт, чтобы скрипты работали. Для этого нужно разместить строчку кода, в которой прописан путь к этому файлу. Разместить код нужно в файле footer.php перед закрывающим тегом /

Вот моя строка кода.

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

Путь к файлу в данной строке подходит к сайтам на WordPress. Если у вас сайт на другом движке или просто HTML станица, то путь придется изменить под себя.

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

Примерно так же должно быть и у вас. Как видите, кроме этой строчки, выводятся еще и другие скрипты. Таким образом они загружаются в последнюю очередь загрузки сайта. Код самого сайта становится чище и приятней для поисковых систем. Это также играет роль в продвижении.

Таким способом вы должны избавиться от максимального количества скриптов в файлах вашего шаблона и постараться либо вообще их удалить либо же подгрузить через файл, как я показал выше. Это один из лучших способов, как ускорить работу сайта, если на нем много скриптов.

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

Идем дальше.

к содержанию ↑

Избавление от лишних запросов в коде шаблона

Это самый сложный способ в ускорении сайта, который стоит на каком-то движке, например на WordPress. Его суть в замене строчек php кода в файле шаблона на уже сгенерированный код, чтобы избавиться от лишней генерации запросов к базе данных.

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

Теперь текстовый вариант.

Покажу все на примере строки, которая генерирует запрос на вывод кодировки сайта. Строка в файле выглядит следующим образом.

Как видим, это php код. Если же посмотреть в исходный код (ctrl+u) любой страницы сайта, то увидим, что этого php кода уже нет, а будет HTML код с указанной кодировкой.

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

От одного запроса избавились. Таким же образом нужно заменить другие возможные строчки. Конечно получится не все сделать, так как не все в исходном коде выводится. Но нужно стремиться к максимальному количеству замен.

Также хочу обратить внимание, что имеется код на генерацию названия сайта. Заключается он, как правило, в теги .

Если вы планируете изменять название ресурса, то либо не заменяйте этот код или же не забудьте потом в коде файла изменить название, так как после замены название будет выводиться из готовой строки с названием.

Генерация имени сайта не будет происходить, так как php кода не будет. Учтите этот момент.

Также не забываем все подобные махинации с файлами производить только после резервного копирования. И делайте их на своем компьютере с помощью программ для редактирования, чтобы можно было отменить правки. Я использую Notepad для подобных целей.

к содержанию ↑

Отключение ревизий

Снова замучаю вас видео-уроком.

Ревизии — это автоматическое сохранение копий записей, которые делаются при создании записей в определенные интервалы времени.

На самом деле, вещь полезная, но иногда создает очень много мусора и нагружает базу данных. Я бы не сильно рекомендовал отключать данный функционал, так как иногда спасает. Может внезапно пропасть свет и что тогда? А, если будут копии записи, то вы сможете спокойно восстановить прогресс. Не раз такое бывало, знаю по собственному опыту.

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

Как очистить БД я покажу далее, а сейчас все таки покажу, как отключить ревизии в WordPress.

В корне движка имеется папка WP-includes, в которой лежит файл default-constants.php. Необходимо открыть его, найти в нем следующее содержание.

if ( !defined( 'AUTOSAVE_INTERVAL' ) )define( 'AUTOSAVE_INTERVAL', 60 );if ( !defined( 'EMPTY_TRASH_DAYS' ) )define( 'EMPTY_TRASH_DAYS', 30 );if ( !defined('WP_POST_REVISIONS') )define('WP_POST_REVISIONS', true);

На момент написания этой статьи все это находится, начиная с 277 строки. Весь этот код отвечает за сохранность наших записей. Состоит он из 3х частей, каждая из которых начинается на if.

Первая часть отвечает за интервал для автоматического создания ревизий. По умолчанию значение стоит в 60 секунд, то есть каждую минуту будет создаваться одна копия записи. Представьте, что статью вы пишите не один час. Можно данное значение увеличить, например до 10-20 минут. Данная настройка работает только при включенных ревизиях.

if ( !defined( 'AUTOSAVE_INTERVAL' ) )define( 'AUTOSAVE_INTERVAL', 600 );

Значение ставим в секундах.

Вторая часть отвечает за время хранения удаленных записей в корзине. Когда мы удаляем записи, то они попадают в корзину. По умолчанию, хранятся они там 30 дней, после чего происходит удаление. Если поставить значение 0, то записи в корзину попадать не будут, а сразу удаляются без возможности восстановления.

if ( !defined( 'EMPTY_TRASH_DAYS' ) )define( 'EMPTY_TRASH_DAYS', 0 );

Третья часть отвечает за работу ревизий. По умолчанию они включены. Если хотите отключить, то значение true необходимо изменить на false или поставить 0.

if ( !defined('WP_POST_REVISIONS') )define('WP_POST_REVISIONS', false);

Что делать с ревизиями, решать вам, но мое мнение — отключать не нужно. Рекомендую просто поставить значение интервала сохранения в пределах 15-20 минут, а затем периодически удалять все ревизии из базы данных.

к содержанию ↑

Минимум плагинов

Чем больше плагинов на сайте, тем больше та же нагрузка на базу данных. Поэтому, стараемся сократить их количество к минимуму. Если у вас сайт на WordPress, то количество можно сократить до 4-5 плагинов, использовав только реально необходимые плагины. Кстати, по этой ссылке вы узнаете, что это за плагины.

Что касается основных и популярных функций, то большинство из них можно заменить кодами:

Данный список постоянно пополняется. Так, что ждем вас еще.

к содержанию ↑

Чистка базы данных

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

Все это нужно периодически чистить. Можно делать это с помощью плагинов, но я не сторонник таких методов. Предпочитаю делать все ручками. Тем более, что делается это не каждый день.

Нам потребуется некий список запросов, которые нужно выполнить через phpMyAdmin нашего хостинга.

Вот сами запросы.

DELETE FROM wp_posts WHERE post_type = «revision»;DELETE FROM wp_posts WHERE post_status = 'trash';OPTIMIZE TABLE wp_posts,wp_postmeta,wp_comments,wp_options;DELETE FROM wp_comments WHERE comment_approved = 'spam';DELETE FROM wp_comments WHERE comment_type = 'pingback';UPDATE wp_posts p SET p.ping_status = 'closed';DELETE FROM wp_postmeta WHERE meta_key IN('_edit_lock', '_edit_last','_wp_old_slug');
  • 1я строчка — удаляем все ревизии;
  • 2я строчка — очищаем корзину;
  • 3я строчка — оптимизируем таблицы;
  • 4я строчка — удаляем все спам комментарии;
  • 5я строчка — удаляем пингбэки;
  • 6я строчка — отключаем пингбэки;
  • 7я строчка — удаляем информацию о последних редактированиях постов и еще некоторые моменты.

Заходим в phpMyAdmin своего хостинга и выбираем свою базу данных, которую будем чистить. Нас интересует пункт SQL.

После перехода в данный пункт мы должны вставить список запросов, который я дал выше и выполнить их.

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

Удалились и ревизии, и корзина, и неиспользуемые данные. В общем, все пучком. Такое действие делайте хотя бы раз в месяц, если активно развиваете ресурс.

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

Надеюсь, что использовав все эти фишки, вы значительно ускорите свой сайт. Я не давал ничего нерабочего. Сам все проделал и получил замечательные результаты. Берите все на вооружение.

Если вам что-то непонятно, то обязательно пишите свои комментарии, а я пошел готовить новые полезные материалы.

На очереди масса полезных статей, в которых я также собрал только рабочую информацию, а главное — ее мало кто использует. А зря.

Ну все. До встречи в новых материалах. Пока!

С уважением, Константин Хмелев!

Источник: http://kostyakhmelev.ru/texnicheskaya-chast/kak-uskorit-zagruzku-sajta.html

10 способов ускорить загрузку сайта

Автор: Харис Басич (Haris Bacic) – руководитель отдела дизайна и разработки в агентстве поискового маркетинга AdFicient.

В этой статье мы рассмотрим 10 способов, с помощью которых можно повысить скорость загрузки сайта и улучшить пользовательский опыт.

1. Кэширующие плагины для WordPress

Если ваш сайт работает на WordPress, то этот раздел статьи будет для вас наиболее полезен.

Чтобы ускорить WordPress-сайт, лучшее, что можно сделать, – это установить кэширующий плагин, который позаботится о большинстве из пунктов, которые мы рассмотрим ниже.

Кэширование – это способ временного хранения данных для более простого и быстрого извлечения.

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

Это гарантирует, что вашему серверу не придётся запускать так много запросов и файлов, а пользователям – загружать каждый отдельный файл всякий раз, когда они посещают ваш сайт.

Самым популярным кэширующим плагином для WordPress является W3 Total Cache, однако он довольно сложный в использовании.

Есть ещё один плагин, WP Fastest Cache, работать с которым намного проще. У этого плагина более дружественный к пользователю интерфейс и его легче установить.

2. Подключение к сети доставки контента

Этот шаг важен для каждого владельца сайта, включая тех, чьи ресурсы работают на WordPress. В качестве примера мы будем использовать CloudFlare, но эти принципы применимы к любой CDN.

CDN – это крупная сеть серверов, распределённых по всему миру, способная кэшировать файлы вашего сайта, а затем отправлять эти файлы с ближайшего к вашим пользователям сервера. Таким образом, в идеальной ситуации пользователь в Нью-Йорке  загрузит файлы сайта с северо-востока Соединенных Штатов, а не западного побережья или Европы.

Маршрутизация трафика через CloudFlare позволяет сократить время загрузки и повысить безопасность веб-сайта.

Читайте также:  Paypal — как им пользоваться, а так же как выводить деньги в россии

Чтобы настроить CDN, например CloudFlare, выполните следующие действия:

  1. Зарегистрируйте аккаунт.
  2. Добавьте в него свой сайт.
  3. Измените серверы доменных имён, чтобы они указывали на те сервера, что были предоставлены CDN в процессе установки.
  4. При использовании WordPress и CloudFlare установите официальный плагин CloudFlare.
  5. При использовании другой CMS установите модуль mod_cloudflare для Apache. Хотя это не обязательно, но полезно для регистрации реальных IP-адресов пользователей вашего сайта.

3. Оптимизация изображений

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

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

Один из самых удобных сайтов для конвертации JPG-изображений в PNG – Tiny PNG. Как видно на скриншоте ниже, с его помощью нам удалось уменьшить размер тестового изображения с 9,8  до 4,8 Кб.

Источник: https://www.searchengines.ru/ten-ways-speed.html

Как увеличить скорость загрузки сайта?

Геннадий Федоров

С внедрением Java-технологий для оформления внешнего вида начали подключать большое количество скриптов, увеличился объем графики, видео, аудио. Сайты стали выглядеть лучше, появились красивые выпадающие меню, массивные слайдшоу, «живые» фоны (бэкграунды) и другое.

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

Само понятие «Скорость загрузки сайта» основано на измерении времени получения браузером пользователя информации с интернета, а именно:

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

Однако, это только на словах все так просто, сам процесс сложный и многозадачный, а его настройка не подготовленному человеку, без специализированных знаний дастся нелегко, а то и вовсе не удастся.
Правильный ответ: max-age становится 0.

Возмутило не это в статье, возмутило то, что автор пишет такие заумные вещи как они план составляли, как воплощали в жизнь мега СЕО технологии и как потратили на это 60 человекочасов, 60 КАРЛ! То есть с заказчика содрали минимум 500 баксов за то, что поставили галки на хостинге.

Не жалко, на здоровье! Ну развел и молчи, но не лезь со своими псевдознаниями на нормальные сайты и не отбирай у людей время! Почему уверен что рулили на хостинге — вот скрин украинского продвинутого хостера, где порядок этих галок практически на 100% совпадает с гениальным планом автора и ко по ускорению сайта.

https://uploads.disquscdn.c…

Александр Поречников

на этом хостинге у нас даже один из старых полустатичных проектов крутится, отличнаый хостинг.

По поводу чего Вы высказалась я знаю, но многие не понимают, что на самом деле есть всего несколько способов действительно уменьшить время загрузки, а не «экономия на спичках» — это:0) включение сжатия на веб-сервере (gzip), 1) установка правильных заголовков на сайте2) использование не шаред-хостинга, а пусть даже минимальной ВПСки3) использование более-менее быстрого движка (желательно не Вордпресс, а на фреймворке)4) минификация статичных файлов (то что редко меняется — стили, картинки, скрипты, шрифты)

5) кеширование страниц/статики

Остальное все дает очень небольшой прирост или не дает вовсе, а некоторые советы только мешают. Ну и самое главное — сделать все же мобильную версию, т.к. обычно проблема со скоростью загрузки сайта возникает на мобильных устройствах.

Yuri

Согласен с Вами на 100%, благодарю за лаконизм и точность!

Ляпушкин Никита

Тот самый момент когда чувствуются заученные фразы продажника в глаза не видавшего то о чем говорит.Если статья для общего развития — то годится, но не для чек листа или мануала к применению.

Только дёргнуть клички технологий и самостоятельно курить тему, рекомендую даже пропускать утверждения приведенные в статье.

Филандер

а что за хостинг?)

Yuri

https://www.ukraine.com.ua/

Alexey Tyazhelnikov

Что значит «Расширили время кэш для JavaScript и CSS» ?

Алексей

После этой фразы тоже перестал читать.
Если бы делали оформление сайта с помощью Java-технологий, они бы в принципе не загрузились бы 🙂

Yuri

Включили последнюю и предпоследнюю галочку на хостинге (пост со скрином выше) )))

Геннадий Федоров

Да, так и сделали!
Извините, Вы не компетентны в этом вопросе.

Геннадий Федоров

Спасибо!
Комплекс работ — дает результат.

Геннадий Федоров

Тут все просто!
Кто выбирает простые решения, тот ничего не платит!

Геннадий Федоров

Тут Вы не правы…

Геннадий Федоров

Такая и была задача, дать толчок к действиям, а не расписать как необходимо делать

Геннадий Федоров

Спасибо за комментарий!Признаю, все объединили до перехода на https/http2 ))

Да, скорость после gzip мерили, не тот результат (не всем угодишь)…

Геннадий Федоров

Вот Вы как спецы судите… посмотрите это со стороны пользователя ))

Геннадий Федоров

Ваш комментарий вообще непонятен

Александр Поречников

пользователи обычно не настраивают сервер, не программируют и не создают продукты, то что можно создать «бложик/сайт» на вордпрессе человеку без знаний — это несомненно хорошо, но если у такого человека возникнут вопросы, то ему все равно придется столкнутся с PHP, JavaScript, Nginx, Apache и прочими ранее незнакомыми словами и в этом обычно помогает гугл, поэтому «легкая безграмотность» в терминах приведет к тому, что человек будет искать что-то похожее на «слайдер на Java» и удивлятся что ему какой-то JavaScript подсовывают в результатах. Поэтому взывать к стороне пользователя не стоит

Александр Поречников

часто проблема не в том что скорость повышается от всех манипуляций (пусть даже если и на 0,1%), а в том, что мы не видим других путей оптимизации (CDN, nginx) и не понимаем как это работает (http2) и в результате оптимизируем то что нет смысла оптимизировать и забываем о том что следовало бы оптимизировать или как добится максимального результата при своей оптимизации.

Источник: https://serpstat.com/ru/blog/kak-uvelichit-skorost-zagruzki-sajta/

Как увеличить скорость загрузки сайта?

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

Хотите попасть в число избранных и достичь поставленных целей?

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

Быстродействие сайта — один из важных показателей, который положительно влияет на ранжирование в поисковых системах и конверсию.

Например, каждая дополнительная секунда загрузки грозит бизнесу потерей 7% целевых действий! Данные анализа Amazon.

Чем плох медленный сайт? Он не просто раздражает, а еще и приводит к серьезным проблемам в решении ежедневных задач. Проблемы с отрисовкой страницы спустя 10 секунд после клика — это сигнал о поломке, который приводит к уходу пользователя, снижению продаж и ухудшению поведенческих факторов.

Существует еще и техническая сторона вопроса. Если вы упустите из внимания столь важный показатель как скорость загрузки, это приведет к увеличению необходимого объема ресурсов хостинга и, соответственно, к дополнительным затратам. То есть работа над улучшением производительности оправдана как с экономической, так и с технической точки зрения.

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

Какой должно быть время загрузки?

Пользователи не любят ждать: чем медленнее работает портал, тем ниже их лояльность. Поэтому в ваших интересах разогнать сайт до скорости гепарда:).

И все-таки, на какие показатели стоит ориентироваться?

  • 1 секунда — отличный, но труднодостижимый результат.
  • 2–3 секунды — стандартное время отклика большинства успешных ресурсов.
  • 3–5 секунд — маленькая, но для некоторых проектов терпимая скорость;
  • 6–10 секунд — столь низкий показатель негативно влияет на продвижение;
  • от 11 секунд — плачевный результат, при котором надо срочно ускорять сайт.

Внимание! Выше представлены обобщенные данные. Идеальные для каждого конкретного случая цифры зависят от местоположения, функционала, объема и типа сайта.

В определенных нишах вполне нормально, если страницы загружаются по 5–6 секунд. Так, широко известная компания OZON не может похвастаться быстродействием интернет-магазина, но это не мешает ей иметь высокую конверсию.

Будет полезно!

Читайте наш мега гайд о продвижении интернет-магазинов в любой тематике.

Источник: https://livepage.pro/knowledge-base/kak-uvelichit-skorost-zagruzki-sajta.html

Скорость загрузки сайта: 10 важных советов по ускорению

На что влияет скорость загрузки сайта?

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

Соответственно люди покидают такие сайты, а это сказывается на поведенческом факторе, что в свою очередь ведет к падению прибыли или понижению позиций сайта в поисковых системах.

К тому же, сами поисковики учитывают скорость загрузки страниц и это в маленькой мере, но все же влияет на ранжирование.

Как узнать скорость сайта?

Скорость сайта определяется как Page Speed, и есть несколько способов ее узнать данный показатель. Детальнее об этом читайте в нашей статье.

Как ускорить сайт без вреда?

Красный — очень важно, Оранжевый — желательно, Зеленый — обратите внимание.

1. Оптимизируйте картинки

Как вы сами понимаете, картинки могут быть слишком большие и слишком долго загружаться.

Лучше всего оптимизацию картинок проводить через сервис, который предоставляет Yahoo. Этот сервис уменьшает вес картинки без потери качества и сохраняя ее расширение.

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

Также хотим дать совет на случай если решите сами оптимизировать картинки — не ухудшайте качество на столько сильно, что пользователю будет противно смотреть на сайт.И если оптимизация графики приводит к таким результатам, то лучше оставьте все как есть.

Какой формат использовать? Лучше всего используются jpg и png, у первого лучше степень сжатия, зато у второго поддерживается прозрачный фон.

2. Используйте кэш браузера

Когда пользователь заходит на страницу Вашего сайта, все элементы (графика, текст, CSS-стили и т.д.) загружаются к нему в браузер.

Если сайт сообщит браузеру, что все эти элементы нужно какое-то время хранить на компьютере пользователя, то  при следующем посещении этой же страницы (или других страниц вашего сайта) загрузка сайта пройдет на много быстрее. Т.к.

браузер загрузит лишь те данные, которые изменились, а все остальные возьмет из памяти браузера (кэша). Чтобы включить кэширование, нужно в файл .htaccess записать такой код:

Здесь срок хранения указан 1 месяц, т.к. мы считаем его оптимальным. Но можно ставить значения «7 days» или «1 year» и т.д.

Также стоит обратить внимание, что для исполнения этого кода на хостинге должна быть включена работа модуля mod_expires.c.

И хотя этот модуль включен на большинстве хостингов, все же редко встречаются такие компании, которых он выключен. Также для правильного кэширования скриптов, рекомендуют добавить такой код:

3. Включите gzip-архивацию

Суть ее проста: когда клиент пытается посмотреть страницу браузера, то сервер на котором расположен ваш сайт фактически на лету архивирует информацию, и передает пользователю меньше данных, чем в том случае, если бы он передавал полные файлы без архивации. Эти данные распаковываются в браузере пользователя, и тот видит страницу вашего сайта.

У этого метода есть один минус — объем передаваемых данных уменьшается, но увеличивается нагрузка на сервер хостиинга, что может привести к недоступности вашего сайта. Детальнее о том, как включить gzip-архивацию и стоит ли вообще это делать, читайте в отдельной статье.

4. Оптимизируйте CSS

Как правило это не дает значимого результата для ощутимого пользователю ускорения сайта, но все же для увеличения Page Speed стоит оптимизировать CSS файлы. Сегодня существует множество сервисов, которые делают это онлайн. Не бойтесь, ваши стили будут все также работать, просто в них уберутся лишние пробелы, а также та информация, которую можно сократить — будет сокращена.

Источник: https://ru.hostings.info/schools/kak-uskorit-sayt.html

Moguta.CMS

Здравствуйте, для вашего удобства мы решили собрать все рекомендации по ускорению загрузки сайта на Moguta.CMS на одной странице.

  1. Кэш — это, попросту говоря, сохраненная копия страницы сайта. Если кэширование включено, то при загрузке страницы сайта она подгрузитя из уже готовой копии из базы данных или сервера memcache, что сильно ускорит загрузку сайта.

    Для управление настройками кэширования в Moguta.CMS необходимо перейти в раздел «Настройки» — «Магазин» — «Кэширование».

    В настройке «Способ кэширования объектов» доступно два типа DB и MEMCACHE.

    DB — предполагает загрузку информации в отдельную таблицу в базе данных. При первом открытии страницы, ее содержание сохраняется в таблицу.

    MEMCACHE — предполагает хранения данных сайта в памяти сервера на котором работает ваш сайт. Алгоритм загрузки страницы похож на выше описанный для метода DB.

    Получение кэша через MEMCACHE происходит намного быстрее, чем через DB, и, соответственно, сильнее увеличит скорость загрузки вашего сайта.
    (На вашем сервере ОБЯЗАТЕЛЬНО должен быть установлен PHP модуль memcache.

    Если модуль не установлен могут возникнуть проблемы в работе сайта, и придется его восстанавливать по инструкции )

    Для подключения данного способа кэширования изучите инструкцию .

    Для включения кэширования поставьте галочку напротив пункта «Использовать кэширование объектов» и выберите способ кэширования( DB или MEMCACHE), поле «Время хранения кэша в секундах» можно оставить по-умолчанию.

    Если вы выбрали способ кэширования MEMCACHE, то вам потребуются дополнительные данные, которые вы можете получить у вашего хостинг-провайдера или системного администратора. Подробнее тут.

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

    Moguta.CMS имеет возможность объединить все CSS и JS файлы в один, что поможет довольно ощутимо ускорить загрузку сайта.

    Для включения этой функции перейдите в раздел «Настройки»«SEO», поставьте галочку напротив пункта «Объединить все CSS и JS в один файл» и нажмите кнопку «Создать images для CSS».

    Обратите внимание, что если вы установили новый плагин, то необходимо будет повторно нажать кнопку «Создать images для CSS» и очистить кэш. Данная кнопка предназначена для сбора всех картинок упоминаемых в CSS в одну папку с кэшем. Необходимо это для сохранения корректности путей этих картинок в конечном файле.

  3. Moguta.CMS автоматически создаёт миниатюры изображений товара при их загрузке для того, чтобы ускорить загрузку сайта, однако для лучшего результата необходимо произвести некоторые настройки, а именно — размер создаваемых миниатюр должен соответствовать размеру выводимых изображений в вашем шаблоне.

    Проще говоря, если размер блока изображения в шаблоне карточки товара расчитан на 300х200 пикселей, то размер миниатюры не должен превышать этот размер.

    Если он будет превышать, то браузер автоматически сожмет картинку под габариты блока.

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

    Для того, чтобы изменить размер создаваемых миниатюр, перейдите в раздел «Настройки» — «Магазин» — «Изображения».

    Обратите внимание — новые размеры миниатюр будут применяться только для новых загруженных изображений.

    Что нужно знать, чтобы не утяжелить сайт

  4. Старайтесь использовать как можно меньше Javascript. JS анимация делает сайт более интересным и привлекательным, но также и сильно замедляет загрузку страниц.

    Оцените необходимость подключенных скриптов, возможно какие-то из них есть возможность убрать.

    Также не перегружайте сайт подключением различных виджетов от разных сервисов (онлайн чаты, виджеты соцсетей, обработка ухода клиента с сайта).

  5. Использование платных хостингов несёт в себе множество преимуществ, но в рамках данной статьи самое главное то, что для них используются намного более производительные сервера, а следовательно ваш сайт будет загружаться заметно быстрее.

    При использовании бесплатных хостингов, есть большая вероятность не просто заставить клиентов долго ждать, но и потерять сайт в поисковой выдаче.

    Бесплатные хостинги часто ложат сайты в то время когда на сайт приходит поисковый робот и для поисковиков вы становитесь не доступны, соответственно ваш сайт понижается в выдаче.

  6. Чем больше товаров выводится на странице каталога, тем дольше он будет загружаться. Для оптимальной скорости загрузки сайта рекомендуется использовать не больше 15-20 товаров на странице. Конечно тут многое зависит от внутреннего содержания каталога (количества вариантов и характеристик товаров) и подключенных плагинов.

    Если вы используете много плагинов, выводящих свои элементы (кнопки купить, рейтинг, и т.п. ), то для вывода каждого элемента может потребоваться дополнительный запрос к базе. Соответственно чем больше товаров на странице, тем больше будет запросов от таки плагинов.

    В совокупности это может замедлить скорость формирования страницы.

    Для изменения количества выводимого количества товаров на сайте необходимо перейти в раздел «Настройки» — «Магазин» — «Группы товаров».

  7. Игнорирование данного совета может быть критично при работе на бесплатных хостингах. На сайтах с хорошими серверами данная проблема не актуальна.

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

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

    Технические советы о том как ускорить загрузку сайта

  8. Выбирайте хостинг с настроенной связкой Apache и Nginx.

    Связка двух веб-серверов, один из которых выполняет функцию фронтенда (Nginx), другой — бэкенда (Apache2), предназначена для снижения общей нагрузки на сервер. Достигается это за счет того, что более легкий и необремененный дополнительным функционалом Nginx первым принимает все запросы пользователей.

    Он самостоятельно выдает по запросам статический контент (изображения, css-файлы, javascript-скрипты..), не озадачивая этой функцией тяжеловесный Apache, который, в свою очередь, обрабатывает динамический контент. Это даёт существенный прирост к скорости загрузки вашего сайта.

  9. Ещё одним важным плюсом при выборе хостинга является поддержка им PHP7, последней версии популярного языка программирования.

    Тесты, выполненные на реальных приложениях, показывают, что PHP 7 в среднем вдвое быстрее своей предыдущей версии PHP 5.6, а также использует на 50% меньше памяти во время обработки запросов.

  10. Если посещаемость вашего интернет-магазина больше тысячи человек в день, то имеет смысл задуматься об аренде виртуального выделенного сервера (VDS/VPS) взамен обычного хостинга.

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

    Из минусов стоит отметить, что использование VDS/VPS предполагает наличие системного администратора, а также немного более высокие цены относительно обычного хостинга.

  11. Столкнувшись со спам-ботами, многие веб-мастера ограничиваются премодерацией комментариев. Этого мало по трем причинам.

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

    Во-вторых, массовые нашествия ботов создают лишнюю нагрузку на сервер. Если речь идет об одном-двух визитах в сутки, скорее всего, вы не заметите проблем. А если визиты исчисляются тысячами в день, ваши реальные посетители могут заметить падение скорости загрузки страниц сайта. Как вы знаете, это большая проблема.

    Наконец, боты могут не просто оставлять комментарии. Некоторые программы ищут уязвимости в движке или пытаются получить доступ к серверу.

    Как защититься от спам-ботов в Moguta.CMS

    1. Найдите в корневой директории сайта файл .htaccess.

    2. Откройте и после строки RewriteBase / добавьте следующий код:

    #SetEnvIfNoCase User-Agent ^-?$ search_bot #без юзерагентаSetEnvIfNoCase User-Agent «Phantom» search_botSetEnvIfNoCase User-Agent «^SolomonoBot» search_bot #есть такой полезный сервис solomonoSetEnvIfNoCase User-Agent «^News» search_botSetEnvIfNoCase User-Agent «Ezooms» search_botSetEnvIfNoCase User-Agent «MJ12bot» search_botSetEnvIfNoCase User-Agent «^fastbot» search_botSetEnvIfNoCase User-Agent «^TurnitinBot» search_botSetEnvIfNoCase User-Agent «Parser» search_botSetEnvIfNoCase User-Agent «Python» search_bot#SetEnvIfNoCase User-Agent «Linux» search_bot #запрет всем посетителям с линукса, очень часто парсеры работают именно на линуксеSetEnvIfNoCase User-Agent «xpymep» search_botSetEnvIfNoCase User-Agent «Butterfly» search_botSetEnvIfNoCase User-Agent «WBSearchBot» search_botSetEnvIfNoCase User-Agent «infobot» search_botSetEnvIfNoCase User-Agent «Indy» search_botSetEnvIfNoCase User-Agent «^Moreoverbot» search_botSetEnvIfNoCase User-Agent «Baiduspider» search_bot #самая китайская поисковая система, а нужен ли ваш сайт в китае?#SetEnvIfNoCase User-Agent «WebMoney» search_bot #иногда этот вебманевский бот листает страницы абсолютно без паузы и сильно грузит серверSetEnvIfNoCase User-Agent «^magpie-crawler» search_botSetEnvIfNoCase User-Agent «^InternetSeer» search_botSetEnvIfNoCase User-Agent «^DLE_Spider» search_botSetEnvIfNoCase User-Agent «^Yeti» search_botSetEnvIfNoCase User-Agent «^start» search_botSetEnvIfNoCase User-Agent «^SeznamBot» search_botSetEnvIfNoCase User-Agent «libcurl» search_botSetEnvIfNoCase User-Agent «^Java» search_botSetEnvIfNoCase User-Agent «^MLBot» search_botSetEnvIfNoCase User-Agent «AcoonBot» search_botSetEnvIfNoCase User-Agent «^findlinks» search_botSetEnvIfNoCase User-Agent «Lightspeedsystems» search_bot#SetEnvIfNoCase User-Agent «Q» search_botSetEnvIfNoCase User-Agent «DigExt» search_botSetEnvIfNoCase User-Agent «Exabot» search_botSetEnvIfNoCase User-Agent «SearchBot» search_botSetEnvIfNoCase Referer «^http://www.acunetix-referrer.com» search_botSetEnvIfNoCase Referer «^http://acunetix-referrer.com» search_bot

    В конце файла пропишите

    Order allow,denyallow from all

    Deny from env=search_bot

  12. Для начала, необходимо определить подходящий формат для ваших изображений. Выбор неверного формата изображения, может существенно увеличить размер файла.

    JPEG – отлично подходят для детализированных изображений с большим количеством цветов, такие как фотографии. Этот формат хорошо поддается сжатию и оптимизации.

    PNG – ваш выбор, когда вам нужно высококачественное изображение с прозрачностью.

    GIF — для анимации.

    Все изображения перед загрузкой на сайт необходимо оптимизировать, чтобы добиться идеального соотношения вес/качество.

    Оптимизировать изображение можно двумя способами: используя программы или онлайн сервисы в интернете для сжатия изображений.

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

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

    Вот несколько онлайн сервисов для оптимизации изображений:

    www.punypng.com

    www.jpegmini.com

    compressor.io

    Не масштабируйте изображения.

    Не изменяйте размер изображения при помощи атрибутов width и height тега, либо при помощи CSS. Это тоже негативно влияет на скорость загрузки страницы. Если у вас есть изображение размером 500x500px, а вставить на сайт вы хотите изображение с размером 100x100px, то лучше изменить размер оригинальной картинки при помощи графического редактора Photoshop или любого другого. Чем меньше вес картинки, тем меньше времени потребуется для её загрузки.

  13. Минимизация файла — это удаление из кода всех несущественных символов с целью уменьшения объема файла и ускорения его загрузки.

    В минимизированном файле удаляются все комментарии и незначащие пробелы, переносы строк, символы табуляции. Здесь всё просто — чем меньше объем файла, тем меньше времени понадобится браузеру на его загрузку.

    Минимизировать CSS и JS для ускорения работы сайта можно, например, здесь — shostak.ru/minimization.

  14. CDN (Content Delivery Network) — это множество веб-серверов, разнесённых географически для достижения максимальной скорости отдачи контента клиенту.

    Суть данной технологии заключается в копировании статичных файлов сайта на множество серверов, каждый из которых территориально находятся в разных точках страны и мира.

    Таким образом без использования CDN, когда на ваш сайт размещенный на сервере в центральной полосе России, заходит клиент с Дальнего востока, он будет ожидать открытия страницы на несколько секунд дольше чем клиенты из Москвы.

    При использовании CDN, сайт будет открываться для всех с одинаковой скоростью. Поэтому использование CDN сильно ускоряет загрузку сайта.

  15. Как показали проведенные исследования, gzip-сжатие текстового файла «на лету» в 95–98% случаев позволяет сократить время на передачу файла браузеру.

    Если хранить архивированные копии файлов на сервере (в памяти proxy-сервера или просто на диске), то соединение в общем случае удается освободить в 3-4 раза быстрее.

    Для того, чтобы включить GZIP-сжатие на своем сайте, необходимо в файле .htaccess прописать следующие строки кода:

    AddEncoding gzip .gz

    AddOutputFilterByType DEFLATE image/x-icon

    AddOutputFilterByType DEFLATE text/css

    AddOutputFilterByType DEFLATE text/javascript

    AddOutputFilterByType DEFLATE application/x-javascript

    AddOutputFilterByType DEFLATE text/html

    AddOutputFilterByType DEFLATE text/plain

    AddOutputFilterByType DEFLATE application/rss+xml

    BrowserMatch «MSIE [456]» no_gzip dont-vary

    BrowserMatch «SV1;» !no_gzip !dont-vary

    BrowserMatch «Opera» !no_gzip !dont-vary

    BrowserMatch «Firefox/[0-3].» gzip-only-text/html

    BrowserMatch «Firefox/3.[1-9]» !gzip-only-text/html

    BrowserMatch «Chrome/2» gzip-only-text/html

    BrowserMatch «Safari» gzip-only-text/html

    BrowserMatch «Konqueror» gzip-only-text/html

    Файл .htaccess находится в корневой папке вашего сайта, открыть его можно любым текстовым редактором.

  16. Существует ряд сервисов, с помощью которых вы можете проверить степень оптимизации вашего ресурса и получить рекомендации по необходимым улучшениям для ускорения загрузки сайта:

Источник: https://moguta.ru/blog/prodvijenie-sayta/uskorit-zagruzku-sajta

Как ускорить сайт на WordPress в 17 раз. Пошаговая инструкция — Юрий Ключевский

Представляю наиболее полную инструкцию с способами по ускорению работы сайта на WordPress. Благодаря описанным ниже способам я ускорил загрузку своего сайта с 24,40 секунд до 1,41 секунды. Увеличил скорость загрузки в 17,3 раза! Хороший результат. Чтобы узнать как — читайте полную статью.

Замеры скорости работы сайта я проводил сервисом Pingdom Speed Test. Тестировал главную страницу сайта. Смотрите ниже показатели сайта «до» и «после» улучшений, и короткую и полную инструкцию по ускорению сайта.

Показатели сокрости загрузки сайта

Перед оптимизациейПосле оптимизацииВремя загрузки

Количество запросов

Размер страницы

24.4 секунды 1.41 секунды
94 запроса 76 запросов
3.5 Мб 1.6 Мб

Скриншот замера скорости ПЕРЕД оптимизацией блога:

Скриншот замера скорости после оптимизации и проведенных ниже рекомендаций.
Ссылка на результат теста.

Короткое резюме по ускорению сайта на WordPress

Основное влияние на скорость оказали такие факторы как смена хостинга с использованием SSD дисков, оптимизация изображений, включение плагина кеширования W3 Total Cache, оптимизация БД сайта, удаление старых ревизий, включение сжатия файлов на стороне сервера, включение кеша для статичных файлов на стороне браузера. Далее следует полная развернутая инструкция по ускорению сайта на WordPress.

Полная инструкция как ускорить сайт на WordPress

1. Качественный SSD хостинг, быстрый пинг

Хостинг должен быть на SSD дисках. Желательно чтобы сервера хостинга располагались в вашей географической зоне, на которую ориентирован сайт. Если хостинг будет на SSD, но в США, а ваш блог ориентирован на Россию и страны СНГ, то толку от такого SSD будет мало.

Так как будет идти долгий пинг для связи с сервером. Поэтому месторасположение дата центра хостинга также важно. Это важный параметр хостинга — быстрый пинг, отклик серверов. И чтобы хостер не делал оверселлинг услуг.

Про тип хостинга — конечно лучше брать как VDS (виртуальный выделенный сервер) с необходимыми для вашего сайта параметрами, вместо обычного shared хостинга. Какую именно конфигурацию VDS выбрать — это зависит от нагрузки которую ваш сайт создает не сервер и от размера его суточной аудитории.

Я бы советовал брать минимум 1Gb Ram, 1 ядро процессора и 10 Гб SSD. В начале у меня был VDS на обычных HDD дисках, затем я поменял его на SSD VDS хостинг.

Хостинг «До»:

VPS хостинг FreeHost.com.ua Размер диска: 30 Gb HDD Память: 2 Gb RAM Частота CPU: 2,2 Ghz Количество CPU: 1 Расположение серверов: Киев, Украина

Стоимость: 12,8 $/месяц

Хостинг «После»:

VDS хостинг от ihor.ru Размер диска: 20 Gb HDD Память: 1 Gb RAM Частота CPU: 2,4 Ghz Количество CPU: 1 Расположение серверов: Москва, Россия

Стоимость: 250 руб/месяц (примерно 5$/месяц)

По скриншотам теста скорости загрузки сайта, видно что на старом хостинге время ответа сайта достигало 12,3 секунды. Что непомерно много. На новом хостинге от ihor.ru время ответа сайта составляло 1,2 секунды, что в разы быстрее, по сравнению со старым хостингом. На этот показатель повлияли SSD диски, и более лучший дата центр с лучшим и более быстрым каналом.

Смена хостинга является одной из главных причин ускорения работы сайта.

2. Оптимизировать изображения

Проверьте используете ли вы оптимизированные jpg файлы изображений. Которые занимают небольшой размер и при этом обладают хорошим качеством. В Photoshop сохранять такие изображения можно командой Save for Web (Ctrl + Shift + Alt + S), или через функцию export assets если вы используете Photoshop CC.

Не стоит сохранят большие непрозрачные картинки в .png формате, он занимает слишком много места, и для этого лучше использовать jpeg формат. Формат png подходит для небольшой графики которая используется в оформлении сайта, в шаблоне, это могут быть изображения кнопок, буллеты, изображения с прозрачным фоном.

Некоторые миниатюры к записям у меня были сохранены в .png формате, и размер изображения достигал 300 Кб. Пересохранив изображения в jpg формат, каждая миниатюра стала занимать 60-90 Кб в среднем. Таким образом вес некоторых изображений уменьшился в 3-4 раза, без потери качества.

Существует специальный плагин для оптимизации изображений – WP Smush. Признаюсь — я ним не пользуюсь, так как сам перед публикацией оптимизирую все изображения на предмет размера и качества. Но если вы хотите автоматизировать процесс — то используйте этот плагин.

3. Настройка wp-config.php для ускорения работы сайта на wordpress

Небольшой способ снизить загрузку на хостинг — отредактировать файл wp-config.php, который находится в коревой директории вашего сайта.

Находим в файле wp-config.php строку:

define ('WPLANG', 'ru_RU');

Заменяем на:

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

Данное решение позволит сократить количество загружаемых языковых настроек только на нужные, в стандартном коде, WordPress загружает много ненужных параметров.

4. Настройка Robots.txt — запрет на индексацию ненужным сайтам

Файл robots.txt регулирует доступ различных поисковых роботов к страницам сайта. Предлагаю добавить следующие строки в файл, сразу же перед директивой Host. Сделаем мы это для того чтобы запретить на сайт вход различным поисковым роботам, грабберам и парсерам, которые могут воровать контент и создавать ненужную нагрузку на хостинг.

Источник: http://rightblog.ru/2632

Скорость загрузки сайта и 15 шагов как её увеличить

Скорость загрузки сайта один из важнейших параметров SEO ваших статей. Говорят, что гугл скорости загрузки сайта придаёт большее значение чем яндекс.

Но что бы там не говорили, все поисковые системы любят высоко скоростные сайты.

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

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

Так происходит потому, что все поисковые роботы сканируют ваш сайт не от начала и до конца, а только какое-то выделенное для этого время. При большей скорости загрузки сайта, за один обход робот успеет выполнить больше работы.

Тогда и больше материала попадёт в индекс.

При высокой скорости загрузки сайта быстрей открываются страницы. А это значит нетерпеливые посетители быстро получат доступ к материалу и не уйдут, а посмотрят его. То есть улучшится поведенческий фактор и снизится количество отказов. Что в свою очередь улучшает позиции ваших статей в поисковой выдаче.

После принятых мер, скорость загрузки моего сайта выросла в 3 — 7 раз. Замеры времени проводились уже после оптимизации изображений. А учитывая оптимизацию изображений, скорость загрузки сайта возрастает намного больше.

Разброс в цифрах говорит о том, что скорость загрузки сайта величина вообще не постоянная. Более того она зависит от очень большого количества факторов, которые постоянно меняются.

Давайте разберёмся, что же влияет на формирование этой величины.

Скорость загрузки сайта и что на неё влияет

Время ответа сервера

Это самый важный параметр. Зависит он от многих факторов, которые мы сейчас будем рассматривать. Часто время ответа сервера определяет, насколько быстро ваш сайт будет работать вообще. Возможно после исследования и устранения всех причин, влияющих на время ответа сервера, вам придётся просто поменять хостера. И так начнём.

Как вы уже знаете, сайт расположен на сервере. Сервер это специальный компьютер, предназначенный для раздачи информации всем пользователям сети. И как всякий компьютер, он должен быть мощным. А для обслуживания большого количества пользователей он должен быть очень мощным.

Как правило, нормальные хостеры описывают оборудование своих серверов: тип процессора, объём памяти, тип жесткого диска (SATA, SCSI,…), операционная система сервера (Unix, Linux, Windows).

И вы по своему кошельку или по требованиям к сайту, точнее к его посещаемости и объёмам хранимой информации, выбираете тариф и оборудование. Отсюда вывод:

1. Чем мощнее сервер, тем меньше время ответа сервера, тем быстрее работает сайт.

Если с оборудованием всё понятно, то какое отношение к мощности сервера имеет операционная система? Самое непосредственное. Unix изначально разрабатывалась как сетевая, многозадачная и многопользовательская серверная операционная система.

Она получилась более производительной, чем Windows. Были случаи, кода простая замена операционной системы  сервера Windows на Unix приводила к двукратному увеличению скорости работы сети. Linux это производные ОС от Unix и в силу своей комплектации могут незначительно отличаться.

Поэтому обращайте внимание и на ОС. Вывод:

2. Лучшая ОС — Unix, значительно улучшает время ответа сервера.

Вероятно, для вас я открою страшную тайну. На сервере ваш сайт вовсе не один. На виртуальном хостинге, таких сайтов как ваш, на одном сервере может быть очень много, иногда около сотни. Конечно же, это очень плохо. Из компьютерной практики скажу, что чем меньше задач выполняет сервер, чем меньше запросов обрабатывает, тем быстрее он работает. Следовательно, ещё один вывод:

3. Чем меньше сайтов расположено на одном сервере, тем меньше запросов обрабатывает сервер, тем быстрее время ответа сервера, тем быстрее работает ваш сайт.

Развивая дальше тему, что плохого, когда много сайтов на одном сервере, должен сказать, что сервер подключен к интернету, как правило, только одним сетевым кабелем. Это значит, все сайты передают информацию в интернет поочерёдно, используя только один общий IP-адрес.

В случае сильной нагрузки (огромное количество запросов) на любой сайт этого сервера, будет тормозить весь сервер. И ваш сайт будет загружаться медленно.

В случает блокировки IP-адреса  по решению суда, будут заблокированы все сайты, расположенные на этом сервере и ваш сайт станет недоступным для посетителей. Отсюда ещё один важный вывод:

4. Лучше иметь свой выделенный IP-адрес. Это повышает безопасность и скорость обработки запросов именно к вашему сайту, а следовательно и время ответа сервера.

Суммируя два последних вывода, получаем новый вывод ещё более важный:

5. Лучше под сайт заказать Выделенный сервер с выделенным IP-адресом. Это много-кратно повышает безопасность и время ответа сервера, а следовательно и быстродействие вашего сайта.

Да это дорого, но в плане максимальной безопасности и максимальной производительности сайта это того стоит. (Имеет особую важность для высоко-посещаемых сайтов).

Так потихоньку мы вышли за пределы самого сервера, но факторы, влияющие на время ответа сервера, этим не заканчиваются. Есть ещё как минимум два.

Место расположения сервера (регион). Как вы понимаете, значение расстояния от сервера до пользователя ещё ни кто не отменял и чем оно длиннее, тем время ответа сервера больше. Глупо было бы предположить, что сайт, расположенный на американском, или австралийском сервере будет для европы отвечать быстрее, чем сайт, расположенный на европейском сервере.

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

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

Они будут более быстро доступны для покупателей в своём регионе. Поэтому вывод такой:

6. При вещании на определённый регион выбирайте сервер в центре региона, или как можно ближе к региону.

Время отклика DNS-сервера

Доступ к сайтам осуществляется через доменные имена, которые сопоставляются с IP-адресами на DNS-серверах. DNS-серверы имеют своё время отклика, которое может сильно меняться в конкретный момент времени, в зависимости от загруженности каналов связи. DNS-серверы при прокладывании пути к нужному IP-адресу общаются между собой.

Они отправляют запрос тому серверу, который в зависимости от загруженности отвечает раньше. Поэтому, в конкретный момент времени, заранее нельзя знать по какому пути пойдет запрос и насколько быстро, и по какому пути вернётся ответ. Естественно Время отклика DNS-сервера оказывает огромное влияние на общую скорость ответа сервера.

Источник: https://testiruemvse.ru/skorost-zagruzki-sajta.html

Ссылка на основную публикацию