Как использовать домен без файлов cookie в WordPress? (Полное руководство) — Chrome World по-русски

Как использовать домен без файлов cookie в WordPress? (Полное руководство)

Прежде чем мы поговорим об использовании доменов без файлов cookie в WordPress, давайте объясним, что такое домен без файлов cookie. Домен без файлов cookie – это домен, который не отправляет браузеру пользователей команду на сохранение файлов cookie с веб-сайта.

Обычно веб-сайты содержат статическую информацию, которая может никогда не измениться. Изображения, CSS-файлы, JavaScript и т.д.

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

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

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

Как использовать домен без файлов cookie в WordPress?

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

  1. Уменьшает сетевой трафик.
  2. Сокращает время, необходимое для загрузки статического контента.

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

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

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

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

Вопрос в том, как использовать домен без файлов cookie в WordPress?

1. Создайте поддомен. Например, static.yourwebsite.com и настройте его для получения всех статических данных.

2. Перенаправьте созданный поддомен на wp-контент на вашем хосте. Если вы используете cPanel, следуйте изображению ниже. Измените корень документа на public_html / wp-content.

3. Найдите на своем хосте файл wp-config.php и добавьте в него следующий код или, если код уже существует, замените его следующим:

Как использовать домен без файлов cookie в WordPress? (Полное руководство)

define("WP_CONTENT_URL", "http://static.yourwebsite.com");
define("COOKIE_DOMAIN", "www.yourwebsite.com");

4. Теперь вы должны перенаправить все сообщения в новый поддомен. Просто запустите следующую команду в базе данных SQL:

Как использовать домен без файлов cookie в WordPress? (Полное руководство)

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.yourwebsite.com/wp-content/','static.yourwebsite.com/')

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

Следующий метод – использование NGINX. Если вы хотите получать статические данные на сервере, первым делом необходимо предоставить домен без файлов cookie.

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

Первый домен является основным доменом, а второй домен является статическим доменом.

 maindomain.com A 11.22.33.44 

Теперь пришло время изменить файл ngix.conf. Добавьте следующий код в файл ngix.conf:

server {
        listen ip:80;
        server_name     maindomain.com;
        root /srv/http/nginx/ maindomain.com;
        access_log      logs/ maindomain.com.access.log;
        location / {
        index index.html;
        charset   utf-8;
        }

        }

        }

        server {
        listen  ip:80;
        server_name     static.maindomain.com;
        root /srv/http/nginx/maindomain.com;
        location / {
                if ($request_filename ~ ".(jpg|css|gif|png|swf|ico|mp3)$") {
                        break;
                }
        return 404;
        }
        }

Следующим шагом является загрузка изображений через статический домен static.maindomain.com. Просто свяжите статические данные с доменом.

Перед:

<img src="/images/testimage.png" />

После:

<img src="https://static.maindomain.com/images/testimage.png" />

Теперь, если есть какой-либо запрос на изображение, он будет запрошен на static.maindomain.com.

Используйте Cookie-Free с CDN

Использование CDN – еще один полезный метод использования домена без файлов cookie в WordPress. Большинство CDN поставляется с возможностью игнорировать куки. Однако правильно выбрать CDN может быть сложно. Как вы знаете, каждый CDN имеет уникальную функцию. Таким образом, использование их всех не может быть хорошим решением.

Мы не будем обсуждать, какой CDN может вызвать проблемы. Мы хотели бы представить вам полезный и правильный CDN. Наша рекомендация – KeyCDN. Чтобы использовать этот CDN на вашем сайте, вы можете использовать его плагин.

Следуйте инструкциям ниже:

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

2. С официального сайта WordPress загрузите плагин CDN Enabler. Установите и активируйте его.

3. В KeyCDN Dashboard создайте новую Pull-зону.

Как использовать домен без файлов cookie в WordPress? (Полное руководство)

4. Скопируйте адрес созданной зоны и вставьте его в установленный плагин WordPress.

Вставьте скопированный URL сюда:

Как использовать домен без файлов cookie в WordPress? (Полное руководство)

  • Как только все будет сделано, удалите кеш вашего сайта.

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

Gtmetrix все еще показывает ошибку без файлов cookie

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

Что ж, если у вас включены Key Cookies и Cache Cookies в KeyCDN, вы все равно увидите ошибку в анализаторе. Это известно как ложноположительное правило.

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

Если у вас включена опция Strip Cookies, ошибка YSlow неверна. Фактически, YSlow не проверяет, включена ли у вас эта опция или нет, поэтому вы ее получаете.

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

Кроме того, если вы используете Cloudflare, вы не сможете легко достичь 100 в YSlow. Cloudflare использует файл cookie _cfduid для каждого запроса, и в целях безопасности его нельзя удалить. Следовательно, вы получите ошибку домена без файлов cookie.