Autor: Neil Lock

  • Ekskluzywna promocja Cloudways dla użytkowników PBS!

    Współpracujemy z Cloudways, jedną z najbardziej niesamowitych zarządzanych platform hostingu w chmurze w sieci. Jeśli jeszcze o nich nie słyszałeś, cieszą się dużym zaufaniem w społeczności WordPressa, okazując się jednymi z najbardziej niezawodnych usług hostingowych na rynku. Oferują również kilka naprawdę świetnych funkcji, takich jak Wiele Infrastruktur Chmurowych, Wiele Centrów Danych i Hosting SSD, a także klonowanie jednym kliknięciem, tworzenie kopii zapasowych i przywracanie jednym kliknięciem oraz mapowanie domen jednym kliknięciem.

    Dobra wiadomość jest taka, że połączyliśmy siły z Cloudways, aby stworzyć wyjątkową promocję dla miłośników Page Builder Sandwich, którzy chcą wypróbować Cloudways, lub jako niespodziankę dla dotychczasowych użytkowników Cloudways! Wystarczy wpisać kod Wystarczy wpisać kod:

    CWPBS15

    ..aby otrzymać $15 zniżki przy uaktualnieniu konta Cloudways. Ta oferta daje Ci również serwer 1GB DigitalOcean na Cloudways na 1 miesiąc. To świetna propozycja dla tych, którzy chcą zmienić dostawcę hostingu, lub dla tych, którzy chcą skonfigurować nowe strony internetowe lub aplikacje webowe.

    Mamy nadzieję, że ta promocja spodoba Ci się tak samo, jak nam podobała się współpraca z Cloudways!

  • Jak zwiększyliśmy wydajność naszej wtyczki o 200%

    2 lutego 2017 r. Ann Taylor napisała w CodeInWP artykuł 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right. Nieustannie ulepszamy Page Builder Sandwich już od ponad roku: prowadzimy badania, słuchamy naszych klientów, więc myśleliśmy, że Page Builder Sandwich trafi do artykułu CodeInWP „Who Got it Right”. Jednak tak się nie stało z powodu wydajności. ?

    Zapytaliśmy więc o to Ann, a ona odpowiedziała:

    …Pobawiłam się trochę darmową wersją. Zapowiada się bardzo obiecująco: mnóstwo modułów, całkiem intuicyjny interfejs użytkownika, świetne doświadczenie WYSIWYG, wszystko łatwo się przeciąga. Jednak gdy na stronie miałam około 10 modułów, dalsza praca stała się trudna ze względu na niską prędkość edycji…

    Według niej Page Builder Sandwich ma więc problemy z wydajnością. A ponieważ zawsze słuchamy opinii, postanowiliśmy to sprawdzić.

    Testowanie wydajności

    Potrzebowaliśmy sposobu na sprawdzenie wydajności PBS; ponieważ PBS działa głównie w przeglądarce za pośrednictwem JavaScriptu, odpowiednim narzędziem do tego zadania był profiler osi czasu w Chrome. Profiler osi czasu potrafi zidentyfikować i zmierzyć procesy zachodzące na stronie w trakcie jej działania, co idealnie nadaje się do wyszukiwania wąskich gardeł wydajności.

    Uznaliśmy, że najpierw powinniśmy przetestować najprostsze czynności – przesuwanie myszy nad wieloma elementami i wierszami. Proste, prawda? Byliśmy pewni, że przy czymś tak prostym nie napotkamy żadnych problemów z wydajnością. Niestety, myliliśmy się.

    Po kliknięciu przycisku nagrywania przesuwaliśmy mysz po ekranie przez około 2 sekundy, a następnie kliknęliśmy przycisk zatrzymania.  Oto wynikowa oś czasu z profilera:

    I proszę bardzo. Jest po brzegi wypełniona wąskimi gardłami wydajności!

    Na wykresie dzieje się bardzo dużo, ale najbardziej oczywistym problemem jest obecność wielu fioletowych obszarów (co nie powinno mieć miejsca). Co więcej, te fioletowe obszary są widocznie bardzo szerokie i wszystkie zdają się sięgać szczytu wykresu. Zauważysz również, że wykres jest stale zapełniony, a fioletowe obszary prawie nigdy nie spadają do zera. Wygląda na to, że przeglądarka jest cały czas czymś zajęta i niemal w ogóle nie odpoczywa.

    Ale co właściwie oznaczają te wszystkie fioletowe obszary?

    Profiler uprzejmie poinformował nas, że nazywają się one reflow. Oto definicja reflow ze strony Google Developer:

    Reflow to nazwa procesu przeglądarki internetowej służącego do ponownego obliczania pozycji i geometrii elementów w dokumencie… Reflow jest operacją blokującą użytkownika w przeglądarce.

    Oznacza to zatem, że poruszanie myszą w PBS wywołuje mnóstwo operacji reflow. Co gorsza, każdy reflow na chwilę zawiesza przeglądarkę, aby ta mogła dokończyć obliczenia. Więcej operacji reflow oznacza więcej przestojów przeglądarki, a działanie staje się jeszcze bardziej szarpane (janky). Mówiąc prościej: dużo fioletowych obszarów = źle.

    Okazało się więc, że Ann miała rację: rzeczywiście mamy ogromne wąskie gardło wydajnościowe, dlatego nasz zespół natychmiast zabrał się do pracy, aby to naprawić.

    Naprawa naszego problemu z reflow / zacinaniem

    Przede wszystkim musieliśmy przeprowadzić analizę, aby dowiedzieć się, co w ogóle powoduje ten reflow. Odkryliśmy, że najwyraźniej wiele powszechnych operacji w JavaScripcie może sprowokować przeglądarkę do wywołania reflow.

    Niemal każda funkcja, której można użyć do pobrania szerokości, wysokości lub pozycji elementu DOM, może wywołać reflow. Paul Irish sporządził wyczerpującą listę wszystkich właściwości i funkcji w JavaScripcie, które mogą do tego doprowadzić. Zła wiadomość jest taka, że Page Builder Sandwich używa wielu z tych właściwości i funkcji, a wszystkie one powodują reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • i wiele innych…

    Poprawka nr 1: Buforowanie kosztownych procesów reflow

    Najbardziej oczywistym rozwiązaniem jest NIEUŻYWANIE tych właściwości i funkcji. Jednak PBS w dużym stopniu na nich polega i nie możemy się bez nich obejść.

    Rozwiązaniem, które nam pozostało, jest maksymalne ograniczenie wywołań tych funkcji. Trudność polegała na tym, że używaliśmy tych właściwości i funkcji wielokrotnie w różnych częściach PBS, a przez większość czasu odwoływaliśmy się do tego samego elementu DOM wielokrotnie. Aby to naprawić, stworzyliśmy własny mechanizm buforowania dla każdej problematycznej właściwości/funkcji.

    Na przykład funkcja getBoundingClientRect  daje nam bieżące wymiary pikselowe elementu DOM: górną i lewą pozycję, szerokość, wysokość, prawą oraz dolną krawędź. Używamy tej funkcji nieustannie do obliczania pozycji, w której należy narysować obrysy elementów w PBS. Oto funkcja buforująca, którą do tego stworzyliśmy:

    // Pamięć podręczna: tutaj przechowywane są nasze client rects, możemy tego użyć do ich wyczyszczenia później.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Sprawdź, czy pobraliśmy już wcześniej client rect.
    	if ( ! element._boundingClientRect ) {
    
    		// Jeśli nie, pobierz go i zapisz do późniejszego użycia.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Zamiast wywoływać getBoundingClientRect , użyliśmy pbsGetBoundingClientRect . Teraz za każdym razem, gdy następuje zapytanie o client rect, zapisujemy tę wartość do późniejszego wglądu, ograniczając tym samym liczbę wywołań reflow.

    Potrzebowaliśmy również sposobu na wyczyszczenie pamięci podręcznej, gdy zapisane client rects staną się nieaktualne. Wartości zapisanego client rect zmieniają się, gdy użytkownik przewija stronę lub dodaje/zmienia/usuwa elementy na ekranie. Stworzyliśmy więc funkcję czyszczącą pamięć podręczną, którą możemy wywołać za każdym razem, gdy potrzebujemy świeżych wartości client rect:

    var clearClientRects = function() {
    	var i;
    	for ( i = 0; i < elemsWithBoundingRects.length; i++ ) {
    		if ( elemsWithBoundingRects[ i ] ) {
    			elemsWithBoundingRects[ i ]._boundingClientRect = null;
    		}
    	}
    	elemsWithBoundingRects = [];
    };​

    Zastosowaliśmy ten sam mechanizm buforowania także dla innych kosztownych wywołań funkcji, z których zwykle korzystamy.

    Poprawka nr 2: Grupowanie operacji odczytu i zapisu za pomocą FastDom

    Wdrożenie poprawki nr 1 poprawiło wydajność PBS, ale to nie wystarczyło.

    Szukając dalej w Google, natknęliśmy się na artykuł autorstwa Wilsona Page’a na temat zapobiegania „layout thrashing”. Wilson pisze:

    Layout Thrashing (reflow) ma miejsce wtedy, gdy JavaScript gwałtownie zapisuje, a następnie odczytuje dane z modelu DOM wielokrotnie, powodując przeliczanie układu dokumentu.

    Okazuje się, że nie wystarczy ograniczyć wywołań określonych właściwości i funkcji powodujących reflow. Wykonywanie wielu następujących po sobie „odczytów” i „zapisów” w drzewie DOM również powoduje reflow w przeglądarce. Oto typowy scenariusz, prosto ze strony Wilsona:

    // Odczyt
    var h1 = element1.clientHeight;
    
    // Zapis (unieważnia układ)
    element1.style.height = (h1 * 2) + 'px';
    
    // Odczyt (wywołuje reflow)
    var h2 = element2.clientHeight;
    
    // Zapis (unieważnia układ)
    element2.style.height = (h2 * 2) + 'px';
    
    // Odczyt (wywołuje reflow)
    var h3 = element3.clientHeight;
    
    // Zapis (unieważnia układ)
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow dokumentu na końcu klatki​

    Powyższy przykład wywołuje 3 operacje reflow, ponieważ wymiary całej strony ulegają unieważnieniu po zapisie. Sugerowanym rozwiązaniem jest zmiana kolejności kodu, aby zgrupować wszystkie odczyty i zapisy razem, dzięki czemu całość wywoła tylko 1 reflow w przeglądarce:

    // Odczyt
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Zapis (unieważnia układ)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow dokumentu na końcu klatki​

    Powyższy fragment sprawia, że rozwiązanie problemu wygląda na proste. Jednak w rzeczywistości w PBS odczytywanie i zapisywanie rzeczy wywołujących reflow ma miejsce w wielu różnych miejscach i w różnym czasie cyklu życia PBS. Reorganizacja tysięcy linii kodu JavaScript jest po prostu niewykonalna.

    Na szczęście dla nas, Wilson przedstawił w swoim artykule również rozwiązanie. Stworzył mały skrypt pomocniczy ułatwiający grupowanie tych odczytów i zapisów, nazwany FastDom.

    Oto fragment kodu z Page Builder Sandwich, który korzysta z FastDom i zawiera również naszą Poprawkę nr 1 opisaną powyżej:

    // Zgrupuj odczyty z innych wątków.
    fastdom.measure( function() {
    
    	// Użyj naszego zbuforowanego client rect.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Zgrupuj zapisy z innych wątków.
    	fastdom.mutate( function() {
    		elem.style.top = ( rect.top + window.pbsScrollY() ) + 'px';
    		elem.style.height = rect.height + 'px';
    		elem.style.left = rect.left + 'px';
    		elem.style.width = rect.width + 'px';
    	}.bind( this ) );
    }.bind( this ) );​

    Działanie FastDom polega na tym, że grupuje wszystkie wywołania fastdom.measure  oraz wszystkie wywołania fastdom.mutate  i wykonuje je asynchronicznie, efektywnie łącząc ze sobą wszystkie odczyty i zapisy, aby ograniczyć liczbę operacji reflow w przeglądarce.

    Poprawka nr 3: Odwoływanie się do obiektów stylów jest kosztowne

    Dzięki jsPerf odkryliśmy również, że niektóre funkcje pobierania stylów są szybsze od innych.

    W PBS zazwyczaj musimy pobrać bieżącą wartość konkretnego stylu danego elementu. Zwykle używamy do tego na przykład takiego kodu, aby uzyskać margines górny:

    var styles = window.getComputedStyle( elem );
    var marginTop = styles.marginTop;​

    Okazało się jednak, że zrobienie tego w ten sposób jest znacznie szybsze:

    var marginTop = elem.style.marginTop;​

    Jednak elem.style.marginTop  oraz getComputedStyle  znacząco się różnią. Pierwszy sposób zwraca tylko style liniowe elementu i nie uwzględnia żadnych arkuszy stylów, natomiast drugi uwzględnia zarówno style liniowe, jak i arkusze stylów.

    Co więcej, nawet gdy wynik getComputedStyle  był buforowany, nadal działało to bardzo wolno. Jak się okazuje, powolnym procesem jest sam dostęp do obiektu stylów.

    Na nasze szczęście PBS dołącza do elementów style liniowe, a ponieważ style liniowe mają (w większości przypadków) pierwszeństwo przed arkuszami stylów, zdarzają się sytuacje, w których pobranie wartości stylu liniowego w zupełności wystarczy. Łącząc więc obie powyższe metody, możemy uzyskać kod działający znacznie szybciej:

    var marginTop = elem.style.marginTop;
    if ( ! marginTop ) {
    	var styles = window.getComputedStyle( elem );
    	marginTop = styles.marginTop;
    }​

    Rezultaty ulepszeń w kodzie

    Wprowadzenie powyższych 3 poprawek wymagało wielu badań, testów i faktycznej implementacji (oraz opóźniło wydanie naszej funkcji czcionek), ale ostatecznie było warto.

    Wracając do naszego początkowego testu polegającego na poruszaniu myszą po ekranie przez 2 sekundy. Oto stara, brzydka i zacinająca się oś czasu:

    A oto jak wygląda nasza nowa oś czasu po ulepszeniach wydajności:

    Jak widać, na wykresie jest znacznie mniej fioletowych elementów. Widoczna jest także wyraźna różnica w liczbie procesów wykonywanych przez przeglądarkę. Prostokątne bloki na dole są również cieńsze, co oznacza, że procesy wykonują się szybciej niż wcześniej.

    Porównując liczbę wysokich/szerokich fioletowych obszarów na starym i nowym wykresie, mamy do czynienia z zawrotnym 200% wzrostem wydajności! Widzimy również poprawę wydajności na wszystkich polach. Wcale nie najgorzej!

    Wnioski i lekcje

    Mówiąc szczerze, dopóki Ann o tym nie wspomniała, nie sądziliśmy, że PBS ma problemy z wydajnością. Wynikało to głównie z tego, że korzystaliśmy z maszyn typowo deweloperskich i wąskie gardła wydajności nie były tak widoczne. Patrząc wstecz, sprawdzanie wydajności powinno być jednym z najwyższych priorytetów. Ale przynajmniej teraz, od wersji 4.3, zostało to załatwione. ?

    Dla osób chcących poprawić wydajność własnych wtyczek do WordPressa, zwłaszcza jeśli intensywnie korzystacie z JavaScriptu, oto moje wnioski z tego doświadczenia:

    1. Ograniczaj/buforuj odwołania do właściwości/funkcji wywołujących reflow. Skorzystaj z tego przewodnika: What forces layout/reflow. The comprehensive list.
    2. Grupuj „odczyty” i „zapisy” stylów DOM. Użyj FastDom, aby zrobił to za Ciebie.
    3. Korzystaj z profilera osi czasu w Chrome i upewnij się, że masz jak najmniej operacji reflow (fioletowych elementów).
  • Czym jest kreator stron i dlaczego front-end ma znaczenie

    What-is-a-Page-Builder-and-Why-Front-End-MattersJeśli jesteś zagorzałym blogerem, a całe tworzenie treści, które wykonujesz, kręci się wokół pisania pełnowymiarowych artykułów zawierających okazjonalne, uzupełniające zdjęcia, to być może istniejący edytor treści TinyMCE jest wystarczający dla Twoich potrzeb. Obecny zestaw narzędzi zawiera już wszystko, co niezbędne do pisania artykułów: masz podstawowe narzędzia formatowania tekstu, takie jak pogrubienie, kursywa, nagłówki itp. Ale to by było na tyle.

    Brak przyjaznych możliwości tworzenia układu

    Choć możesz pisać artykuły za pomocą obecnego edytora treści TinyMCE, nie ma przyzwoitego sposobu na ułożenie treści inaczej niż w postaci pojedynczej, ciągłej kolumny tekstu. Standardowo nie można podzielić tekstu na dwie lub więcej kolumn ani stworzyć sekcji treści z innym kolorem tła. Jeśli chcesz, aby inne sekcje Twojej witryny, takie jak strony docelowe czy strony kontaktowe, były unikalne, potrzebujesz jakiejś formy podstawowych możliwości tworzenia układu.

    Inni próbowali obejść ten problem, wykorzystując funkcję shortcode’ów w WordPressie. W skrócie, shortcode’y umożliwiają wstawianie fragmentów kodu za pomocą specjalnych znaczników. Istnieją wtyczki do WordPressa, które wprowadzają różne shortcode’y, których można użyć do tworzenia treści w kolumnach. Na przykład możesz otoczyć swoją treść wieloma znacznikami kolumn, jeśli chcesz umieścić je w układzie dwukolumnowym. Chociaż ta metoda „działa”, nie jest przyjazna wizualnie, ponieważ z czasem, w miarę dodawania kolejnych treści, wszystko zaczyna wyglądać jak jeden wielki bałagan.

    Aby wypełnić tę lukę w tworzeniu układów, stworzono page buildery.

    Page building blocks

    Page buildery ułatwiają tworzenie treści o złożonym układzie

    Page buildery dają dodatkowe narzędzia, które ułatwiają organizowanie treści w unikalne układy. Zazwyczaj usuwają one edytor treści TinyMCE z poziomu panelu administracyjnego (back-endu) i zastępują go (lub uzupełniają) nowym, który pomaga w wizualizacji treści. Jeśli nie korzystałeś wcześniej z back-endowego page buildera, wyobraź sobie zestaw klocków, w którym każdy klocek reprezentuje określony typ treści: obraz, tekst lub shortcode. Następnie pozwala on na przeciąganie i upuszczanie ich w różne układy i kolumny.

    Oprócz tworzenia układów page buildery ułatwiają również tworzenie i umieszczanie shortcode’ów. Wcześniej shortcode’y widoczne były w całej swej surowej krasie. Widać było nawiasy kwadratowe wraz ze wszystkimi atrybutami i wartościami wymieszanymi z treścią. Page buildery powszechnie wprowadzają kreatory shortcode’ów – wyskakujące okna dialogowe, dzięki którym wybieranie atrybutów shortcode’a jest znacznie bardziej przyjazne dla użytkownika niż zwykłe ich wpisywanie.

    Front-endowe page buildery to przyszłość

    Choć wszystko to stanowi lepsze doświadczenie dla projektantów i twórców treści, back-endowe page buildery mają pewien nieodłączny, ogromny problem. Mimo że widzisz wizualną reprezentację tego, jak treść mogłaby wyglądać, to, na co patrzysz, nie jest Twoją rzeczywistą stroną. Prowadzi to do ciągłego sprawdzania podglądu stron, aby upewnić się, czy to, co robimy, jest poprawne. Sam korzystając z back-endowych page builderów, z łatwością klikam przycisk podglądu co najmniej 20 razy tylko po to, by sprawdzić, czy treść jest prawidłowo wyrównana lub czy marginesy są równo rozłożone. Jest to niezwykle czasochłonne i irytujące.

    Aby rozwiązać tę niedogodność, page buildery powinny zostać przeniesione na front-end. W ten sposób wyeliminowany zostanie element zgadywania przy tworzeniu układu strony, ponieważ rezultaty widoczne będą od razu.

    Na ten moment istnieje mnóstwo back-endowych page builderów i zaledwie garstka front-endowych. Wśród tej garstki znajduje się Page Builder Sandwich. Jeśli chcesz dowiedzieć się więcej o tym, co czyni Page Builder Sandwich wyjątkowym i dlaczego jest to odpowiednie narzędzie dla Ciebie, przeczytaj artykuł How Page Builder Sandwich Is Different from the Rest.

  • Page Builder Sandwich 2017: Podsumowanie roku

    W 2017 roku rozpoczęliśmy rozbudowę funkcji Page Builder Sandwich. Ten rok był dla nas ogromnym skokiem naprzód i nie moglibyśmy być bardziej szczęśliwi.

    Otrzymaliśmy mnóstwo opinii i wsparcia od naszych użytkowników, a także od przyjaciół z WordPressa. Dzięki temu byliśmy w stanie stworzyć coś wielkiego – coś, co pozwala Wam tworzyć wspaniałe rzeczy razem z nami.

    So without further ado, let’s look back at Page Builder Sandwich’s 2017. Here are our favorite updates and releases from this year.

    Parallax Scrolling

    Parallax Scrolling is a background effect that gives your page a a 3D layered look while you scroll.  We made adding this effect easy for our users- simply select the Parallax Scrolling option in your row’s background to add the parallax effect.

    Video Backgrounds

    Podobnie jak w przypadku efektu Parallax Scrolling, Page Builder Sandwich pozwala dodawać efektowne tła wideo poprzez proste wklejenie linków z Vimeo lub YouTube bądź ręczne przesłanie plików wideo.

    Ken Burns Backgrounds

    Zauważyliście, jak w większości filmów dokumentalnych pokazywane są materiały archiwalne? Jak obraz na ekranie jest powoli przybliżany? Nazywa się to efektem Kena Burnsa. I tak, Page Builder Sandwich również wprowadził go w 2017 roku.

    Blank Page Template

    Chcesz zacząć od czystej karty? Page Builder Sandwich ma na to rozwiązanie. W 2017 roku udostępniliśmy również szablon Blank Page Template, który pozwala projektować stronę na całkowicie pustym płótnie.

    Full Page Templates

    Page Builder Sandwich released its very first set of Page Templates in January 2017. Niche-based and professionally designed, these templates also allow for manual editing so you can customize them the way you’d like.

    Mobile Responsiveness

    Rok 2017 był rokiem, w którym do zestawu naszych funkcji dołączyła responsywność mobilna. Teraz możesz bezproblemowo przeglądać swoją stronę na urządzeniach mobilnych.

    All 800+ Google Fonts

    Daliśmy Wam możliwość dodania stronie charakteru i elastyczności dzięki ponad 800 czcionkom Google Fonts.

    200% Performance Increase

    Bigger, better, faster. Page Builder Sandwich increased its performance by 200% in 2017.

    What’s in Store for 2018?

    Page Builder Sandwich był naprawdę przyjaznym dla użytkownika, prawdziwie intuicyjnym i prawdziwie front-endowym kreatorem stron. Nasza wizja zapewniania jak najlepszych doświadczeń z tworzenia stron rozwija się wraz z dzieleniem się przez Was swoimi potrzebami.

    Z Waszych pomysłów zbudowaliśmy coś jeszcze lepszego na 2018 rok!

    Frontly Builder is the next step in our evolution and we’re at the final stages of development!

    Leave us your email to get first dibs on updates!

    ’til relaunch

    Nie zaszlibyśmy tak daleko bez Waszego wsparcia, dlatego ogromne, wielkie podziękowania dla każdego, kto był przy nas w tym 2017 roku! Obyśmy w 2018 roku stworzyli jeszcze więcej niesamowitych rzeczy. Do zobaczenia!

    Pozdrawiamy,
    Zespół Page Builder Sandwich

  • Już naprawdę niedługo wypuszczamy coś wielkiego.

    In a few short months, we’ll be relaunching as Frontly Builder.

    W tej chwili projekt jest wciąż w fazie intensywnego rozwoju. Mimo to niesamowicie cieszymy się, że możemy wam pokazać, nad czym pracowaliśmy. W tym miejscu opowiemy o tym, dlaczego decydujemy się na tę zmianę, czym Frontly będzie się różnić od PBS i na co warto zwrócić uwagę.

    Od Page Builder Sandwich do Frontly Builder

    Before the idea of Sandwich, we noticed a little pattern with page builders everywhere: A lot of them were difficult to use.

    For example, some of these builders would have you go through numerous pop-ups and other settings if you want to add something as simple as an image, a row, a button.

    And if you wanted to change a column’s settings, clicking on the edit button takes you to yet another pop-up that requires you to input settings like size and margins through dropdown options that aren’t very flexible.

    It was frustrating because we knew that page builders should exist to make things easier for users, not the other way around.

    Other wordpress page builders
    Other WordPress Page Builders

    This is how we came up with Page Builder Sandwich.

    We wanted to introduce a builder that was going to maximize users’ experience when creating webpages, allowing them to create awesome things the fast and easy way.

    We received lots of great feedback that allowed Sandwich to evolve. And the more our audience grew, the more suggestions we received on how we could further improve the plugin.

    We were in a state of constant development, and we loved it.

    Page Builder Sandwich has true front-end power, and so will Frontly Builder.

    Przedefiniowanie tego, co oznacza działanie na PRAWDZIWYM frontendzie

    Ewolucja Sandwicha była nieustanna.

    Apart from the feedback (both negative— things we could work on; and positive ones— which we knew we had to retain), Sandwich’s capacity to grow increased, too. We kept finding more and more ideas and solutions to further improve PBS.

    And the more wants and needs from PBS arose, the more our code’s main foundation got tweaked.

    Wyobraź sobie prawdziwą kanapkę ze wszystkimi twoimi ulubionymi dodatkami.

    Jasne, smakowałaby wyśmienicie, ale jak zmieści się w ustach? Jak spełni swój główny cel — bycie zjedzoną?

    This is kind of what happened with PBS. We realized that so much more could be done with it with an even more efficient, stronger foundation. That we could take it further.

    Jak wspomnieliśmy, Page Builder Sandwich nieustannie ewoluuje.

    Frontly is the next step to that evolution.

    You’ll still get an awesome support team, theme and plugin compatibility, and more.

    To nie jest pożegnanie z Page Builder Sandwich.

    It’s a hello to Frontly.

    So what makes Frontly different from Page Builder Sandwich?

    We’ve been working really hard to maximize Frontly’s development. The goal now is to make it an insanely better version of PBS — to embody what it means to operate on true front-end.

    Right now, we’re focusing on further improving Frontly’s UX and UI. We’ve worked on giving it a smoother look, a more user-friendly experience, and features that’ll let you build professional-looking websites in even less effort and less time.

    Questions on Frontly?

    We have a short FAQ post you can check out. Add a comment below so we can add your questions to our list!

    Nadchodzi już naprawdę niedługo.

    While we’re crazy excited to show you guys what we’ve come up with, we wanna make sure everything is just right for you. So leave us your email to get first dibs on updates, tips and trick, and big promos on the release date.

    We are relaunching as Frontly Builder.

    Leave your email so you don’t miss out.

     
  • Strony i wtyczki: Maksymalizacja doświadczenia z WordPress

    pages-and-plugins-maximizing-your-wordpress-experience

    Opanowanie niektórych funkcji WordPressa (zwłaszcza tych bardziej złożonych) może zająć nowym użytkownikom trochę czasu. A jeśli jesteś jednym z takich początkujących użytkowników, zawiły żargon WordPressa może wywołać u Ciebie poczucie przytłoczenia, zwłaszcza gdy pojawi się niemal nieuniknione uczucie przesytu informacjami. Ojej.

    Jeśli należysz do tego właśnie grona użytkowników WordPressa, gorąco prosimy: nie martw się; dobra wiadomość jest taka, że przekonanie, iż bycie nowicjuszem w WordPressie automatycznie oznacza ograniczone możliwości korzystania z platformy, to zwykłe nieporozumienie. Taki sposób myślenia to powszechny błąd popełniany przez prawie każdego – gorąco zachęcamy, by go unikać.

    Prawda jest taka, że wcale nie musisz dogłębnie rozumieć działania oprogramowania i kodu, aby zacząć budować stronę – ani nawet po to, by działała dokładnie tak, jak chcesz. „Jak to możliwe?” – zapytasz. Otóż jednym ze sposobów na osiągnięcie tego celu jest tworzenie stron w witrynie oraz dodawanie wtyczek.

    WordPress jest zarówno rozbudowany, jak i wygodny, a w naszych licznych artykułach dla początkujących wyjaśniliśmy już właściwie wszystko na ten temat. Wcześniej omawialiśmy również, jak wtyczki wpływają na możliwości personalizacji i elastyczność WordPressa oraz jak pozwalają użytkownikom w pełni wykorzystać potencjał WordPressa. I choć zrozumienie znaczenia wtyczek jest kluczowe w procesie tworzenia witryny, to podstawowe elementy WordPressa – takie jak strony – również zapewnią Ci świetny start.

    20160824_Una_PBS_Article_2

    Strony a wpisy – definicje i różnice

    W świecie WordPressa termin „strona” niemal zawsze kojarzy się z terminem „wpis” (jak w zwrocie „strony i wpisy”) i zdarza się, że bywają one mylnie uznawane za pojęcia zamienne. Trzeba przyznać, że łatwo je ze sobą pomylić (zwłaszcza jeśli dopiero stawiasz pierwsze kroki w świecie początkujących użytkowników WordPressa). Pamiętaj jednak, że choć te kwestie mogą wydawać się trywialne, zawsze warto dobrze poznać te drobiazgi, zwłaszcza na początku drogi.

    Prostym sposobem na odróżnienie wpisów od stron jest to, że wpisy to pojedyncze artykuły, które tworzysz w swojej witrynie (na przykład ten artykuł, który właśnie czytasz, jest wpisem). Te pozycje nie są bezwzględnie konieczne dla każdej strony internetowej, chyba że prowadzisz aktywny blog, tak jak my. Jednak tym, co może stanowić kluczowy element Twojej witryny, jest utworzenie stron – i to na nich w większym stopniu skupia się ten artykuł.

    Strony to klocki konstrukcyjne

    O ile nie korzystasz z komputera po raz pierwszy w życiu (co zakładamy, że jest mało prawdopodobne), zapewne wiesz już czym są podstrony internetowe lub przynajmniej masz o nich ogólne pojęcie. Jeśli jednak nie, nie przejmuj się – z pewnością zdarzyło Ci się na nie trafić podczas odwiedzania innych stron: sekcje FAQ czy „O nas”, formularze kontaktowe oraz galerie zdjęć. Dla początkujących i nowo powstałych witryn są one w pewnym sensie jak klocki konstrukcyjne. Połączone ze sobą tworzą fundament tego, czym jest Twoja witryna i co ma do zaoferowania.

    Świetnie jest więc znać te podstawowe różnice. Jednak w połączeniu z podstawową wiedzą na temat wtyczek, jesteś na doskonałej pozycji, aby wykorzystać swoją nową wiedzę o stronach w WordPressie, nawet jako początkujący. Pytanie brzmi tylko: jak?

    20160824_Una_PBS_Article_1

    Wykorzystaj potencjał: podstawowe wtyczki, które warto zainstalować

    Na prostej stronie opartej na WordPressie tworzenie stron jest oczywiście łatwe. Wystarczy zapoznać się z panelem, przeczytać kilka wskazówek, kliknąć parę przycisków i gotowe. Jeśli jednak oczekujesz czegoś więcej, konieczne będzie zainstalowanie kilku wtyczek.

    1. Wtyczki SEO (Search Engine Optimization)

    Przebicie się ze swoją stroną do sieci jest wystarczająco trudne, a rozpropagowanie jej bywa jeszcze cięższym zadaniem. Uwierz nam na słowo. Dlatego mała pomoc ze strony wtyczek SEO ma kluczowe znaczenie, aby Twoja witryna zyskała lepszą pozycję w wynikach wyszukiwania.

    W Sandwich używamy Yoast, wtyczki często nazywanej dziś liderem rynku SEO. Do wyboru jest jednak wiele innych rozwiązań SEO, a na licznych stronach, takich jak SitePoint, znajdziesz porównania poszczególnych wtyczek SEO, jeśli chcesz rozważyć dostępne opcje.

    1. Wtyczki do kopii zapasowych (backupu)

    Tworzenie kopii zapasowych to jeden z najważniejszych środków ostrożności, o które musisz zadbać podczas uruchamiania strony – ostrożności nigdy za wiele. W końcu lepiej poświęcić kilka minut (lub godzin, w zależności od doświadczenia) na skonfigurowanie dobrej wtyczki do backupu, niż spędzać całą wieczność na konfigurowaniu witryny od nowa, jeśli Twoje dane zostaną przypadkowo skasowane.

    1. Wtyczki bezpieczeństwa

    Świat bywa bezwzględny, dotyczy to także internetu. Cyberprzestępcy będą próbowali ukraść Twoje dane, a nawet włamać się na Twoją stronę. Dlatego dla pewności zawsze warto zainstalować wtyczkę bezpieczeństwa równolegle z kopią zapasową. My używamy VaultPress zarówno do tworzenia kopii zapasowych, jak i ochrony witryny.

    1. Wtyczki antyspamowe

    Nikt nie lubi spamu – chyba że w konserwie. Pycha.

    Jednak odkładając konserwy na bok, istnieje wiele dróg, którymi niechciany spam może przedostać się do Twojej witryny WordPress. Jak podaje WPExplorer, chociaż można ręcznie dostosować WordPressa, by zapobiegać spamowi, możesz również wybrać szybsze rozwiązanie: zainstalowanie wtyczki antyspamowej.

    1. Pamięć podręczna (Cache)

    Zainstalowanie wtyczki buforującej (caching) to niezawodny sposób na przyspieszenie działania witryny i serwera. Od pewnego czasu używamy WP Fastest Cache, ale istnieje wiele innych wysoko ocenianych i zaufanych wtyczek pamięci podręcznej – takich jak W3 Total Cache – które również warto wypróbować.

    Więcej informacji na temat buforowania można znaleźć na stronie WordPress Codex.

    CIEKAWOSTKA: Słowo „cache” wymawia się ˈkash, a nie kashè

    Dodatkowe wtyczki dla Twoich stron

    1. Wtyczka formularza kontaktowego

    Jako właściciel witryny odpowiadasz za udzielanie odpowiedzi na pytania odbiorców i reagowanie na ich sugestie. Dlatego na pewnym etapie prowadzenia strony użytkownicy mogą chcieć – lub wręcz potrzebować – skontaktować się z Tobą; właśnie do tego służą wtyczki formularzy kontaktowych. Choć możliwe jest stworzenie formularza kontaktowego od zera, musimy przyznać, że bywa to mało praktyczne, biorąc pod uwagę czas, jaki trzeba na to poświęcić, zwłaszcza na początku.

    WPBeginner przygotował listę najlepszych ich zdaniem wtyczek do formularzy kontaktowych na rynku, a Site Point ma podobny artykuł o rozwiązaniach dostępnych za darmo.

    2. Wtyczka mediów społecznościowych

    O ile Twoja strona nie cieszy się już tłumem stałych gości, rozpowszechnianie treści (takich jak artykuły) bywa niemałym wyzwaniem. Właśnie dlatego pojawia się potrzeba wdrożenia wtyczki mediów społecznościowych. Jeśli odbiorcy uznają Twoje treści za wystarczająco interesujące, prawdopodobnie zechcą podzielić się nimi ze znajomymi w serwisach społecznościowych.

    3. Narzędzia do komentowania / Disqus

    Jak wspomnieliśmy, komunikacja z odbiorcami to konieczność, zwłaszcza jeśli zawartość witryny skupia się na artykułach publicystycznych. Poznanie odbiorców daje także przewagę – możesz wykorzystać ich opinie, aby ulepszyć swoją stronę i/lub produkty.

    Disqus to bardzo popularne narzędzie do obsługi komentarzy, należące do czołówki na rynku. Kikolani oferuje również bardzo przydatny artykuł, który może pomóc Ci w wyborze narzędzia do komentarzy najlepiej dopasowanego do Twojej witryny.

    Wtyczek jest więcej, niż myślisz

    Lista wtyczek dostępnych dla stron WordPress nie kończy się na tym artykule. To zaledwie kilka z tych, które uważamy za wyjątkowo pomocne; świat wtyczek WordPressa mieści znacznie więcej niż osiem wymienionych powyżej.

    To powiedziawszy, z pewnością nie wyczerpaliśmy tematu. Masz na myśli wtyczkę, która Twoim zdaniem powinna znaleźć się na tej liście? Daj nam znać w sekcji komentarzy poniżej, a być może uwzględnimy Twoje sugestie w jednym z kolejnych artykułów!

    Udanego budowania stron!

  • #PBSUpdate: Pełnostronicowe szablony niszowe

    PBS Version 4.0 has been our biggest update yet, and with its release, we’ve included a new game-changing feature, the Full Page, Niche-Based Templates.

    The Full Page Templates are a set of 10 professionally designed, niche-based templates. They’re ready to use upon downloading PBS, and can be used as is, or may be tweaked to fit your taste.

    Use as a Starting Point for Your Page

    Korzystanie z szablonów to jeden z najbardziej efektywnych sposobów na tworzenie stron internetowych. Są one powszechnie oferowane jako szybkie rozwiązanie problemów związanych z projektowaniem i układem witryny, zapewniając użytkownikowi kilka (zazwyczaj o różnej tematyce) opcji do wyboru. Wraz z aktualizacją do wersji 4.0, Page Builder Sandwich w końcu wydał własny zestaw szablonów.

    A screenshot of one of our templates, the PBS Farm Template

    The Benefits

    Szablony całych stron w PBS zostały stworzone, aby zdjąć z Ciebie ciężar projektowania strony internetowej od zera. Każdy szablon został zaprojektowany z myślą o konkretnej niszy i zawiera elementy dopasowane do danej branży. Na przykład szablon Hotel zawiera takie funkcje, jak Mapa Google, formularz kontaktowy oraz sekcje przeznaczone do prezentacji udogodnień Twojego hotelu. Z kolei szablon Moda zawiera karuzelę, na której możesz zaprezentować swoje najnowsze produkty wraz z ich cenami poniżej.

    Tweak, Tweak, Tweak

    Ponieważ szablony są wstępnie zaprojektowane, ułatwiają one również proces tworzenia strony, oszczędzając zarówno czas, jak i zasoby. Jeśli jednak wybrany szablon nie zawiera funkcji, której potrzebujesz na swojej stronie (na przykład nagłówka hero z tłem wideo w szablonie Przemysł), nie ma powodów do obaw. Możesz po prostu dostosować wygląd szablonu do swoich upodobań i potrzeb, zmieniając właściwości elementów bezpośrednio w PBS.

    A section of the PBS Farm Template with tweaked colors and different photo that may cater to a different niche

    The 10 templates we currently have available (we’ll be releasing more soon!) are themed according to the following common niches and industries:

    1. Hotel Template

    • For hotels, spas, or similar business.
    • Includes video background hero header, carousel testimonials, contact form, Google Map, and more.

    2. Law/Corporate Template

    • For law firms and other corporate businesses.
    • Includes about us section, carousel testimonials, meet the team section, and more.

    3. Fashion Template

    • Use for online clothing stores and other e-commerce sites. Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.
    • Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.

    4. Farm Template

    • Ideal for subscription e–commerce sites.
    • Includes promo header, call–to–action buttons, subscription plan sections, and more.

    5. Restaurant Template

    • Perfect for restaurants and other delivery service businesses.
    • Includes hero header with space for delivery numbers, menu section, business hours section, and more.

    6. Concert Template

    • Ideal for concerts and other big events or gatherings.
    • Includes countdown, video background, affiliates section, prices section, subscription button, and more.

    7. Forum Template

    • Use for communities, small organizations, and more.Includes call-to-action buttons, about section, count up, meet the team section, and more.
    • Includes call-to-action buttons, about section, count up, meet the team section, and more.

    8. Portfolio Template

    • For photography or art portfolios, and more.
    • Includes iconified skillset section, gallery, social media buttons, and more.

    9. Industrial Template

    • Use for industrial or manufacturing businesses, and more.
    • Includes hero header with video background, about us/featured product sections, carousel testimonials, and more.

    10. Wedding Template

    • Perfect for weddings and other small intimate events.
    • Includes hero header with video background, photo gallery, RSVP section, Google Map, and more.

    Some samples of PBS’ Full Page Templates: the Law, Forum, and Hotel Templates

    The Future of Full Page Templates

    Choć w tej chwili mamy dostępnych 10 szablonów, pracujemy obecnie nad kolejnymi. Chcemy oczywiście uwzględnić wszystkie popularne nisze i branże, ale jeśli masz jakieś sugestie, skontaktuj się z nami.

    Udanego tworzenia stron!

  • Frontly Builder: Najczęściej zadawane pytania

    A few months ago, we announced the launch Frontly Builder, a bigger, better front-end page builder with increased performance and awesome new stuff. Think of it as a new and improved version of Page Builder Sandwich.

    Prace wciąż trwają, ale premiera już naprawdę niedługo. W międzyczasie na pewno macie kilka pytań dotyczących Frontly. Oto krótkie FAQ dla wszystkich!

    What will happen to my PBS-run site?/Will I lose everything I’ve built using PBS?/Will the Frontly update destroy my website?

    • No, definitely not! Everything you’ve made using Page Builder Sandwich will remain intact, and nothing will change.

    I purchased Page Builder Sandwich before the Frontly release. What do I do?

    • The only thing you have to do is… nothing. For current PBS users, Frontly will be released as an “update”. You’ll just be upgraded to a “better” version of PBS- Frontly.

    Will I have to repurchase Frontly?

    • No. If you’ve purchased PBS before the Frontly release, you don’t need to purchase anything. As mentioned, everything will be released as an “update” for old users, so you won’t have to lift a finger or shell anything out- we’ve sorted everything out for you guys. ?

    To na razie tyle! Jeśli macie więcej pytań, zostawcie komentarz poniżej, abyśmy mogli uzupełnić tę listę FAQ.

    Mamy nadzieję, że czekacie na Frontly z taką samą ekscytacją jak my! Do zobaczenia. ?

    Zostaw nam swój adres e-mail, aby dowiadywać się o aktualizacjach w pierwszej kolejności!

  • Jak dodać efekt paralaksy, tło wideo i efekt Kena Burnsa

    Page Builder Sandwich ma funkcję, którą wspólnie lubimy nazywać Fantazyjnymi Efektami Tła. Są ich trzy: efekt paralaksy, tła wideo oraz efekt Kena Burnsa.

    What are the different Fancy Background Effects?

    Fantazyjne Efekty Tła w PBS dają Twojej stronie impuls, którego potrzebuje, aby przyciągnąć odwiedzających. To niezawodny sposób na przyciągnięcie uwagi, a przy odpowiednim wykonaniu może przynieść spektakularne rezultaty w ruchu na stronie.

    Efekt paralaksy

    Wdrożenie efektu paralaksy na Twojej stronie nadaje tłu poczucie głębi, pozwalając niektórym elementom witryny „wyskakiwać” podczas przewijania. Oto przykład strony z wdrożonym tłem paralaksy oraz bez niego.

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    Video Backgrounds

    Tła wideo pozwalają na umieszczenie zapętlonych filmów w tle zamiast statycznych obrazów. Świetną rzeczą w tłach wideo PBS jest to, że wystarczy wkleić żądany link z YouTube lub Vimeo po wyświetleniu monitu, a my zamienimy go w tło wideo. Możesz także przesyłać własne filmy w tym celu.

    Oto kilka przykładów teł wideo, które możesz sprawdzić:

    The Ken Burns Effect

    Ken Burns, who popularized the Ken Burns effect in film.

    In documentaries, do you ever notice when they show photos that slowly zoom into detail? That’s called the Ken Burns Effect. You can access these effects on Page Builder Sandwich, too.

    How do I add the Fancy Background Effects?

    Wszystkie Fantazyjne Efekty Tła znajdziesz, wykonując następujące kroki:

    Step 1: Choose a row you’d like to add an effect on. Click on this row’s settings button (the gear icon on the left). This will open the Properties Inspector.

    Step 2: Once the Properties Inspector pops up, scroll down a bit until you find the option called “Fancy Background Effects”.

    Step 3: Once you’ve found it, you’ll see that you can click a dropdown button and select which background effect you’d like on your row.

    Step 4: Depending on which Fancy Background Effect you choose, you can adjust each effect’s settings. For example, for the Parallax effect, you can adjust its height and position.

    I gotowe! Po tym powinieneś zobaczyć swoje Fantazyjne Efekty Tła działające na Twojej stronie w pełnej krasie.

    Have you used PBS’ Fancy Backgrounds yet?

    Czy są jakieś inne efekty tła, które chciałbyś zasugerować, abyśmy dodali do naszych funkcji? A może chcesz pokazać nam swoją stronę stworzoną w PBS z jednym z tych efektów? Daj nam znać w sekcji komentarzy poniżej!

  • Przewijanie paralaksowe: czym jest?

    The parallax scrolling effect is a design technique that’s relatively new in development and web design. Over the past few years since it’s hit the scene though, it’s grown pretty popular in its own right, and with good reason, too.

    Czym jest efekt paralaksy (Parallax Scrolling)

    Parallax scrolling is a technique wherein your web page’s background image scrolls at a slower rate compared to the foreground image. It gives the user a unique sense of depth and action while scrolling through a page when used on a website.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    Wpływ przewijania z paralaksą na użytkownika

    Technika ta nie jest jednak zupełnie nowa – w tradycyjnej animacji stosowano ją już w latach 20. XX wieku. Wykorzystywano ją również w wielu klasycznych grach wideo, takich jak Super Mario Bros.

    W dziedzinie projektowania stron internetowych to firmie Nike często przypisuje się miano jednej z pierwszych, które zastosowały przewijanie z paralaksą w 2011 roku. Od tego czasu termin „parallax scrolling” (czasami nazywany „tłem paralaksy”) stał się powszechnym pojęciem zarówno wśród projektantów, jak i programistów, stale zyskując na popularności.

    Parallax scrolling as used in a version of Super Mario Brothers. Notice how the hills in the background move
    in slightly varying speeds, as compared to Mario and the other characters in the foreground.

    Co zyskuje na tym użytkownik

    Wspaniałą cechą tego efektu jest to, że skłania użytkowników do interakcji z witryną, zwiększając zarówno zaangażowanie, jak i atrakcyjność strony. A kiedy zostanie wykonany poprawnie, efekt paralaksy może ożywić nawet najprostszą witrynę. Można go nawet użyć do stworzenia zachwycających narracji, które natychmiast wciągają wszystkich odwiedzających stronę.

    Podziel się z nami swoją pracą!

    A co Wy o tym sądzicie? Czy korzystaliście już z najnowszej funkcji tła paralaksy w PBS v4? Czy działa to na Waszą korzyść? Podzielcie się linkami do swoich prac lub zostawcie sugestie w sekcji komentarzy poniżej.

    Udanego tworzenia stron!