W przeciągu kilku ostatnich dni dowiedzieliśmy się o kolejnych nowościach, które zmierzają do XenForo 2.4. Dziś omówimy funkcję, która w rzeczywistości nie jest zupełną nowością w świecie XenForo, bowiem istnieje już pod postacią rozszerzenia o nazwie
Chunked Uploads, a która pojawi się w kolejnej odsłonie XF. Zanim jednak przejdziemy do omawiania tej funkcji, deweloperzy postanowili podzielić się zmianami, które zaszły w minimalnych wymaganiach XenForo.
Twórcy XF postanowili, że w przyszłości zrezygnują ze wsparcia dla PHP 7.x i wymagać będą PHP w wersji przynajmniej 8.0.2. Jak stwierdzono, zdecydowana większość witryn zbudowanych na XenForo 2.3, bo aż około 90%, używa obecnie PHP 8.0 lub nowszej, więc nie ma sensu wspierać starsze wersje tego skryptowego języka. Jeśli więc zależy Ci na przyszłych aktualizacjach, a wciąż używasz starszej wersji PHP, zaleca się, aby ją zaktualizować, ponieważ PHP 8 wspierane jest przez XenForo już od kilku lat.
Wróćmy do nowości o nazwie "Chunked Uploads". Co to takiego?
Chunked Uploads to proces dzielenia przesyłanych plików na mniejsze fragmenty, które następnie są scalane na serwerze. Opcja ta może być niezwykle przydatna, jeśli:
- Twój hosting ma bardzo rygorystyczne limity przesyłania plików,
- chcesz przesyłać znacznie większe pliki,
- korzystasz z usług proxy, jak np. Cloudflare.
Na przykładzie Cloudflare - serwis ten nakłada limit przesyłania plików do 100 MB i jest on niezależny od konfiguracji Twojego serwera. W niektórych przypadkach domyślny maksymalny rozmiar przesyłanych plików w PHP wynosi zaledwie 2 MB.
Nawet jeśli Twój serwer zezwala na przesłanie większych plików, mogą się zdarzyć sytuacje, gdy będziesz potrzebować przesłać coś jeszcze większego. W takich przypadkach możesz zapłacić Cloudflare za zwiększenie limitu, kombinować z konfiguracją serwera albo... po prostu włączyć
"Chunked uploads":
Po włączeniu tej funkcji
teoretyczny maksymalny rozmiar pliku do przesłania wynosi aż 128 GB! Dzieje się tak, ponieważ przesyłany plik podzielony zostanie na mniejsze fragmenty. Opcja "
Chunk size" określa maksymalny rozmiar każdej części przesyłanego pliku. Jak widać na obrazku, maksymalny rozmiar pojedynczego pliku na serwerze nie może przekroczyć 2,048 KB, więc należy wprowadzić wartość poniżej tego rozmiaru. Możliwe jest również dostosowanie liczby jednocześnie przesyłanych fragmentów pliku, co może poprawić wydajność i przyspieszyć przesyłanie dużych plików.
Jeśli ukończymy konfigurację opcji "Chunked uploads", na stronie z ustawieniami załączników powinniśmy zobaczyć nowy maksymalny rozmiar pojedynczego załącznika dokładnie tak, jak na poniższym obrazku.
