
Takie projekty stron www sprawiają nam najwięcej frajdy. Tatromaniak.pl to serwis zrzeszający miłośników jednego z najpiękniejszych zakątków w Polsce - Tatr. Strona ma obecnie około 300 000 fanów na facebooku, bardzo aktywną społeczność i kilka tysięcy artykułów na stronie internetowej.
Zaczęliśmy od spotkań na których omawialiśmy charakter nowego portalu oraz konkretne przygotowania, jakie trzeba przeprowadzić zanim zaczniemy pracę nad programowaniem strony.
Właściciel portalu - Krzysztof Baraniak, po wielu obserwacjach stwierdził, że ostatnia polityka Facebooka negatywnie wpływa na widoczność strony i utrudnia rozwój społeczności. W dodatku nie zapowiada się na to, żeby gigant z Doliny Krzemowej zmienił zasady prowadzenia swojego biznesu, który jest nastawiony przede wszystkim na skuteczną monetyzację. Wspólnie doszliśmy do wniosku, że idealnym rozwiązaniem będzie przeniesienie niektórych funkcjonalności Facebooka na grunt niezależny - czyli na własną stronę.
Zaczęliśmy od delikatnego rebrandingu, aby nowemu portalowi nadać spójny i odświeżony charakter. Tatromaniak.pl miał już stronę i logotyp. Pierwowzór logotypu został stworzony przez Wojciecha Kuleszę. Pomysł był na tyle ciekawy i chwytliwy, że postanowiliśmy go zostawić, a samo logo tylko odświeżyć.
Następnie stworzyliśmy ogólną koncepcję nowego wyglądu portalu:
Za redesign była odpowiedzialna Agnieszka z AD STUDIO, z którą stale współpracujemy. Projekt został utrzymany w czarno-czerwonych barwach, co jednoznacznie nawiązywało do kolorystyki logotypu i barw tatromaniaka od początku istnienia portalu.
Kolejnym dużym wyzwaniem było zagwarantowanie odpowiedniej infrastruktury do uruchomienia portalu społecznościowego na własnym serwerze. Trzeba było zapewnić funkcjonowanie portalu w momentach krytycznych czyli np. w sytuacjach, gdy naraz około 2000 osób zaczyna się rejestrować i aktywnie korzystać z funkcji społecznościowych. Doszliśmy do wniosku, że obecny hosting współdzielony nie spełnia do końca naszych oczekiwań i może nie sprostać wyzwaniu. Z pomocą przyszła nam firma Oktawave, która zaproponowała atrakcyjne warunki współpracy w zamian za dostarczenie dedykowanego serwera i pomoc w konfiguracji.
Projekt graficzny gotowy, infrastruktura wybrana. Następnie można śmiało myśleć o wdrożeniu.
Poprzedni Tatromaniak.pl był oparty o starą wersję Drupala. Doszliśmy do wniosku, że aby serwować aktualności, nie jest nam potrzebne aż tak rozbudowane środowisko. Myśleliśmy o migracji na Grava, Wordpressa lub połączeniu portalu aktualności z portalem społecznościowym. Grav cms odpadł w przedbiegach ze względu na górny limit artykułów. Grav nie radzi sobie z bardzo dużymi serwisami a naszym celem było zabezpieczenie przyszłości portalu i jego ustawiczny rozwój.
Kolejną opcją była migracja Drupala ze starszej wersji na nowszą, ale środowisko Drupala jest dość specyficzne i proces adaptowania starych rozszerzeń do nowszej wersji jest w ekosystemie Drupala dość powolny.
Finalnie wybór padł na Wordpress ze względu na dużą elastyczność i możliwość prawie perfekcyjnej optymalizacji. Jako środowisko szablonowania użyliśmy Timbera, który już na start oferowało wstępne keszowanie treści oraz niesamowitą elastyczność w tworzeniu szablonów, które są oparte o Twiga.
Początkowo myśleliśmy o zaadoptowaniu Buddy Press do celów społeczności i połączenie go z Wordpressem, ale bałagan w kodzie tej wtyczki stanowczo nas zniechęcił. Rozważaliśmy więc oddzielne skrypty jako bazę społeczności. Mieliśmy do wyboru: phpFox, Social Engine, MooSocial oraz inne podobne skrypty. Każdy z nich tytułował się klonem Facebooka, mimo że do funkcjonalności Facebooka każdemu z nich było daleko.
Finalnie wybraliśmy phpFox. Nie dlatego, że był najlepszy. Głównie dlatego, że oferował solidną bazę, kod, który można było dowolnie modyfikować oraz fakt, że skrypt nadal regularnie jest rozwijany. phpFox dobrze wygląda tylko na papierze. Jest skryptem który mimo solidnej bazy, potrzebuje mnóstwo usprawnień i udoskonaleń. Nasza modyfikacja dla Tatromaniaka to mocno udoskonalona wersja macierzystego skryptu, która jest stabilniejsza i lepiej uporządkowana.
Kiedy mieliśmy już gotową społeczność i moduł aktualności, przyszedł czas na integrację obu rozwiązań. W tym momencie przekonaliśmy się jak cudownym wynalazkiem jest RESTful API. To metoda komunikacji klient-serwer, która umożliwia wymianę informacji pomiędzy aplikacjami internetowymi. I tak, dzięki użyciu tej metody mogliśmy na społeczności wyświetlić ostatnie aktualności z Wordpressa, a w portalu z aktualnościami mogliśmy wyświetlić ostatnie zdjęcia ze społeczności.
Dzięki temu że oba skrypty używają OAuth, mogliśmy zaimplementować wstępną integrację obu platform i umożliwić komentowanie artykułów za pomocą konta ze społeczności.
Dzięki użyciu nowych technologii, możemy śmiało patrzeć w przyszłość serwisu Tatromaniak.pl. Stworzenie aplikacji mobilnej nie stanowi dla nas wyzwania, dodanie nowych, ciekawych funkcji do społeczności – również. Solidna infrastruktura od Oktawave jest przygotowana na przyjęcie dużo większego ruchu niż te kilka tysięcy na raz. Możemy śmiało wdrażać nowe, ciekawe pomysły.
Jeśli jesteś zainteresowany wdrożeniem własnej sieci społecznościowej na wzór Facebooka, zapoznaj się z naszą ofertą spersonalizowanej sieci społecznościowej opartej o phpFox.