--=REKLAMA=--
Dave Huelsmann's udostępnił na swojej witrynie dodatek AutoArchive2, wykonujący automatycznie jedną z trzech akcji wobec artykułów, którym wygasł ustalony przez administratorów czas publikacji.
Dodatek może takie artykuły:
Autorem oryginalnej wersji jest Tudor Iliosi, który w sierpniu 2006 roku napisał ten dodatek dla Joomla! 1.0.
Jest to dodatek (plugin) z grupy content, a więc uruchamiany wówczas, gdy na stronach witryny wyświetlane są artykuły. Uruchamia się automatycznie.
Dodatek jest wywoływany, gdy odwiedzający (lub pająk internetowy) uzyskuje dostęp do artykułu. W tym momencie dodatek skanuje tabele artykułów w bazie danych Joomla!, sprawdzając, czy nie wygasł wyznaczony czas publikacji określony datą jej zakończenia. Jeśli tak, następuje automatyczne przeprowadzenie akcji określonej w konfiguracji dodatku.
Projekt dodatku uwzględnia kwestie wydajności witryny. Konfiguracja przewiduje ustalanie ilości pozycji przetwarzanych równocześnie (w tym samym czasie) oraz jak dużo czasu powinno upłynąć między dwiema kolejnymi akcjami dodatku.
Jeśli chcesz, aby dodatek automatycznie ograniczał działanie do wybranych grup artykułów, możesz skonfigurować filtr sekcji i kategorii, określając identyfikatory tych, które mają być objęte działaniem dodatku.
Przykładowo, masz na witrynie 10 000 artykułów, z czego w przypadku 8000 zakończył się czas publikacji. Chcesz je przenieść do archiwum i powiadomić autorów, że została wykonana taka procedura.
Załóżmy jeszcze, że w ciągu godziny witrynę odwiedza jeden gość. Żeby prawidłowo dostosować parametry dodatku do swoich, wystarczy proste wyliczenie.
24 godziny * 1 wizyta * 1 artykuł = 24 artykuły przetworzone w ciągu jednego dnia.
8000 artykułów / 24 artykuły na dzień = 333 dni. Tak wiec w przybliżeniu w ciągu 333 dni (prawie 1 rok!) artykuły zostaną zarchiwizowane.
Problemem może być niewielka ilość wizyt. Jeśli chcesz tę pracę wykonać w ciągu miesiąca, zwiększ ilość przetwarzanych równocześnie pozycji do 10 ("Przetwarzaj równocześnie"). W efekcie dodatek przeniesie wszystkie pozycje do archiwum w ciągu jednego miesiąca, ale równoczesne wysyłanie 10 listów powiadamiających autorów i administratorów może wyraźnie spowolnić działanie witryny.
Po przetworzeniu wszystkich zaległych artykułów należy ponownie dostroić ustawienia dodatku.
Załóżmy dla potrzeb tego przykładu, że na Twojej stronie wygasa codziennie czas publikacji 10 artykułów. Chcesz zautomatyzować ten proces.
Twoja witryna jest odwiedzana średnio przez 1000 gości w ciągu dnia. Jak skonfigurować dodatek autoarchive2, by zapewnić optymalną wydajność (minimalny wpływ na spowolnienie witryny)?
Dobrze, ustawmy "ilość przetwarzanych" na 1, w ten sposób ilość wizyt jest na pewno większa, niż ilość artykułów do przetworzenia.
Teraz rozważmy, jak optymalnie ustalić interwał czasowy między kolejnymi cyklami pracy dodatku. Nie chcemy przecież powodować bezużytecznego skanowania witryny i bazy danych, gdy wszystkie 10 artykułów zostanie przetworzone.
Tak więc, 1000 wizyt na stronie w ciągu dnia daje codziennie 1000 wywołań dodatku. Nam potrzebne jest jedynie 10 uruchomień, ponieważ średnio w ciągu dnia dezaktualizuje się 10 artykułów.
24 godziny * 60 minut * 60 sekund = 86400 sekund w ciągu dnia. Potrzeba nam 86400 sekund / 10 artykułów = jedno uruchomienie co 8640 sekund. Ustawiamy zatem ilość przetwarzanych w jednym cyklu na 1, oraz odstęp między kolejnymi cyklami na 8640. To ustawienie zapewni nam, że w ciągu dnia wszystkie artykuły zostaną przetworzone z optymalną wydajnością. Alternatywnie można ustalić ilość przetwarzanych na 2 oraz podwoić czas odstępu między cyklami.
Kolejny przykład. Na naszej dużej witrynie codziennie wygasa aktualność 100 artykułów. Niestety, witrynę odwiedza codziennie zaledwie 10 gości.
Chcesz przetwarzać artykuły automatycznie. W tym przypadku musisz poddać przetwarzaniu podczas jednej odsłony większą ilość artykułów, bo ilość wizyt jest mniejsza niż ilość artykułów do codziennego przetworzenia. Ustaw więc parametr "Przetwarzaj równocześnie" na 10, co - jak łatwo wyliczyć - przyniesie oczekiwany efekt: 10 wizyt dziennie * 10 artykułów podczas jednej wizyty = 100 artykułów w ciągu dnia.
Poniżej przedstawiamy znaczenie opcji konfiguracyjnych - angielskie etykiety podane są w nawiasach kwadratowych. Oryginalne wydanie dodatku nie posiada plików językowych do tłumaczenia.
<< Wróć na stronę Rozszerzenia