Pierwsze spojrzenie na XenForo 2.3

dave

Członek ekipy
Na oficjalnym forum XenForo opublikowany został wątek zawierający szczyptę informacji na temat nadchodzącej wersji XenForo 2.3.

Tryb ciemny​

XenForo 2.3 natywnie wspierać będzie motyw ciemny. Oznacza to fakt, że styl domyślny otrzyma odpowiedni przełącznik, za pomocą którego użytkownik będzie mógł zmienić akcent stylu domyślnego, jasnego, na wariat zdecydowanie ciemniejszy. XenForo będzie mogło odpowiednio wykryć ustawienia i dopasować styl strony do urządzenia, którego używany do przeglądania forum. Co ciekawe, ciemny motyw obejmie również wygląd kokpitu administratora.

1695540884538.png

1695540889915.png

1695540893770.png

1695540908958.png

1695540916440.png

Wariacje stylów​

Tryb ciemny został oparty o zupełnie nowy system wariacji stylów. System ten umożliwia definiowanie alternatywnych zestawów niektórych właściwości stylów, a mianowicie kolorów, które można dynamicznie przełączać bez przeładowywania strony.

Obecnie udostępniono dwa warianty, które nazwano "domyślnym" i "alternatywnym". W domyślnym stylu, wariacja odpowiada jasnemu motywowi, a alternatywna - ciemnemu.

Wiele witryn korzystających z XenForo wspiera ciemny motyw dostarczony przez niestandardowe rozwiązania, jednak należy zauważyć, że oferowanie użytkownikom zarówno jasnego, jak i ciemnego stylu wiązałoby się wcześniej z zapewnieniem całkowicie oddzielnych stylów i chociaż ciemny styl mógł odziedziczyć większość swoich szablonów i właściwości stylu od jasnego rodzica, nadal związany byłby ze spadkiem wydajności z powodu obsługi obu tych stylów. Dzięki systemowi wariacji stylów w XenForo 2.3 nie ma to już miejsca.

Domyślny i alternatywny​

Podczas gdy jasne style można rozszerzyć o obsługę ich ciemniejszych odmian, to samo dotyczy istniejących ciemnych stylów, dla których można przygotować jasną odmianę. Obecnie wspomniano o wariantach typu Default i Alternate, gdzie Default może być jasny lub ciemny, a Alternate jest (zwykle) odwrotnością.

Właściwości stylów​

Z perspektywy dewelopera stylów, wariacje obsługiwane są jako część systemu odpowiedzialna za właściwości tego stylu. Po włączeniu wariacji użytkownik może zdefiniować całkowicie różne wersje koloru dla każdej wariacji.

1695541498267.png

1695541621041.png

Rozszerzenia​

W przyszłych wersjach XenForo, bazując na opiniach użytkowników, deweloperzy będą dążyć do zaimplementowania obsługi definiowania dodatkowych odmian i rozszerzeń w obejmujących właściwości stylu. Mogłoby to pozwolić na warianty z różnymi opcjami wypełnienia lub typografii ramach jednego stylu.

Ulepszenia UI​

Mnóstwo poprawek i ulepszeń doczekał się edytor właściwości stylów. W nowej wersji XenForo podgląd kolorów został zauważalnie powiększony, a sam edytor stanie się szybszy w obsłudze, ponieważ zmiany wprowadzone do stylu będą zapisywane bez konieczności przeładowania strony.

Kolorowanie HSL​

Edycja właściwości stylów doczekała się również wsparcia dla palety HSL. Obecnie kolory w XenForo definiowane są za pomocą palet kolorów RGB lub HEX, co stanowi wyzwanie dla niektórych użytkowników, ponieważ dostosowanie wartości dla koloru czerwonego, zielonego i niebieskiego jest wymagane, aby osiągnąć nawet proste zmiany, takie jak przyciemnienie koloru. HSL (odcień, nasycenie i jasność) wprowadza bardziej przyjazny dla człowieka system kolorów, w którym ton (odcień) koloru jest definiowany za pomocą jednej wartości, a następnie intensywność (nasycenie) i jasność (jasność) można również regulować za pomocą pojedynczej zmiany wartości.

1695548222060.png

Zmienne CSS​

Każdy składnik koloru HSL będzie reprezentowany jako zmienna CSS. XenForo 2.3 pozwala na przełączanie między jasnymi i ciemnymi wariantami, ale jego pełna użyteczność będzie widoczna w XenForo 3.

Po aktualizacji forum do XenForo 2.3, aktualny styl i szablony forum nie będą dotknięte żadnymi zmianami, aby zapobiec ewentualnym problemom po ukończeniu instalacji tej aktualizacji. Aby włączyć wariację, należy przejść do edycji stylu, a następnie kliknąć w opcję "włącz wariację". Następnie, z poziomu edycji właściwości stylu, należy odpowiednio skoncentrować się na ustawieniań dotyczących kolorów.

Link do oryginalnego wątku znajduję się poniżej.


Wideo prezentujące omawiane zmiany:

Aby wyświetlić tę zawartość, będziemy potrzebować Twojej zgody na użycie plików cookie stron trzecich.
Więcej szczegółowych informacji można znaleźć na stronie cookies.
Zobacz: https://www.youtube.com/watch?v=DHradnt7rQk
 
Ostatnia edycja:

dave

Członek ekipy
Trochę późno, ale lepsze to niż nic. Zobaczymy, jakie nowości zostaną zaprezentowane w najbliższych tygodniach. Jedna z nich prawdopodobnie zostanie przedstawiona jeszcze dzisiaj.
 

dave

Członek ekipy

Zwiększona wydajność XenForo 2.3​

Wczoraj, późnym wieczorem, opublikowano kolejne informacje na temat XenForo 2.3. Tym razem skupiono się na wydajności forum. Wątek na ten temat znajduje się tutaj:


Ulepszenia Font Awesome​

Obecnie na każdej stronie XenForo umieszcza się około 8000 ikon z 5 różnych bibliotek Font Awesome 5 Pro. Ta ogromna ilość podzielona jest na ich różne warianty, jednak na tych stronach rzeczywiste użycie tych ikon jest znacznie mniejsze. Twórcy XenForo od zawsze myśleli o redukcji ilości ikon, jednak dla administratorów i projektantów stylów mogłoby stanowić to pewne utrudnienie.

XenForo 2.3 zaoferuje nowy, selektywny sposób ładowania ikon, dzięki czemu tylko te ikony, które są faktycznie używane na forum, będą zawsze wyświetlane użytkownikom.

Sposób ładowania ikon został przedstawiony na przykładzie tabeli znajdującej się w wątku:


Dla użytkownika końcowego oznacza to fakt, że ładowane, np. na stronie głównej forum ikony mają teraz rozmiar około 40 KB zamiast 400 KB jak to ma miejsce w XF2.2.

JavaScript​

W wersji 2.3 zmieni się również sposób ładownia JavaScript. Obecnie, najlepszym sposobem na ich ładowanie jest przeniesienie znaczników <script> na sam dół strony, aby klient mógł pobrać najpierw najważniejsze elementy strony, a dopiero później najbardziej złożony kod JavaScript. Ponieważ standardy JavaScript uległy znacznym zmianom na przestrzeni ostatnich lat, dzięki nowocześniejszym przeglądarkom internetowym oraz wsparciu dyrektywy defer, Javascript zostanie przeniesiony z powrotem "na gorę". W praktyce oznacza to fakt, że pobieranie skryptów rozpocznie się szybciej.

Oprócz tego, obecnie XenForo wczytuje pełny "rdzeń" JavaScript na każdej możliwej jego stronie, nawet tam, gdzie jego wykorzystanie jest minimalne. W nowej wersji, tylko wybrane części kodu JavaScript zostaną użyte, co pozwoli zauważalnie ograniczyć czas ładowania strony.

jQuery​

jQuery było integralną częścią XenForo od samego początku, ale teraz nadszedł odpowiedni moment, aby z tym skończyć. jQuery to biblioteka JavaScript, która dostarcza wiele funkcji JavaScript w formie alternatywnych funkcji. Kiedyś użycie jQuery było wręcz niezbędne ze względu na ewolucję języka JavaScript i standardów przeglądarek. Dziś autorzy XenForo uważają, że jQuery jest zbyteczne argumentując, że duża część bibliotek nie jest w ogóle używana, a pozostałe można zastąpić fukcjami JavaScript, które wspierane są przez obecne przeglądarki internetowe.

Autorzy XenForo zauważają, że przejście na JavaScript może być nieco bolesne dla deweloperów chętnie korzystających z jQuery, dlatego już teraz zachęcają do płynnego przejścia na czysty JavaScript.

Pewne przykłady użycia kodów zostały zaprezentowane tutaj:


Poprawiona wydajność CSS dzięki HTTP/2+​

W przypadku serwerów obsługujących protokół HTTP/2 lub nowszy, jedną z kluczowych zalet jest obsługa multipleksowania. Multipleksowanie pozwala jednocześnie obsłużyć wiele żądań do zasobów (takich jak JavaScript i CSS), zmniejszając narzut i zwiększając szybkość ładowania strony.

Dodatkowo wykorzystując jeden z dostępnych benchmarków stron www, przedstawiono wyniki ładowania między starszą, a nadchodzącą wersją XenForo.

1695808125385.png


1695808129928.png

Na koniec nie zabrakło wersji audiowizualnej:

Aby wyświetlić tę zawartość, będziemy potrzebować Twojej zgody na użycie plików cookie stron trzecich.
Więcej szczegółowych informacji można znaleźć na stronie cookies.
Zobacz: https://www.youtube.com/watch?v=dw5fC0yrmk8
 
Ostatnia edycja:

dave

Członek ekipy

Wyróżnione treści​

Kolejną z nowinek, która pojawi się w XenForo 2.3, będzie wyróżnianie treści. O czym mowa?

Funkcja wyróżniania treści umożliwia automatyczne lub ręczne wyodrębnianie wskazanych wątków w taki sposób, aby te odznaczały się swoją wyjątkowością i nie tylko. Opcje wyróżniania treści mogą okazać się niezwykle przydatne forom, na których pojawiają się np. newsy, aktualności, itd.

Wyróżnianie treści w XenForo nie jest niczym nowym, bowiem istnieje w oficjalnych, jak i nieoficjalnych rozszerzeniach dla np. dodatku wprowadzającego artykuły czy stronę zawierającą bazę plików. Twórcy XenForo chcą jednak, aby omawiana funkcja stała się częścią oprogramowania głównego i mogła nie tylko obsłużyć wątki, ale także inne, niestandardowe treści forum.

W ustawieniach węzłów/forów pojawi się możliwość automatycznego wyróżniania treści. Wygląda to mniej więcej w taki sposób:

1696363804457.png

Funkcja ta rozszerzona zostanie oczywiście o możliwość nadawania uprawnień do jej korzystania.

1696363865061.png

Jeśli użytkownik otrzymał możliwość wyróżniania treści, będzie mógł tego dokonać bezpośrednio z widoku wątku korzystając z dostępnych opcji:

1696363915017.png

To jednak nie wszystko. Po wybraniu wskazanej opcji, użytkownik będzie mógł wybrać inny tytuł, niestandardowy fragment, a nawet przesłać niestandardowy obraz okładki dla wyróżnionej treści. Jeśli wyróżnienie odbywa się automatycznie, wówczas treści znajdujące się na poniższym zrzucie ekranu, zostaną pobrane z wątku również... automatycznie.

1696364212410.png

Wyróżnianie treści będzie można odpowiednio filtrować i sortować wg. wątku czy daty wyróżnienia.

Oprócz tego, wyróżnione treści będą mogły zostać przedstawione w formie widgetów, np.

1696364517602.png

Widok standardowy (rozszerzony)

1696364535968.png

"Karuzela"

1696364648498.png

Oryginalny wątek znajduje się na forum XenForo

 
Ostatnia edycja:

.dev

Użytkownik
Bardzo ładne zmiany :) w końcu nie będę musiał kombinować kolorami aby mieć standardowy szablon w ciemnej wersji.

Wiadomo kiedy to wyjdzie? nigdzie takiej informacji nie doczytałem
 

dave

Członek ekipy
Wiadomo kiedy to wyjdzie? nigdzie takiej informacji nie doczytałem

Ponieważ nigdzie takiej nie ma :) . Na szczęście rozpoczęcie serii HYS (Have you seen...) oznacza, że jesteśmy już bliżej, niż dalej. Kto wie, może jeszcze w tym roku?
 

dave

Członek ekipy
Witam,

dziś w nocy pojawił się kolejny podgląd na nowości, które pojawią się w XenForo 2.3. Oto ich podsumowanie.

Wsparcie dla formatu WebP​

XenForo 2.3 przynosi ze sobą wsparcie dla obrazków WebP, a więc formatu, który zyskuje na popularności. WebP jest otwartym standardem kompresji obrazków w Internecie, który powinien zastąpić JPEG, zachowując mniejszy rozmiar plików i porównywalną jakość. XF 2.3 nie tylko umożliwi przesyłanie takich plików na serwer, ale także pozwoli automatycznie, podczas przesyłania innych formatów obrazków, przekonwertować te do WebP. Opcja ta dotyczy awatarów, załączników i innych obrazków, które zostały przesłane przez XenForo na serwer.

Twórcy chwalą się, że na forum testowym, na którym biblioteka obrazków wynosiła 40 GB, włączenie tej opcji pozwoliło zredukować jej rozmiar do 19 GB.

Drobnym minusem tego rozwiązania jest to, że WebP, choć powinien działać na każdej aktualnej przeglądarce internetowej, może nie współgrać z przeglądarką Safari firmy Apple starszą niż wersja 14.

Zwiększony rozmiar obrazków​

XenForo 2.3 umożliwia teraz domyślnie przesyłanie zdjęć w rozmiarach do 48 milionów pikseli z zastrzeżeniem, że ustawienie to można dowolnie zmienić w pliku konfiguracyjnym src/config.php.

Menadżer załączników wbudowany w XenForo otrzyma możliwość skalowania obrazków jeszcze przed zapisem na serwer. Dla przykładu, jeśli użytkownik będzie chciał przesłać obraz o rozmiarach 14,026 x 14,026 pikseli, w XenForo 2.2 otrzyma komunikat błędu o przekroczonym rozmiarze pliku. XenForo 2.3, przy użyciu API JavaScript, przeskaluje ten obraz, aby ten finalnie mógł zostać zachowany na serwerze zgodnie z ustawieniami XenForo.

Ponadto proces skalowania obrazów zwykle usuwa z nich dane EXIF, co może negatywnie wpłynąć na działanie rozszerzeń, jak np. galeria obrazów. XenForo 2.3 rozwiązuje ten problem zapisując te dane w taki sposób, aby po przeskalowaniu obrazków mogły zostać przywrócone i przydzielone do pliku ponownie.

Emoji jako uśmieszki i reakcje​

XenForo 2.3 umożliwia wykorzystanie dowolnych emoji jako uśmieszków oraz ikon reakcji na posty użytkowników. Użytkownicy będą mogli szukać i wybierać emoji, zaczynając wpisywać kod skrótu emoji lub używając klawiatury na swoim urządzeniu. Domyślne ikony emocji również zostały przekształcone i korzystają teraz z zestawu emoji.

Wariacje rozmiarów przesyłanych plików dla administratorów​

Funkcja ta jest bardziej narzędziem dla deweloperów niż zwykłych użytkowników, jednak z uwagi na treść poruszanego tematu, została dodatkowo omówiona, a także została napisana przede wszystkim z myślą o nowym stylu, zanim zdecydowano, że należy ją odłożyć do wersji 3.0.

XenForo 2.2 umożliwia przesyłanie przez panel administratora plików bez konieczności korzystania z klienta (S)FTP. Dzięki wariacjom obrazków, pliki przesyłane na forum będą mogły istnieć pod różnymi postaciami różnych rozmiarów, np.

  • data/assets/your_asset_name/your_file.png - oryginalny przesłany plik w pełnym rozmiarze
  • data/assets/your_asset_name/your_file-s.png - przeskalowany plik do kwadratu o rozmiarze 128 pikseli
  • data/assets/your_asset_name/your_file-m.png - przeskalowany i przycięty plik do rozmiaru 512 x 456 pikseli
Przedstawiony w taki sposób podział pozwoli lepiej wykorzystać te pliki w różnych częściach forum, w przyszłości.

Śledzenie rozmiarów osadzonych obrazów​

Nowa funkcja pozwala na śledzenie rozmiarów osadzonych obrazów w treściach, co ma na celu zmniejszenie problemu przesuwania układu strony podczas ładowania obrazów z zewnętrznych źródeł. Dzieje się tak, ponieważ przed załadowaniem obrazków, przeglądarka internetowa nie posiada informacji o ich rozmiarach, a gdy zaczyna je ładować, nie ma dla nich zarezerwowanego miejsca na ekranie, co powoduje "przesunięcie" układu strony podczas ładowania. XenForo 2.3 stara się wyelimonować ten problem poprzez śledzenie tych rozmiarów w polu embed_metadata. Działa to na korzyść zarówno wydajności, jak i doświadczenia użytkownika, eliminując niepożądane przesunięcia elementów na stronie.

Wątek oficjalny:

 
Ostatnia edycja:

dave

Członek ekipy
Nowy tydzień, nowa porcja informacji o XenForo 2.3 :)

Automatyzacja pracy z webhookami​

Webhooki to potężne narzędzie, które pozwala jednej aplikacji lub usłudze wysyłać informacje do innej, gdy wystąpią określone zdarzenia. Te zdarzenia mogą być proste, jak i bardziej złożone, np. dokonywanie płatności za dostęp do określonej usługi lub produktu albo automatyczne publikowanie nowego wątku z forum na Discordzie. Brzmi trochę, jak kolejna funkcja przeznaczona dla deweloperów, jednak jeśli nie jesteś programistą, pewne jest, że wykorzystałeś lub napotkałeś webhooki w taki czy inny sposób, nie zdając sobie z tego sprawy.

W zespole XenForo webhooki nie są niczym nowym, gdyż służą do dzielenia się informacjami np. z Githuba, kiedy określony błąd w oprogramowaniu został naprawiony.

Webhooki, jako ogólna koncepcja, mogą być bardzo elastycznym narzędziem z nieskończoną liczbą przypadków użycia. Możliwość wysyłania webhooków za każdym razem, gdy na forum wystąpią określone zdarzenia do innego systemu, będzie czymś, z czego można skorzystać począwszy od XenForo 2.3.

Konfiguracja webhooków​

Webhooki będzie można znaleźć w panelu administracyjnym w sekcji Konfiguracja > Webhooki.

1697568463255.png

Strona dodawania jest z grubsza podzielona na trzy części. Pierwsza pozwala zdefiniować ważne elementy, takie jak tytuł i docelowy adres URL. Docelowy adres URL to adres skryptu/usługi, która odbierze wskazany webhook.

Pole zatytułowane sekret zawiera wartość wysyłaną w nagłówku żądania XF-Webhook-Secret podczas wysyłania webhooka. Jest to opcjonalne, ale jeśli zdecydujesz się użyć go we własnym skrypcie odbierającym webhook, możesz go użyć, aby upewnić się, że żądanie zawiera prawidłowy sekret i jest uwierzytelnione.

Aktualnie XenForo 2.3 wspiera następujące obsługiwane typy zdarzeń. W finalnej wersji, lista ta zostanie odpowiednio rozszerzona.

1697568635019.png

W tym miejscu możesz określić jedno lub więcej zdarzeń dla różnych typów treści, dla których chcesz wyzwalać webhooki. Po rozwinięciu typu zawartości pojawi się kilka opcji, przede wszystkim musisz podjąć decyzję, które zdarzenia mają wyzwalać webhook.

1697568683967.png

Trzecia sekcja to ustawienia, które można zmienić przed zapisaniem:

1697568746263.png

Po zapisaniu, wszystko co pozostało do zrobienia, to opublikować nowy wątek, aby uruchomić webhook, a następnie użyć webhook.site, aby zobaczyć, jakie dane wysłaliśmy.

Praktyczny przykład użycia webhooków​

W przedstawionym przykładzie będziemy dążyć do tego, aby społeczność pewnego kanału Discord została poinformowana o tym, kiedy na forum pojawi się nowy wątek. Do pomocy skorzystamy z zewnętrznego dostawcy usług Make, choć podobne rezultaty oferują także IFTTT i Zapier.

W edytorze scenariuszy Make klikniemy przycisk dodawania, z listy wybieramy "Webhooks", a następnie wybieramy wyzwalacz "Custom webhook":

1697569021398.png

Następnie klikamy w "Create webhook" i wypełniamy kilka wprowadzamy informacji. W tym miejscu można określić ograniczenia IP jako środek bezpieczeństwa:

1697569087559.png

Zamiast wprowadzać tutaj bezpośrednio adres IP, klikamy w "Pokaż ustawienia zaawansowane" i zaznaczmy opcję "Pobierz nagłówki żądań". Pozwoli nam to zweryfikować, czy sekret webhooka, który wysyłamy wraz z żądaniem, jest poprawny.

Aby w pełni wykorzystać możliwości Make, musi on rozumieć strukturę danych. W tym przypadku najłatwiejszym sposobem jest utworzenie wątku testowego.

Przed skonfigurowaniem tajnego filtra webhooka, klikamy w "Dodaj", aby dodać nowy moduł. Teraz wyszukamy "Discord" i klikamy w opcję "Wyślij wiadomość".

1697569230496.png

Teraz możesz skonfigurować i połączyć się z serwerem Discord. Wystarczy kliknąć w "Utwórz połączenie", nadać mu nazwę i zakończyć proces logowania, aby autoryzować swoje konto Make, do połączenia z kontem Discord, wybierając docelowy serwer Discord.

1697569320715.png

Po autoryzacji Make zostanie dodany do serwera. Następnie możesz wrócić do Make, aby skonfigurować dokładnie to, co ma się wydarzyć po otrzymaniu webhooka.

Upewniając się, że wybrana jest opcja "Wyślij wiadomość do kanału", możesz określić nazwę swojego kanału jako cel dla przychodzącego wątku. Musisz również wypełnić pole "Wiadomość" tym, co chcesz wysłać.

1697569490464.png

Po kliknięciu "OK" to wszystko, co musisz zrobić. Przyjrzyjmy się jednak szybko filtrom. Aby to zrobić, wystarczy kliknąć ikonę między dwoma modułami, webhookiem i modułem Discord. Pozwala to na "skonfigurowanie filtra".

1697569514444.png

Posłużymy się tym samym sekretem webhooka, który skonfigurowaliśmy wcześniej. Tutaj można również dodać szereg innych filtrów i warunków. Podczas gdy w XenForo jesteś w stanie określić pewne warunki, takie jak forum, możesz równie łatwo skonfigurować te filtry w samym serwisie Make.

Pozostaje tylko czekać, aż wątki zaczną być publikowane bezpośrednio na Discordzie. Przykład użycia:


1697569651970.png

Źródło:

 

dave

Członek ekipy
Kolejne nadchodzące nowości w XenForo 2.3

Logowanie z Apple ID​

XenForo 2.3 umożliwi użytkownikom rejestrację oraz logowanie za pomocą konta Apple. Dokładna instrukcja umożliwiająca ten typ logowania zostanie jeszcze opublikowana przez twórców XenForo, jednak wiadomo już, że takie logowanie będzie możliwe. A oto konfiguracja tego sposobu:

1698162858386.png

Przycisk umożliwiający rejestrację/logowanie za pomocą tego konta na forum:

1698162894131.png

Wyszukiwanie połączonych kont użytkowników​

Jeżeli zastanawiałeś się, jacy użytkownicy korzystają z wybranych dostawców kont, jak np. Apple, możesz to sprawdzić na stronie wyszukiwarki użytkowników dostępnej w panelu administratora.

1698162988041.png

Wsparcie dla IndexNow​

XF 2.3 to także wsparcie dla tzw. IndexNow, a więc inicjatywy wyszukiwarek internetowych, jak Bing, Yandex i innych. IndexNow pozwala informować bezpośrednio te wyszukiwarki za każdym razem, gdy treść jest tworzona, aktualizowana lub usuwana z forum. Za każdym razem, gdy ma miejsce jedno z tych zdarzeń, zadanie jest zapisywane w kolejce w celu przesłania adresu URL do IndexNow. Pozwala to uniknąć konieczności generowania ogromnych plików map witryn, które mogą, ale nie muszą być odczytywane przez wyszukiwarki.

Generowanie map strony pozostaje jednak niezmienione, ponieważ nie wszystkie wyszukiwarki internetowe wspierają to rozwiązanie (np. Google).

Kolejkowanie i ponawianie zadań​

W nowej wersji XenForo system zadań został wzbogacony o system kolejkowania, które będą umieszczane odpowiednio w tabeli xf_job naszej bazy danych. Tyczy się to nie tylko wysyłanych przez forum wiadomości e-mail, ale także powiadomień push czy webkooków. Co więcej, system kolejkowania umożliwia także deweloperom zdecydować na ponowienie zadań w przypadku niepowodzenia. Jeśli z jakichś powodów kolejne próby ponowień nie powiodły się, zostaną one odnotowane w specjalnej tabeli xf_failed_job.

Zdalne magazynowanie AWS, Oceanlab, itd.​

Dzięki ostatnim zmianom wprowadzonym w AWS SDK dla PHP, twórcy XenForo umożliwią łatwiejszą komunikację z serwisami typu Amazon S3 i podobnymi. Instrukcje dotyczące konfiguracji z wybranym dostawcą usług znajdują się poniżej:


Począwszy od wersji 2.3, XenForo ułatwi integrację z tymi dostawcami, a dzięki wprowadzonym zmianom, instalacja dodatku AWS SDK nie będzie wymagać obsługi całego SDK, a wyłącznie jego pewnych części, co skuktować powinno poprawieniem ogólnej wydajności.

Pełna obsługa InnoDB z ulepszonym wyszukiwaniem MySQL

InnoDB to sposób składowania danych, którego obsługa pojawi się od początku XF 2.3 ze względu na funkcje, których wydajność przewyższa MyISAM, z którego obecnie korzysta XenForo.

W praktyce oznacza to również fakt, że wszystkie fora działające na starszych wersjach XenForo, w procesie aktualizacji, wymuszą przekonwertowanie istniejących tabel w bazie danych na InnoDB. Każda nowa instalacja XF 2.3 będzie miała te tabele już w standardzie. Co więcej, wracając do aktualizacji, tabela xf_search_index wymagać będzie ręcznej konwersji, którą administratorzy forów będą mogli uruchomić za pomocą polecenia CLI xf:convert-search-innodb .

Z związku z powyższym, nowa wersja XenForo podnosi wymagania minimalne dotyczące obsługi baz danych. Będą to odpowiednio MySQL 5.7 oraz MariaDB 10.2.

Natywna obsługa wprowadzania czasu i innych​

XenForo 2.3 stawia na natywne wsparcie wielu elementów, które mogą być obsługiwane przez przeglądarki/systemy operacyjne po stronie użytkownika. Tym oto sposobem XenForo rezygnuje z wielu bibliotek stron trzecich, a oddaje nieco większą kontrolę urządzeniom, i tak np. wprowadzenie dat na różnych systemach operacyjnych może wyglądać na wiele sposobów, np.

1698164870238.png 1698164881329.png

To samo tyczy się innych elementów sterujących, choć te zwyczajnie znajdują się na stronie panelu administratora i w praktyce nie będą widoczne gołym okiem.

Automatyczne odświeżanie nieaktywnego forum​

Drobnego usprawnienia doczekała się funkcja nieaktywnego forum. Gdy administrator z jakiegoś powodu odznaczył opcję "Forum jest aktywne", użytkownicy końcowi odwiedzający to forum zostanie wyświetlony komunikat o chwilowym brak dostępie do strony. Od teraz strona ta automatycznie będzie odświeżana co 60 sekund, gdyby użytkownik chciał przeczekać ewentualne prace konserwacyjne i nie musiał ręcznie odświeżać strony.

Instalacja archiwów rozszerzeń za pomocą CLI​

Za pomocą polcenia

Kod:
php cmd.php xf:addon-install /ścieżka/do/addon.zip

XenForo 2.3 otworzy, przekopiuje, a następnie zainstaluje żądane rozszerzenie. To samo tyczy się również aktualizacji.

Wsparcie anchor dla nagłówków​

Anchor to nic innego jak możliwość "zakotwiczenia" nagłówków w treściach, w taki sposób, aby można było bezpośrednio przejść do treści znajdujących się pod wskazanym nagłówkiem. Opcja niezwykle przydatna w artykułach.

1698165418617.png

Powiadomienia email dla moderatorów​

XenForo 2.3 przynosi również możliwość powiadamiania moderatorów forum, co powinno niewątpliwie ułatwić ich obowiązki na forum. Twórcy XF zdecydowali się dodać funkcję odpowiadającą za wysyłanie emaili, gdy pojawi się nowa treść na forum wymagająca przeglądu lub ktoś z użytkowników zgłosił podejrzaną treść.

1698165546791.png

Mechanizm sprawdzający warunki ID użytkowników

1698165791586.png

Funkcja ta jest bardziej przeznaczona na testy typu A-B polegająca na wyróżnieniu użytkowników spełniających określony warunek. Dla przykładu wyrażenie 2n oznacza, że każdemu użytkownikowi o parzystym identyfikatorze (UID) zostaną przekazane określone uprawnienia, grupy, wygląd bądź inne ustawienia, aby móc odróżnić tych użytkowników od pozostałych. To narzędzie może posłużyć również innym celom, choć przeznaczone jest raczej zaawansowanym administratorom.
 

dave

Członek ekipy

Osadzanie treści w XenForo 2.3​

XenForo 2.3 wprowadza nowy sposób osadzania treści na forum eliminując błąd, do którego wrócę za chwilę. Aktualnie XenForo pozwala osadzać treści z różnych źródeł, jeśli do edytora tekstowego wprowadzimy link prowadzący do nich. Wygląda to następująco:


Wówczas do strony docelowej XenForo wysyła zapytanie o dane jak np. logo, opis, nazwę strony czy treść. Niestety, głównym problemem jest to, że choć podałem link do konkretnego posta, XenForo pobrało treść wątku znajdującą się w poście pierwszym.

Wersja 2.3 eliminuje ten problem, a ponadto generuje podgląd na innych części systemu wliczając w to nie tylko konkretne posty użytkowników, ale także i ich profile, pliki z oficjalnego rozszerzenia XenFro, galerie zdjęć, itd. Oczywiście dalsza implementacja i wsparcie zostanie oddane do rąk deweloperów rozszerzeń.

1698826364419.png

1698826375901.png

1698826383940.png

1698826396440.png

Osadzaj treści z XenForo gdziekolwiek chcesz​

To nie koniec nowości w temacie osadzania treści. Nowa wersja XenForo 2.3 wprowadza plik o nazwie embed.php, którego zadaniem będzie możliwość osadzania treści na innych forach czy stronach, nawet tych, które nie działają kod kontrolą XenForo.

Wszystko, czego potrzebujesz do osadzenia konkretnej strony to znacznik iframe oraz identyfikator wskazanej treści, np.

HTML:
<iframe src="https://xenforo.com/community/embed.php?content=thread-216767" frameborder="0" width="560"></iframe>

A tutaj przykład działania na stronie działającej pod kontrolą systemu WordPress

1698826785546.png

Gotowe znaczniki iframe zwykle dostępne będą tam, gdzie daną treść można udostępnić, np. w widoku wątku i postów:

1698826967705.png

Bystre oko dostrzeże jednak, że powyższy kod HTML różni się nieco od tego wspomnianego wyżej, gdyż wygląda on finalnie tak:

HTML:
<div class="js-xf-embed" data-url="https://xenforo.com/community" data-content="thread-216767"></div>
<script defer src="https://xenforo.com/community/js/xf/external_embed.js?_v=ab87d886"></script>

Skąd te zmiany? Powyższy kod skopiowany z widoku wątku nie tylko osadzi wybraną treść, ale i również dopasuje jej wyświetlanie do strony, dzięki czemu użytkownik nie będzie musiał kombinować z rozmiarami okna.

Ponadto, począwszy od XenForo 2.3, twórcy wprowadzają nowy punkt końcowy oEmbed do interfejsu API REST. Ten punkt końcowy nie wymaga uwierzytelniania i jest zawsze dostępny. Na przykład, żądanie wysłane na adres https://xenforo.com/community/api/oembed/?url=https%3A%2F%2Fxenforo.com%2Fcommunity%2Fthreads%2Fboosting-performance-in-xenforo-2-3.216767%2F da wynik:

JSON:
{
    "version": "1.0",
    "type": "rich",
    "provider_name": "XenForo community",
    "provider_url": "https://xf.deemit.site/community",
    "author_name": "Chris D",
    "author_url": "/community/members/chris-d.11388/",
    "html": "<div class=\"js-xf-embed\" data-url=\"https://xenforo.com/community\" data-content=\"thread-216767\"></div><script defer src=\"https://xenforo.com/community/js/xf/external_embed.js?_v=ab87d886\"></script>",
    "referrer": "",
    "cache_age": 3600
}

Oprócz tego, że oEmbed ułatwia osadzanie treści na innych forach XenForo, ułatwi także publikowanie ich niemal wszędzie. Na przykład, jeśli Twoje forum zostanie zatwierdzone przez serwis Embed.ly, treści mogą zostać udostępnione z bogatym podglądem na platformach takich jak Reddit i innych!

To na tyle z wczorajszego raportu XenForo. Widzimy się za tydzień :)
 
Ostatnia edycja:

dave

Członek ekipy
Nowości XenForo 2.3 ciąg dalszy...

Twórcy XenForo zapowiadają zakończenie serii "Have you seen...?" (Czy widziałeś...?), choć w ciągu najbliższych kilku tygodni powinno pojawić się jeszcze kilka nowości. Również dla deweloperów rozszerzeń/stylów przygotowane zostaną informację dotyczące wszystkich zmian. Na końcówkę listopada zapowiedziano uruchomienie forum xenforo.com już na wersji 2.3, co oznacza, że w ciągu 3 tygodni powinniśmy zobaczyć tę wersję na żywo zakładając oczywiście, że nie dojdzie do nieoczekiwanych problemów. Ponadto wspomniano również o oficjalnych rozszerzeniach do XenForo, czyli Resource Manager, Enhanced Search oraz Media Gallery, które zostaną stosownie zaktualizowane.

Wsparcie dla OAuth2​

W dzisiejszym wątku skupimy się jednak na tym, co zostało przedstawione wczoraj, a jest o czym pisać! Deweloperzy XenForo postanowili zaimplementować jedną z największych sugestii, jaka została dotąd przez społeczność zaproponowana. Chodzi o wsparcie dla OAuth2, a więc protokołu, który umożliwia użytkownikowi udzielenie stronie trzeciej lub aplikacji dostępu do chronionych zasobów użytkownika.

Dzięki OAuth2 możliwe będzie:
  • Logowanie między forum a inną instalacją XenForo,
  • logowanie między forum a innym oprogramowaniem,
  • tworzenie innego interfejsu dla forum, takiego jak aplikacja,
  • tworzenie natywnej aplikacji na smartfony dla forum,
  • integracja między forum a inną aplikacją,
  • dostęp do REST API jako określony użytkownik z tokenem OAuth.
Konfiguracja wygląda z kolei w taki sposób:

1699431073755.png

Część wyświetlonych opcji jest dość oczywista dlatego komentarz do nich zostanie pominięty.

Typ klienta​

Różnica między typami klienta "Publiczny" i "Poufny" może nie być od razu oczywista, ale jest tutaj kluczowa. W przypadku większości integracji OAuth, najprawdopodobniej jesteś bardziej zaznajomiony z domyślną opcją "Poufny". Ten tryb dla większości aplikacji jest w porządku, gdyż oznacza, że możesz zachować poufność klienta - innymi słowy, sekret klienta nie jest nigdzie przechowywany ani ujawniany. Byłoby to odpowiednie dla kont połączonych XenForo z XenForo.

W sytuacjach, w których przechowywanie sekretu w aplikacji klienckiej nie jest bezpieczne (np. w JavaScript, aplikacjach jednostronicowych lub natywnych), należy wybrać typ klienta "Publiczny". W przypadku korzystania z typu "Publiczny" wykorzystywany jest przepływ autoryzacji tzw. Proof Key for Code Exchange (PKCE). Zamiast udostępniać klucz, tworzony jest losowy ciąg znaków, który służy jako bezpieczny sposób potwierdzenia tożsamości podczas procesu autoryzacji i wymiany tokenów.

Punkty końcowe autoryzacji​

Authorization / Token / Revocation endpoints to punkty końcowe, z którymi należy się komunikować w celu autoryzacji, pobierania tokenów i odwoływania tokenów zgodnie ze specyfikacją OAuth 2.0.

Przekierowanie URI​

Tutaj możesz dodać jeden lub więcej URI przekierowania. Są to zatwierdzone identyfikatory, których może używać druga instancja. W tym przykładzie, ponieważ komunikacja odbywać się będzie z drugim forum XenForo, jego connected_account.php wystarczy jako URI przekierowania.

Po utworzeniu klienta będziesz mógł wyświetlić dane uwierzytelniające:

1699431857142.png

... które wykorzystamy do połączenia z drugim XenForo.

1699431917105.png

Najważniejszą rzeczą jest upewnienie się, że docelowy adres URL (Board URL) jest prawidłowy.

Pora na test końcowy...

Na stronie logowania lub rejestracji nowego użytkownika, jeśli klikniesz w przycisk utworzony i korespondujący z forum Xenforo, zostaniesz przekierowany na stronę autoryzacji:

1699432094380.png

Wybranie opcji Authorize spowoduje potwierdzenie uwierzytelnienia i przeniesie użytkownika z powrotem na poprzednią stronę:

1699432160335.png

W panelu użytkownika będziesz mógł również zobaczyć stosowną informację na temat użycia konta:

1699432252014.png
 
Ostatnia edycja:

dave

Członek ekipy
W zeszłym tygodniu pojawiły się wspomniane wzmianki dotyczące nadchodzących nowości dla deweloperów rozszerzeń i stylów. Najważniejsze spisano w następującym wątku:


Wątek nie będzie szerzej wyjaśniany ani tłumaczony, ponieważ nie jestem web-programistą i nie zamierzam pisać o czymś, w czym nie czuję się zbyt dobrze. Polscy deweloperzy XenForo i tak sięgają do źródeł zagranicznych, więc nie ma sensu o nich tutaj pisać.
 

dave

Członek ekipy

Przeszukiwanie prywatnych wiadomości​

Kolejną, ogłoszoną nowością przez ekipę XenForo jest możliwość przeszukiwania prywatnych wiadomości. Pokrótce: od teraz będzie możliwe przeszukiwanie wiadomości przesyłanych między użytkownikami, co w przypadku starszych wersji XenForo, przy posiadaniu setek, a może i tysięcy prywatnych wiadomości, odszukanie interesującej nas treści może być znacznie utrudnione.

1710872587456.png

Funkcja szukania w prywatnych wiadomościach została zintegrowana z polem szybkiego wyszukiwania, ale także i doczekała się dedykowanej sekcji na stronie wyszukiwarki:

1710872639934.png

Wyszukiwanie wiadomości prywatnych nie będzie ograniczone do słów kluczowych. Użytkownicy przeszukujący swoją skrzynkę odbiorczą będą mogli filtrować wiadomości wg. autorów, dat, czy ilości odpowiedzi.
 

Oksiak

Użytkownik
Przydatna opcja to przeszukiwanie PW, sam wielokrotnie czegoś szukałem w PW i dużo czasu to zajmowało, po zainstalowaniu dodatku conversation folders już jakoś lżej było tzn, szybciej :)
 

dave

Członek ekipy

Wsparcie dla Stripe; Paypal Rest API​

Ostatnia wersja XenForo 2.3.0 beta 2 wprowadziła kilka usprawnień związanych z płatnościami.

Najważniejszą nowością jest wprowadzenie wsparcia dla platformy Stripe. Dzięki tej integracji dokonywanie płatności w XenForo będzie znacznie łatwiejsze. Użytkownicy, którzy korzystają z opcji ulepszeń lub dokonują zakupów na forum, będą mieć teraz możliwość decydowania o sposobie i czasie dokonania płatności. Mogą skorzystać z różnych opcji, takich jak "kup teraz, zapłać później", zostania przekierowanym do stron bankowych (np. Sofort) lub popularnych portfeli internetowych (np. Revolut). Dodatkowo, Stripe obsługuje również system płatności PayPal.

Co istotne, każdy administrator XenForo może samodzielnie konfigurować opcje Stripe, metody płatności i inne ustawienia bezpośrednio w panelu administratora.

Razem ze Stripe pojawiła się możliwość zmiany metody dokonywania płatności cyklicznych, co wygląda w następujący sposób:

1711786989149.png

Podobnie, jak z anulowaniem takich płatności:

1711787039752.png

PayPal (REST API)​

W XenForo 2.3 pojawiła się dodatkowa opcja płatności oznaczona jako nowy Paypal, oparta na interfejsie REST API. Chociaż funkcjonalność, w porównaniu do obecnej implementacji PayPal, pozostanie niemalże ta sama, nadszedł czas, aby wesprzeć najnowsze doświadczenie rozwojowe PayPal, które będzie otrzymywać nowe funkcje i ulepszenia przez długi czas w przyszłości, a także będzie bezpieczniejsze i aktywnie utrzymywane.

Wsparcie dla Paypal w starszych wersjach XenForo nie zostanie zastąpione, a od teraz oznaczone jako przestarzałe, aby móc zachować obydwie te możliwości. Nie istnieje obecnie znana ścieżka migracji, która pozwoliłaby przenieść istniejących klientów, zwłaszcza tych korzystających z płatności cyklicznych, do nowych interfejsów API. Niemniej jednak, istnieje możliwość włączenia nowego interfejsu API dla nowych zakupów w dowolnym momencie.

 
Ostatnia edycja:

dave

Członek ekipy

Logowanie bezhasłowe (ang. Passwordless login)​

Logowanie bezhasłowe to kolejna nowość, która pojawi się w XenForo 2.3. Funkcja ta zostanie jednakże udostępniona w kolejnej wersji testowej (beta 3).

Słowem wstępu, integracja Passwordless pojawiła się w XenForo dzięki użytkownikowi digitalpoint, który za sprawą swoich rozszerzeń, wprowadził już tą funkcjonalność do starszych wersji XenForo. Swoją drogą, jeśli masz ochotę, możesz poczytać nieco więcej na ten temat w artykule poniżej:


Czym jest klucz dostępu?

Klucze dostępu stanowią bezpieczną alternatywę dla haseł i/lub drugiego etapu uwierzytelniania. Przyjmują różne formy, począwszy od urządzeń fizycznych (np. Yubikeys) po uwierzytelnianie biometryczne wbudowane w telefon lub komputer. Niektóre rodzaje kluczy dostępu mogą nawet być synchronizowane na wszystkich urządzeniach; na przykład można skonfigurować klucz dostępu za pomocą odcisku palca na MacBooku Pro, który jest następnie synchronizowany z iPhone'em i uwierzytelniany za pomocą FaceID. Można też skorzystać z menedżera haseł, takiego jak Bitwarden lub Proton Pass, które synchronizują klucze dostępu między różnymi przeglądarkami i urządzeniami. Są one bezpieczne, łatwe w konfiguracji i proste w użyciu.

Przedstawienie działania passwordless login znajduje się poniżej:

 
Ostatnia edycja:

dave

Członek ekipy

Nowy system dziennika aktywności​

Od momentu wydania pierwszej bety XenForo 2.3, twórcy nie wspominali o nowej funkcji, która scricte dedykowana jest deweloperom rozszerzeń. Mowa o nowym systemie dziennika (logów) aktywności.

Nowy system oparty o typach treści pozwala śledzić różne metryki, w tym, np. liczbę wyświetleń, liczbę reakcji, wynik reakcji oraz liczbę i wynik głosów na daną zawartość.

Gromadzenie tych metryk dostępne jest w panelu administratora, a specjalne kontrolki pozwolą na zdefiniowanie jak długo mają być przechowywane.

1712499527624.png

Tak naprawdę system sam w sobie niczego większego nie robi i, jak wspomniano, powstał z myślą o deweloperach rozszerzeń. Niemniej jednak otwiera drzwi do tworzenia nowych, a w kolejnym akapicie przedstawiono przykład jego wykorzystania.

"Trendy" to nowy sposób na odkrywanie popularnych treści na forum. Twórcy XenForo chcą, aby było to prekursorem większych usprawnień w odkrywaniu treści w przyszłości, koncentrując się na pomaganiu użytkownikom w znalezieniu treści, które mają znaczenie; treści, które są obecnie "gorące" lub popularne.

1712499792259.png

Na chwilę obecną mowa o panelach typu widget, które można umieścić gdziekolwiek. Domyślnie będzie on dodawany do różnych stron przeglądów forum, w tym listy forum i stron z najnowszymi wiadomościami. Oto jego ustawienia:

1712499901472.png

W ustawieniach odpowiednio możemy dostosować z jakich forów lub konkretnego forum ładowane mają zostać treści i w jaki sposób te mają zostać wyświetlone. Oprócz tego możemy określić liczbę dni, w których obliczane będą metryki.

Dodatkowo ustawienia te pozwolą kontrolować w jaki sposób metryki z dziennika aktywności są "ważone" w stosunku do treści trendów. Domyślnie ustawienia nie uwzględniają liczby reakcji, liczby głosów i wyniku głosowania, ponieważ są one mniej istotne w przypadku list treści mieszanych. Możesz jednak zdecydować się na ważenie dowolnego z tych wskaźników w mniejszym lub większym stopniu, w zależności od tego, które wskaźniki uważasz za bardziej istotne dla wskazania trendów.
 

dave

Członek ekipy
Wczoraj na forum XenForo opublikowano prawdopodobnie ostatni wątek z cyklu nowości, które pojawią się w wersji 2.3, i choć twórcy obiecują kolejne poprawki i drobne ulepszenia, nie będą one najpewniej na tyle istotne, aby tworzyć na ich temat osobny wątek. Taki stan rzeczy sugeruje również fakt, że prace nad wersją beta XenForo 2.3 powoli zmierzają ku końcowi.

Jednak nie o samym XenForo będziemy pisać, a dokładniej - o oficjalnych rozszerzeniach, które rozwijane są równolegle do XenForo. Mowa więc XenForo Enhanced Search, XenForo Resource Manager oraz XenForo Media Gallery.

Co nowego w XenForo Enhanced Search 2.3?​

Od teraz Enhanced Search 2.3 wymagać będzie Elasticsearch w wersji przynajmniej 7.2, która pojawiła się w czerwcu 2019 roku. Twórcy XenForo przyznają, że są pewni, iż wiele administratorów użytkuje nowsze wersje Elasticsearch, jednak proszą, aby mieć ten fakt na uwadze podczas korzystania z bety 5. Decyzja o zwiększeniu minimalnych wymagań co do wersji mogła być podjęta z różnych powodów, na przykład aby zapewnić kompatybilność z nowszymi funkcjami lub aktualizacjami zabezpieczeń.

Z nowości wyróżnić możemy m.in. wsparcie dla OpenSearch autorstwa Amazon, a więc otwartoźródłowego forka dla Elasticsearch. Wsparcie dla OS podyktowane zostało zmianami licencyjnymi samego Elasticsearch, które niejasno kreują przyszłość tego rozwiązania. OpenSearch jest więc oficjalną alternatywą dla tego rozwiązania.

1713418750264.png

Podniesienie minimalnych wymagań dla Elasticsearch przyniosło ze sobą opcję autouzupełniania czy też podpowiedzi. Wystarczy, w polu wyszukiwania, zacząć wpisywać żądane frazy, a system podpowie lub zasugeruje istniejącą treść, która może okazać tą, której szukamy.

1713418856165.png

Opcja ta działa praktycznie na każdej stronie wyszukiwania XenForo i została zintegrowana również z jądrem XenForo, aby ułatwić implementację tej funkcji innym deweloperom pracującym nad własnymi rozszerzeniami.

1713418942606.png

Oprócz tego system obsługuje również tzw. "dopasowania rozmyte", co sprawia, że po przesłaniu formularza z wyszukiwaniem i wykonaniu zapytania, system zwróci inne, bardzo podobne wyniki na wypadek, gdyby popełniono literówki.

Co nowego w XenForo Resource Manager 2.3?​

Resource Manager nie otrzymał tak naprawdę niczego porywającego, a głównie poprawki, w skład których wchodzą:

- dymek wyświetlający okno z dokładniejszą liczbą głosów/ocen konkretnych plików, który pojawia się po najechaniu kursorem na ikony gwiazdek,
- poprawiono wyróżnianie treści, które już wcześniej zadebiutowało w rozszerzeniu Resource Manager, ale z odświeżonym zestawem funkcji, które pojawiło się w XenForo 2.3,
- wprowadzono optymalizację dla przesyłania ikon plików. Istniejące będzie można przekonwertować na pliki WebP za pośrednictwem panelu administratora lub polecenia xf-rebuild:xfrm-icon-optimalization,
- dodano wsparcie dla funkcji autouzupełniania podczas wyszukiwania (opisano wyżej),
- wsparcie dla webhooks.

Co nowego w XenForo Media Gallery 2.3?​

Praktycznie to samo, co pojawiło się wyżej, a więc zaktualizowano funkcje wyróżniania treści, poprawiono system optymalizacji obrazków, dodano webhooks, a także zaimplementowano funkcję odpowiedzialną za autouzupełnianie/podpowiedzi tekstu podczas wyszukiwania.

Ponadto skupiono się również na wielu optymalizacjach. Twórcy obiecują, że galeria użytkowników powinna działać zauważalnie szybciej z zastrzeżeniem, że istnieje górny limit wielkości galerii, który może wpłynąć na jej wydajność. Przykład: w pewnym teście galerii zdjęć składającej się z ponad 45.000 stron(!) załadowanie strony o numerze 45.252 potrafiło zająć nawet 30 sekund. Dzięki poczynionym optymalizacjom, czas ten został skrócony do 2 sekund i choć to wciąż może wydawać się dla niektórych wiele, jest to uzysk wydajnościowy w postaci 93%(!). Co więcej, nie tylko poprawi to doświadczenia użytkowników z obcowaniem galerii, ale również i zwiększy prawdopodbieństwo indeksowania tych stron przez wyszukiwarki i zauważalnie zredukuje obciążenie bazy danych.

 
Ostatnia edycja:
Powrót
Góra