Смена веб-хостов? Кэширование CDN может сломать ваш сайт

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

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

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

Как работает кеширование WordPress

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

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

кэширование cdn может сломать сайты

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

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

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

Как сервис CDN делает ваш сайт эффективным

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

Без CDN, если серверы вашего веб-хостинга расположены в Канаде и кто-то из Австралии пытается зайти на ваш сайт, им потребуется гораздо больше времени для загрузки вашей веб-страницы.

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

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

кэширование cdn может сломать сайты

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

кэширование cdn может сломать сайты

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

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

Как смена веб-хостинга ломает ваш сервис CDN

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

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

В конфигурации «тянуть CDN» — наиболее распространенная настройка WordPress

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

Давайте посмотрим на это более внимательно.

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

кэширование cdn может сломать сайты

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

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

Так что теперь, когда пользователи вводят MyWebsite.com в свой веб-браузер, они получают контент с совершенно другого веб-сервера. Но ваша служба CDN все еще получает новые файлы изображений от ваш старый веб-сервер.

Вот как это выглядит.

кэширование cdn может сломать сайты

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

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

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

Симптомы сломанной CDN

Первый признак того, что что-то пошло не так, — это попытка создать новый пост WordPress.

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

кэширование cdn может сломать сайты

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

кэширование cdn может сломать сайты

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

Происходит то, что CDN ищет новые образы в том месте, которое вы изначально настроили. Это был старый веб-хост IP.

Чтобы правильно перенести все на новый хост, вам нужно обновить настройки CDN. Давайте пройдем через это сейчас.

Обновления CDN после смены хоста

Каждый раз, когда вы переходите на новый веб-хостинг

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

Установите правильный белый список IP

Службы CDN имеют безопасность в своих системах, так что только веб-сайты, размещенные на определенном IP (сервер веб-хостинга), могут передавать файлы в учетную запись CDN.

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

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

В MaxCDN это относится к учетная запись меню, под API подменю. Выполните поиск «Белые IP-адреса» в своей учетной записи CDN, чтобы найти список, или обратитесь в службу поддержки.

кэширование cdn может сломать сайты

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

Если ваш хост не предоставляет страницу сведений об учетной записи, ее обычно можно найти в разделе «Общий IP-адрес» или «IP-адрес сервера» в CPanel.

кэширование cdn может сломать сайты

Используйте этот IP-адрес в Белый список IP-адресов вашей учетной записи CDN.

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

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

Запишите этот IP-адрес, так как он понадобится вам для еще одной настройки CDN.

Настройка правильного исходного IP

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

Обычно вы найдете этот параметр в области управления для «зоны», которую вы изначально настроили для своего сайта. Найдите раздел Origin IP и обновите его, указав IP-адрес вашего нового веб-хоста.

кэширование cdn может сломать сайты

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

Теперь пришло время очистить все кэши и снова протестировать ваш сайт.

Очистить кеши и создать новую запись

Лучший способ проверить правильность работы CDN — очистить весь кэш. Это заставляет его проверять не только ваш веб-сервер на наличие нового контента, но и всего контента.

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

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

кэширование cdn может сломать сайты

После того, как вы полностью очистили кэш CDN, есть два способа проверить работоспособность вашего CDN.

  • Сначала откройте новый сеанс браузера (убедитесь, что вы очистили кеш браузера

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

  • Далее создайте новый пост в редакторе WordPress. Затем загрузите новое избранное изображение и встроенное изображение в свой пост.
  • Предварительный просмотр изображения, и вы должны увидеть все отображается правильно на этот раз.

кэширование cdn может сломать сайты

Приятно чувствовать, что все наконец работает правильно, не так ли?

Понимание цели CDN

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

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

,

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