ВАЖНО для существующих пользователей: новые функции R2 и управление новыми настройками требуют некоторых новых разрешений для используемого вами токена API. Вы можете перейти к своим
, отредактировать имеющийся у вас токен и
добавить следующие разрешения:
- Account.Account Analytics: Read
- Account.Workers R2 Sage: Edit
- Zone.Bot Management: Edit
- Zone.Cache Rules: Edit
На данный момент у вас должно быть в общей сложности 14 разрешений для вашего токена API. Если у вас нет 14, вы можете проверить, что у вас должно быть, в разделе XF Admin -> Параметры -> Внешние поставщики услуг -> Проверка подлинности Cloudflare
Общая информация
- Исправлена проблема с совместимостью со старыми версиями PHP.
- Требуется PHP 7.0 или выше (просто становится слишком раздражающим / сложно поддерживать обратную совместимость с очень старыми версиями PHP в старых версиях XenForo).
- Новая настройка Cloudflare: регистрация сетевых ошибок
- Режим борьбы с ботами, автоматический обмен подписями (SXGS) и настройки реального URL-адреса теперь можно использовать с токенами API (раньше вам приходилось использовать глобальные ключи API для доступа к этим настройкам).
- Добавлено примечание об изменении рабочего поддомена.
- Новая опция блокировки по стране позволяет блокировать весь сайт или только регистрацию.
- Сделайте так, чтобы класс FsMount XenForo мог отключать утверждения для каждого адаптера (ускоряет работу файловой системы и сокращает вызовы API R2 вдвое, потому что нам не нужно явно проверять, существует ли объект, прежде чем мы попытаемся его получить).
- Измененные формулировки отражают изменение Cloudflare "правил фильтрации брандмауэра" на просто "правила брандмауэра".
- Вызовы API Cloudflare, возвращающие код ошибки сервера (5xx), прозрачно повторят попытку один раз, прежде чем отказаться.
R2 (хранилище объектов)
- Поддержка R2 (ура!)
- Для R2 требуется использование токена API (нельзя использовать глобальный ключ API, обойти это невозможно).
- Внутреннее кэширование идентификатора учетной записи Cloudflare, поэтому нам не нужно вызывать API, чтобы получать его снова и снова (идентификатор учетной записи обычно никогда не меняется).
- Идентификатор токена API для внутреннего кэширования (требуется для использования R2).
- Новая команда командной строки для переноса данных между двумя разными абстрактными файловыми системами: php cmd.php dp: перенос данных [--из нового в старое] [--процессы=ПРОЦЕССЫ] [--начало пути= НАЧАЛО ПУТИ] [--местоположение=МЕСТОПОЛОЖЕНИЕ] [--путь=ПУТЬ]
- Вы можете видеть хранилище / использование R2 для учетной записи Cloudflare в целом (в нижнем колонтитуле области администрирования R2).
- Можно просматривать последние журналы R2 (для отдельных сегментов, а также для уровня учетной записи Cloudflare).
Что такое R2? R2 - это облачная система хранения объектов. Это дополнение позволяет хранить такие вещи, как аватары и вложения, в облаке, а не на вашем сервере. Стоимость использования R2 чрезвычайно разумна... первые 10 ГБ хранилища бесплатны, каждый ГБ после 10 ГБ стоит 0,015 доллара США в месяц. Например, если у вас есть 100 ГБ вложений и аватаров, которые вы хотите сохранить в R2, стоимость составит 1,35 доллара в месяц.
Я создал инструмент командной строки для переноса данных из одной файловой системы в другую (например, с его помощью вы можете перейти из локального хранилища в R2), однако он должен работать в рамках ограничений XenForo и Flysystem. Это означает, что если вам нужно переместить файлы объемом более нескольких ГБ, вам будет лучше использовать для этого бесплатную утилиту, такую как
.