XenForo 2.4 Частичные загрузки

Добро пожаловать обратно в нашу серию Have you seen...? для XenForo 2.4! Обзоры кода появляются все чаще и чаще по мере завершения запланированных функций, поэтому в ближайшие недели будет что вам показать.

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

И это в центре внимания на этот раз, когда мы рассмотрим дополнение Chunked Uploads от @JulianD, которое, начиная с XenForo 2.4, станет основной функцией.

Но сначала...

Мы решили ускорить наши планы по модернизации минимальной версии PHP, поддерживаемой XenForo. Хотя изначально мы планировали увеличить минимальную версию до PHP 7.4, в последние недели мы решили, что, возможно, пришло время оставить PHP 7.x позади.

Таким образом, XenForo 2.4 потребует PHP 8.0.2 как минимум. Около 90% наших клиентов, использующих XF 2.3, уже используют PHP 8.0 и выше. Если вы все еще используете XF 2.2, вы можете опередить игру прямо сейчас, поскольку мы поддерживаем PHP 8.0 уже много лет!

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

Более объемные загрузки

«Chunked Uploads» — это процесс разделения загруженных файлов на гораздо более мелкие части, которые затем повторно собираются на сервере. Основная причина, по которой вам может понадобиться это сделать, заключается в том, что у вас очень строгие ограничения на загрузку файлов, наложенные вашим хостом, вы хотите загружать гораздо большие файлы или вы проксируете свой сайт за такими сервисами, как Cloudflare.

Например, Cloudflare устанавливает ограничение на загрузку в 100 МБ, независимо от конфигурации вашего сервера. В некоторых случаях максимальный размер загрузки по умолчанию в PHP составляет всего 2 МБ. Или, в некоторых случаях, конфигурация вашего сервера может быть разумной, но вам может иногда потребоваться загружать файлы большего размера, чем разрешено.

Во всех этих примерах вы можете заплатить Cloudflare деньги или повозиться с конфигурациями сервера или, в качестве альтернативы, вы можете просто включить «Chunked Uploads»:

1738859856069.translated.jpg

Как только вы включите загрузку фрагментов, теоретически максимальный размер файла, который вы сможете загрузить, теперь составит целых 128 ГБ! Мы можем сделать это, разделив файл на гораздо меньшие фрагменты. Вы можете видеть из параметра «Размер фрагмента», он определяет максимальный размер каждого загружаемого фрагмента. В примере выше мой сервер ограничивает максимальный размер файла до 2048 КБ, поэтому я должен установить размер фрагмента на значение ниже этого. Мы также можем настроить количество одновременных фрагментов, которые могут быть загружены одновременно. Это потенциально полезно для производительности, теоретически позволяя загружать более крупные файлы с большим количеством фрагментов быстрее.

И после включения, как вы можете видеть, обычные параметры «Максимальный размер файла» теперь могут быть увеличены до гораздо большего размера, чем было разрешено ранее:

1738860234987.translated.jpg

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

Для нашего следующего Вы видели...? у нас может быть еще одна или две функции от известного разработчика здесь или мы можем дополнить некоторые существующие функции некоторыми новыми полезными функциями.
 
На этой волне, оригинальный плагин стал бесплатным.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу