Urodzinowy prezent
To było zaskakujące. Bardzo fajny i kreatywny prezent dostałem od naszego teamu ![]()
Niezłe było moje zdziwienie kiedy po zalogowaniu się do serwisu zobaczyłem coś innego niż powinienem.
Poniżej to co zobaczyłem
Czytaj więcej…
To było zaskakujące. Bardzo fajny i kreatywny prezent dostałem od naszego teamu ![]()
Niezłe było moje zdziwienie kiedy po zalogowaniu się do serwisu zobaczyłem coś innego niż powinienem.
Poniżej to co zobaczyłem
Czytaj więcej…
Po kilku miesiącach intensywnej pracy nowa strona Castoramy jest online. W serwisie mnóstwo nowych rzeczy: katalog produktów (wciąż rozbudowywany), komentarze, oceny, zdjęcia, integracja youtube API, blogi, oceny etc. Wszystko oparte o model MVC. Podczas pracy nad tym projektem stworzylismy wiele ciekawych rozwiązań, które będe starał sie sukcesywnie opisywać
Na pewno nie raz spotkaliście się z potrzebą połączenia ścieżki rootline z dodatkowymi elementami np.: nazwą rekordu w trybie single view.
Menu w przykładowym sklepie wygląda następująco:
Strona główna > Produkty > Notebooki
ale zdecydowanie lepiej zrobić tak:
Strona główna > Produkty > Notebooki > Macbook Pro 17 cali
Jak zwykle w TYPO3 rozwiązań jest więcej niż jedno. Można zrobić to z poziomu wtyczki ale można również za pomocą Typoscript. Poniżej przedstawiam przykład takiego rozwiązania.
Amazon Web Service to zestaw różnego rodzaju usług, których przeznaczenie jest tak szerokie, że nie sposób opisać w kilku zdaniach. Moja codzienna praca jest niemożliwa na pewno bez 2 z nich:
S3 – Simple Storage Service, o którym napiszę w kolejnym artykule na temat CDN (Content Distribution Network) w CMS TYPO3.
EC2 – Elastic Compute Cloud – wykorzystuję do testowania różnych konfiguracji i wdrażanych rozwiązań. W normalnych warunkach trudno jest sprawdzić zachowanie aplikacji w oparciu np o 6 serwerów. Zestawiania takiego środowiska w serwerowni albo w firmie, zawsze pociąga za sobą czas i koszta. EC2 pozwala w szybki sposób uruchomić dowolną ilość jednostek serwerowych, a koszta są tak niewielkie, że można do woli eksperymentować.
Czasem warto się pochwalić. Trochę czasu już minęło ale brakło okazji żeby to zakomunikować. Niniejszym to czynie.
Otrzymałem tytuł certyfikowanego integratora CMS TYPO3
Wiele stron i wiele kategorii.
Bardzo często podczas integracji wtyczki tt_news w CMS TYPO3 spotykamy się z pewnym ograniczeniem, które póki co nie ma prostego rozwiązania. Wyobraźmy sobie witrynę opartą o wiele kategorii i dużą ilość aktualności. Z racji konstrukcji serwisu nasz klient chce aby rekordy tt_news zostały zamontowane bezpośrednio do konkretnej kategorii w drzewie stron. Cały serwis ma wiele sekcji i różne newsy są pokazywane w różnych miejscach. Dużym problemem jest określanie tzw single view dla każdej kategorii. Musimy pamiętać, żeby każda instancja wtyczki posiadała określony “single view”. Kolejny problem pojawi się podczas globalnego wyszukiwania we wszystkich kategoriach. Wtyczka wyświetlająca wyniki wyszukiwania powinna linkować każdy rekord do właściwej strony single view. Utworzenie wspólnej strony nie jest rozwiązaniem ponieważ dla przykładu news:
“Taniec z gwiazdami” powinien być pokazany w sekcji Strona głowna > Gwiazdy > Wydarzenia
a news
“Wywiad z Piaskiem” w Strona głowna > Gwiazdy > Wywiady
Czytaj więcej…
Jakiś czas temu Google wykonał eksperyment zwiększając ilość wyników na stronie wyszukiwania z 10 do 30. Czas ładowania 30 wyników zwiększył się z 0.4s do 0.9s, a ruch wśród szukających informacji spadł o 20%. Pokazuje to jak ważną częścią naszej witryny jest wyszukiwarka i szybkość jej działania.
Nie chciałbym, aby cały nasz blog był poświęcony tylko i wyłącznie problemom wydajności. Jednak tak to bywa, że podczas codziennej pracy nad dużymi serwisami nie można nawet na chwile zapominać o kwestii wydajności a szczególnie wtedy, kiedy równocześnie chcemy ograniczyć koszty związane z późniejszym wzrostem ruchu.
Wbudowana w TYPO3 wyszukiwarka indeksująca indexed_search pozostawia wiele do życzenia i nie polecam jej użycia w obszernych serwisach z dużą ilością informacji. Zdecydowanie lepszym rozwiązaniem, choć na pewno wymagającym więcej konfiguracji jest wtyczka mnogosearch. Rozszerzenie to pozwala nam na podłączenie zewnętrznego silnika indeksującego o takiej samej nazwie i wykorzystanie jego ogromnych możliwości w połączeniu z TYPO3.
Opis dokładnej konfiguracji znajduje się na stronie z rozszerzeniami TYPO3, natomiast ja skupię się na paru dodatkowych trikach, które pozwolą na indeksowanie bazy sql.
Ile nazw użytkowników jesteśmy w stanie zapamiętać? Używamy coraz więcej serwisów społecznościowych, portali, tworzymy setki profili. Zapominamy często nazwy, które wymyślali podczas zakładania konta.
Czy można sobie jakoś ułatwić życie?
Możliwości jest na pewno wiele. Na przykład możemy skorzystać z OpenID, choć osobiście mam cały czas wątpliwości czy chciałbym używać tych samych parametrów logowania do wszystkich serwisów, w których aktywnie uczestniczę. W TYPO3 prostym rozwiązaniem może być używanie w nazwie użytkownika wymiennie nicka lub adresu email. Nick często się zapomina ale adres email zdecydowanie trudniej
Logowanie z użyciem nicka jest standardem w każdej wersji TYPO3 a my chcemy mieć możliwość wpisania albo nicka albo adresu email. Poniżej pokaże jak można to łatwo zrobić za pomocą TYPO3 service.
Czytaj więcej…
UWAGA. Nowa wersja i nowa podstrona dedykowana tylko evo_nginx_boost http://techblog.evo.pl/evo_nginx_boost-extension/ Teraz evo_nginx_boot może pracować bez użycia NGINX’a. Wymagane jest TYPO3 i memcache!
Kwestia wydajności TYPO3 była omawiana wiele razy. Znalazłem wiele różnych tricków, które pozwalają przyśpieszyć czas generacji strony między innymi moduł nc_staticfilecache czy dmc_highperformance. Najnowsza wersja TYPO3, która obecnie jest w fazie alpha radykalnie zmienia podejście do cachowania, dając nam do wyboru różne mechanizmy wsparcia jak file, memcache, database, czy apc.
Wszystkie powyższe rozwiązania z wyjątkiem nc_staticfilecache mają jedną wspólną rzecz: aby odczytać cache należy wywołać proces php i odczytać scachowane dane, sparsować, a następnie wysłać do przeglądarki.
Zróbmy prosty test z wykorzystaniem narzędzia ab. Sprawdzimy ilość zapytań na sekundę z wykorzystaniem złożonej witryny.
Najnowsze komentarze