Jetpack – wprowadzenie

JetpackAutomattic, firma odpowiedzialna za rozwój WordPressa, cały czas pracuje nad udoskonalaniem swojej usługi WordPress.com. Efektem tych prac są ciekawe funkcje, które nie są jednak dostępne dla osób korzystających z WordPressa zainstalowanego na własnym serwerze. Wtyczka Jetpack rekompensuje te braki i pozwala na używanie większości z tych funkcji w samodzielnie utrzymywanych serwisach. Jedynym wymogiem jest posiadanie darmowego konta w usłudze WordPress.com.

Ten wpis jest częścią cyklu poświęconego wtyczce Jetpack.

Jetpack składa się z modułów, które możemy włączać lub wyłączać w zależności od potrzeb. Wtyczka w aktualnej wersji 3.8 oferuje aż 36 modułów, z czego 34 są bezpłatne. Niektóre z nich funkcjonowały kiedyś jako samodzielne wtyczki.

Instalacja i konfiguracja

Instalacja Jetpacka wygląda dokładnie tak samo jak instalacja każdego innego rozszerzenia. Możemy wyszukać ją z poziomu panelu administracyjnego (Wtyczki Dodaj nową) lub pobrać z repozytorium i samodzielnie przesłać na serwer. Jednak jego konfiguracja daleko odbiega od tego, do czego przyzwyczaiły nas inne wtyczki.

W sekcji Jetpack, znajdującej się w menu panelu administracyjnego zaraz pod Kokpitem, znajdziemy wszystkie dostępne moduły wtyczki. Tutaj możemy każdy z nich aktywować lub dezaktywować, a także dowiedzieć się nieco więcej na ich temat. Tutaj też będziemy musieli zalogować się do naszego konta w usłudze WordPress.com – bez tego część funkcji wtyczki nie będzie działać.

UWAGA! Nie wszystkie moduły Jetpacka działają na serwerze lokalnym, czyli zainstalowanym na komputerze, do którego nie ma dostępu z zewnątrz.

Jetpack - logowanie

Aby zalogować się do konta w WordPress.com należy kliknąć zielony przycisk Connect to WordPress.com, po czym zostaniemy przekierowani do formularza logowania.

Jetpack - logowanie

Jeśli jesteśmy już zalogowani w WordPress.com, strona z potwierdzeniem autoryzacji będzie wyglądać nieco inaczej.

Jetpack - logowanie

Po zalogowaniu się do konta w usłudze WordPress.com zostaniemy przekierowani z powrotem na stronę z listą modułów Jetpacka w panelu administracyjnym naszego serwisu.

Dostępne moduły

Znajdująca się w sekcji Jetpack panelu administracyjnego strona zawiera wszystkie dostępne moduły, przedstawione w formie listy. Nieaktywne moduły są nieco rozjaśnione. Kliknięcie nazwy modułu powoduje otwarcie okienka zawierającego jego rozszerzony opis (niestety, najczęściej w języku angielskim). W zależności od tego, czy dany moduł jest aktywny czy nie, po jego wskazaniu kursorem myszu dostępny jest przycisk Włącz lub (nie w każdym przypadku) Konfiguracja.

Jetpack - moduły

Wtyczka Jetpack posiada następujące moduły (szczegółowe opisy są w przygotowaniu i będą sukcesywnie publikowane):

  • Powiadomienia
    Przesyła informacje dotyczące różnych wydarzeń w naszym serwisie (nowe komentarze, „polubienia” wpisów itp.) do centrum powiadomień w serwisie WordPress.com
  • Publikuj
    Automatycznie publikuje informacje o nowych wpisach w serwisach Facebook, Twitter, Google+, Tumblr, LinkedInPath.
  • Site Stats
    Zbiera i prezentuje statystyki oglądalności naszej strony. Moduł korzysta z mechanizmów działających w usłudze WordPress.com, czyli nie obciąża naszego serwera ani nie zwiększa rozmiaru naszej bazy danych.
  • Jetpack Comments
    Rozszerza wbudowane w WordPressa komentarze o możliwość logowania się za pomocą kont w serwisach Facebook, Twitter, Google+ i WordPress.com, a także modyfikuje nieco formularz dodawania komentarza. Czytaj więcej
  • Subskrypcje
    Daje czytelnikom możliwość otrzymywania powiadomień o nowych komentarzach za pomocą wiadomości e-mail.
  • Dodania do ulubionych
    Pozwala na umieszczenie pod każdym wpisem przycisku pozwalającego na jego „polubienie” (w serwisie WordPress.com – nie ma to nic wspólnego z facebookowym „Lubię to”).
  • Post by Email
    Pozwala na publikowanie wpisów za pomocą wiadomości e-mail, wysyłanych na specjalny adres.
  • Carousel
    Zamienia domyślne galerie WordPressa w znacznie atrakcyjniejsze wizualnie pełnoekranowe prezentacje.
  • Kafelkowe galerie
    Układa miniaturki w domyślnych galeriach WordPressa w atrakcyjniejszy sposób.
  • Dzielenie się
    Automatycznie umieszcza pod każdym wpisem przyciski pozwalające czytelnikom na szybkie i łatwe opublikowanie informacji o wpisie w serwisach społecznościowych. Obsługiwane są: Facebook, Twitter, Google+, Tumblr, LinkedIn, Pinterest, Digg, Reddit, Pocket i StumbleUpon. Dostępne są także przyciski pozwalające na wydrukowanie wpisu lub wysłanie go e-mailem.
  • Spelling and Grammar
    Narzędzie do automatycznego sprawdzania pisowni. Działa w oparciu o serwis After The Deadline i obsługuje tylko języki angielski, francuski, niemiecki, portugalski i hiszpański.
  • VaultPress
    Wykonuje automatycznie kopie bezpieczeństwa, skanuje naszą stronę pod kątem złośliwych skryptów i w razie potrzeby ją naprawia. Wymaga abonamentu w serwisie VaultPress.com.
  • Gravatar Hovercards
    Wizytówki pojawiająca się po wskazaniu awatara kursorem myszy. Zawiera dane pochodzące (podobnie jak same awatary) z serwisu Gravatar.
  • Omnisearch
    Globalna wyszukiwarka w panelu administracyjnym. Pozwala na przeszukiwanie nie tylko wpisów i stron, ale także komentarzy, multimediów, a nawet wtyczek i motywów. Czytaj więcej
  • Contact Form
    Pozwala na wstawienie na stronę prostego formularza kontaktowego.
  • Google+ Profile
    Ułatwia umieszczenie w naszym serwisie odnośnika do naszego profilu w serwisie Google+ (między innymi w celu potwierdzenia autorstwa).
  • Widget Visibility
    Pozwala na określenie na jakich stronach mają pojawiać się określone widgety.
  • Tiled Galleries
    Umożliwia tworzenie galerii zdjęć w formie efektownej mozaiki.
  • Krótki adres WP.me
    Dodaje do edytora możliwość stworzenia krótkiego linku do wpisu w domenie wp.me.
  • Shortcode Embeds
    Zawiera kilka nowych shortcodów służących do osadzania we wpisach multimediów z różnych zewnętrznych serwisów (, [blip.tv], [dailymotion], [flickr], [scribd], [slideshare], [soundcloud], [vimeo], [youtube][wpvideo]), a także archiwum naszego bloga ([archives]) i ankiet PollDaddy ([polldaddy]). Należy pamiętać, że jeśli nie potrzebujemy funkcji oferowanych przez te shortcody, to lepiej i wygodniej jest skorzystać z mechanizmu oEmbed.
  • Custom CSS
    Udostępnia prosty edytor, w którym możemy dodać własny kod CSS (przydatne gdy chcemy zmodyfikować wygląd jakiegoś elementu naszej strony, ale nie chcemy ruszać plików – najczęściej wtyczek).
  • Mobile Theme
    Specjalny motyw dla urządzeń mobilnych, przeznaczony raczej dla prostych serwisów.
  • Piękna Matematyka
    Pozwala na umieszczanie we wpisach i komentarzach wzorów matematycznych zapisanych za pomocą języka LaTeX.
  • Markdown
    Umożliwia używanie we wpisach i komentarzach składni Markdown.
  • Extra Sidebar Widgets
    Osiem nowych widgetów: Display WordPress Posts (wyświetla ostatnie wpisy z dowolnego bloga w serwisie WordPress.com lub z bloga z aktywną wtyczką Jetpack), Facebook Like Box (pozwala na szybkie umieszczenie boksa pozwalającego na polubienie strony w serwisie Facebook), Gravatar Profile (wyświetla małą wersję profilu z serwisu Gravatar), Obrazek (pozwala na łatwe dodanie obrazka do panelu bocznego), Odnośniki do kanałów RSS (zawiera linki do kanałów RSS serwisu), Oś czasu Twitter’s (wyświetlanie ostatnich tweetów), Send to Readmill (pozwala na wysyłanie wpisów do czytnika Readmil) i Subskrypcje blogu (daje użytkownikom możliwość otrzymywanie powiadomień e-mail o nowych wpisach).
  • Photon
    Photon pozwala na serwowanie użytkownikom obrazków z sieci CDN (Content Delivery Network) zamiast z naszego serwera. Ma to na celu przyśpieszenie ładowania strony (równoległe pobieranie plików z różnych serwerów), ale w polskich warunkach może się okazać to nieefektywne (serwery Photon znajdują się w USA).
  • Jetpack Single Sign On
    Funkcja pozwalająca na logowanie się do naszego serwisu za pomocą konta w usłudze WordPress.com.
  • Monitor
    Prosty mechanizm sprawdzający czy nasza strona działa i informujący nas o ewentualnych awariach za pomocą wiadomości e-mail.
  • Powiadomienia mobilne
    Pozwala na otrzymywanie powiadomień push na telefon komórkowy. Do działania wymaga aplikacji WordPress for iOS lub WordPress for Android.
  • Enhanced Distribution
    W momencie publikacji nowego wpisu moduł ten powiadamia o tym fakcie wyszukiwarki i inne serwisy indeksujące.
  • JSON API
    Udostępnia API (zgodne z API usługi WordPress.com), za pomocą którego aplikacje mogą komunikować się z naszym serwisem. Od dostępnego w WordPressie mechanizmu XML-RPC różni się metodą autoryzacji (OAuth2) i formatem danych (JSON).
  • VideoPress
    Moduł do integracji z usługą VideoPress (wymaga opłaconego abonamentu).
  • Related Posts
    Wyświetla listę powiązanych (podobnych) wpisów.
  • Site Verification
    Dodaje do menu Narzędzia pola do wprowadzenia kodów weryfikujących naszą stronę w usługach Google Webmaster Tools, Bing Webmaster Center i Pinterest.
  • Custom Content Types
    Pozwala na korzystanie z własnych typów treści. Na chwilę obecną dostępne jest tylko Portfolio.
  • Protect
    Automatycznie włączane zabezpieczenie przed atakami typu brute force.
  • Zarządzaj
    Moduł ten pozwala na podłączenie naszej strony do działającego w ramach WordPress.com panelu, z którego możemy zarządzać wszystkimi naszymi serwisami. Więcej na ten temat znaleźć można w tym wpisie.

Niektóre moduły nie wymagają szczegółowego omówienia, bo są na tyle proste, że nie posiadają nawet konfiguracji. Jednak część z nich może sprawiać problemy mało zaawansowanym użytkownikom. Dlatego też w ciągu kilku kolejnych tygodni będę publikował opisy konfiguracji i używania poszczególnych modułów Jetpacka. Wszystkie te teksty będą dostępne pod tagiem Jetpack.

Wady Jetpacka

Najczęstszym zarzutem pod adresem Jetpacka jest jego rozmiar – wielu osobom wydaje się, że wtyczka z taką ilością modułów musi być niewydajna. Nie jest to jednak prawda. Nikt przecież nie korzysta z wszystkich oferowanych funkcji, a wyłączone moduły w żaden sposób nie obciążają naszej strony. Nigdy nie włączałem wszystkich funkcji wtyczki w dużym, często odwiedzanym serwisie, ale gdyby wykonać taki eksperyment, to mogłoby się okazać, że wcale nie jest tak źle.

Drugą wadą, o której już wspominałem, jest niezbyt przyjazny i w pewnych miejscach dezorientujący interfejs wtyczki. Generalnie spełnia on swoją funkcję, ale przydałoby mu się ujednolicenie i uporządkowanie.

Niektóre osoby za wadę uważają konieczność połączenia wtyczki z kontem w serwisie WordPress.com. Nie bardzo rozumiem w czym tkwi problem, ale warto zauważyć, że nie wszystkie moduły wymagają takiego połączenia i mogą funkcjonować bez niego.

Bezpośredni link

  • Z wad jetpacka dodałbym jeszcze te:

    – brak większej customizacji wyglądu i działania danych modułów (z poziomu UI możemy zrobić nie wiele a filtrami nadpisać też niezbyt wiele)
    – brak kontroli nad tym co udostępniamy/przesyłamy (newsletter, subskrypcja komentarzy)
    – brak możliwości eksportu bazy newslettera

    – brak opcji aktualizacji plików graficznych w module photon + dość mocno optymalizowane są przesyłane pliki – nad tym także nie ma kontroli
    – nie wszystkie moduły współpracują z custom post type, choć powoli, powoli kolejne moduły otrzymują wsparcie
    – irytujący sposób włączania/wyłączania modułów – włączasz moduł => przeładowanie strony => przewijasz w dół => włączasz moduł => przeładowanie strony => przewijasz stronę w dół => włączasz moduł itd.

    „Nigdy nie włączałem wszystkich funkcji wtyczki w dużym, często odwiedzanym serwisie, ale gdyby wykonać taki eksperyment, to mogłoby się okazać, że wcale nie jest tak źle.”

    Nie wiem na ile pomiary wtyczki P3 są trafne ale przy na jednej małej stronce (~450 odzwiedzin/dzień) włączonych modułach

    – subskrypcje
    – sharedaddy
    – publicize
    – photon
    – galerie
    – karuzela
    – shortlinks
    – formularze
    – widocznosc widgetów
    – dystrybucja
    – statystyki
    – monitor

    wskazuje, że Jetpack to aż 73% udziału przy ładowaniu strony.

    • 73% udziału w ogólnym czasie czy w czasie dla wtyczek (Runtime by Plugin)? Jeśli to drugie, to wszystko zależy od tego ile masz innych wtyczek i co one robią. Poza tym procenty to nie wszystko – 73% z 1 sekundy to co innego niż 73% z 10 sekund. ;)

  • Mały problem z jetpackiem.

    W chwili gdy jest on włączony wysypuje się wyświetlanie strony.
    Zarówno opcja podziel się, jak i panel administratora spada z górnej belki , pod wpis.
    Może muszę coś inaczej ustawić w tej wtyczce?

    • To raczej nie problem z Jetpackiem, tylko z używanym motywem. Niestety, trudno coś więcej powiedzieć bez zerknięcia na stronę.

      • Po samym włączeniu wtyczki – jest OK.
        Problem wraca, gdy łączę go z serwisem wordpress.com
        Szukając informacji na temat mojego problemu natknąłem się na wpis , który traktował o tym jak to czynią coś takiego włączone statystyki na serwerze z home.pl.
        Mnie obsługuje active24, adres strony to gotowe-nagrobki.pl

        Pod spodem wklejam screeny 1- lewy górny róg (brak belki) 2- Belka w wersji tekstowej pod stopką.

        Co do skóry to WOMACK

  • Wojtek Świdziński

    Czy jest jakaś możliwość ukrycia jetpacka dla redaktorów, autorów itd

  • Dziękuję za opis tej wtyczki bo nie wszystko w niej dla mnie było zrozumiałe

  • Malina

    Witaj,

    mam problem z modułem Subskrypcji. Jako domyślny adres e-mail do subskrypcji pojawia mi się adres użytkownika bloga. Chciałabym, aby nic tam nie było napisane (aby wpisać swój e-mail, czytelnik musi skasować ręcznie wpisany domyślny adres). Nie wiem jak i gdzie to zmienić. Proszę o pomoc.

    Poza tym – super artykuł. Wreszcie już wiem o co chodzi z Jetpackiem ;)

    Pozdrawiam
    Malina

    • Niestety, nie da się tego w jakiś porządny sposób zrobić, bo Jetpack nie udostępnia żadnego filtra dla domyślnie wstawianego adresu e-mail. Możesz spróbować usunąć ten adres JavaScriptem, ale to rozwiązanie trochę na około.

      • Malina

        Hmmm, to obawiam się, że w ogóle zrezygnuję z tego modułu ;(
        A może znasz jakąś godną polecenia wtyczkę, która umożliwi mi możliwość subskrypcji? Chcę ją wstawić na pasku bocznym i pod każdym postem. Będę wdzięczna ;)

        I jeszcze jedno pytanie – jak zrobić, aby pasek boczny był statyczny podczas czytania artykułu (tak, jak jest na tym blogu)? Bardzo podoba mi się to rozwiązanie!

        Pozdrawiam
        Malina

  • Nie jest dużo lepiej. Jetpack w zależności od wersji samego jetpacka i WP rozwalał mi m.in.:
    – personalizację motywu (albo brak możliwości za-/odinstalowania motywu, brak możliwości edycji zainstalowanego motywu albo brak zaciągania danych motywu w ogóle),
    – możliwość edycji/dodawania widgetów,
    – możliwość edycji/rozwijania menu (bocznego, górnego, po kategoriach – różnie bywało),
    – co jakiś czas wywala się formularz kontaktowy,
    – po update jetpack czasami włącza mi (sam) niechciane moduły (w tym te, które mi krzaczą w w/w kwestiach)…
    – …
    więcej nie przychodzi mi na myśl tak w pierwszej chwili.

  • A ja mam problem z tą wtyczką. Wyskakuje mi przy próbie połączenia taki komunikat:
    Your website needs to be publicly accessible to use Jetpack: site_inaccessible
    Error Details: The Jetpack server was unable to communicate with your site [HTTP 406]. Ask your web host if they allow connections from WordPress.com. If you need further assistance, contact Jetpack Support: http://jetpack.me/support/
    Czy ktoś coś wie?

    • Nie masz przypadkiem zablokowanego dostępu do pliku xml-rpc.php (przez .htaccess lub jakąś wtyczkę poprawiającą bezpieczeństwo WordPressa)?

      • :) A jak to sprawdzić?

        • Zajrzyj do pliku .htaccess i poszukaj czegokolwiek związanego z plikiem xmlrpc.php. Sprawdź też, czy nie masz zainstalowanych wtyczek w rodzaju iThemes Security, Wordfence itp., a jeśli tak, to poszukaj w ich ustawieniach opcji związanych z blokowaniem dostępu do xmlrpc.php.