Настройка cloudflare
Техническое задание: Подключение и настройка Cloudflare (бесплатная версия)
1. Цель
Интеграция сайта с Cloudflare для улучшения скорости, защиты и безопасности без платных функций и с учётом SEO.
2. Основные задачи
2.1. Подключение к Cloudflare
- Зарегистрировать или войти в аккаунт Cloudflare.
- Добавить сайт на Cloudflare.
- Изменить DNS-серверы у регистратора доменного имени на DNS Cloudflare.
- Убедиться, что все текущие записи DNS (A, CNAME, MX, TXT и т.д.) перенесены корректно.
2.2. SSL и HTTPS
Включить и настроить бесплатный SSL от Cloudflare:
- Использовать режим Flexible SSL или Full SSL, в зависимости от того, поддерживает ли сервер SSL.
- Включить автоматическую переадресацию с HTTP на HTTPS.
- Проверить отсутствие ошибок "mixed content" на сайте.
Убедиться, что все страницы сайта корректно загружаются по HTTPS и все ресурсы (CSS, JS, изображения) доступны.
2.3. Настройки кэширования
- Включить кэширование статического контента (CSS, JS, изображения) через Cloudflare.
- Исключить из кэширования следующие страницы:
- Страницы с динамическим контентом (вход, регистрация, корзина, личный кабинет).
- Страницы с тегом
noindex, чтобы избежать проблем с индексацией.
- Включить автоматическое очищение кэша при обновлении сайта (если применимо).
2.4. Защита от DDoS и бот-атак
- Включить базовую DDoS-защиту (Cloudflare включает её по умолчанию).
- Настроить базовую защиту от ботов и злонамеренного трафика через Cloudflare, используя стандартные настройки защиты (Security Level: Medium).
- Убедиться, что защита не мешает доступу для реальных пользователей и поисковых роботов.
2.5. Настройка Page Rules (Правила доступа)
Создать Page Rules для:
- Кэширования главной страницы и статического контента.
- Отключения кэширования на страницах с динамическим контентом.
- Обеспечения редиректа с HTTP на HTTPS (если требуется).
Ограничиться 3 Page Rules, так как бесплатная версия Cloudflare предоставляет только 3 правила.
2.6. Оптимизация производительности
- Включить поддержку HTTP/2 и HTTP/3.
- Активировать Auto Minify для автоматического сжатия HTML, CSS и JavaScript.
- Отключить функции сжатия изображений (Polish) и приоритезации ресурсов (Railgun), так как они недоступны в бесплатной версии.
2.7. Передача IP-адресов
- Настроить сервер (Apache/Nginx) для корректной передачи реальных IP-адресов пользователей через заголовок X-Forwarded-For.
- Убедиться, что аналитические системы (например, Google Analytics) корректно учитывают реальные IP-адреса пользователей.
2.8. Проверка индексации и SEO
- Убедиться, что robots.txt и канонические URL правильно настроены и не блокируют важные страницы для индексации.
- Проверить, что страницы с атрибутом
noindexне кэшируются. - Перепроверить настройки сайта в Google Search Console после подключения Cloudflare.
3. Результат
- Сайт работает через Cloudflare с HTTPS и ускоренной доставкой контента.
- Статические файлы (CSS, JS, изображения) загружаются через CDN.
- Динамические страницы не кэшируются, а поиск корректно индексирует страницы.
- Реальные IP-адреса пользователей передаются на сервер.
- Улучшена скорость загрузки сайта и обеспечена базовая защита от DDoS и ботов.
-
"Защита от DDoS и бот-атак" - только в платных тарифах...
-
Актуальные фриланс-проекты в категории PHP
Разработка веб-сайта WordPress
1002 UAH
|
Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзиныНа сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),… CMS, PHP ∙ 1 день 20 часов назад ∙ 58 ставок |
Функция поиска товаров по изображениюНеобходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,… PHP, Веб-программирование ∙ 2 дня 4 часа назад ∙ 45 ставок |
Парсер expireddomains.net
5000 UAH
Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите PHP, Веб-программирование ∙ 4 дня 3 часа назад ∙ 51 ставка |
Интеграция платежного сервиса с Sales Force
3104 UAH
На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec PHP, Веб-программирование ∙ 4 дня 6 часов назад ∙ 41 ставка |