Blog

11 sposobów na szybsze działanie Wodpress’a

Poprawa szybkości wczytywania się strony to coś na co powinieneś zwrócić uwagę. Użytkownicy wolą przeglądać witryny, które mają lepszą szybkość ładowania strony. Istnieje wiele narzędzi online, które oferują szczegółowe informacje na temat wydajności witryny.

Dlaczego warto przyspieszyć działanie strony postawionej na WordPress?

Jeśli Twój panel administracyjny nie działa poprawnie, wpłynie to na Twoją pracę i oszczędność czasu podczas zarządzania stroną. Ponadto odwiedzający Twoją stronę nie będą czekać na jej załadowanie. Jeśli coś nie działa tak jak tego chcą, odejdą. Co gorsza, wielu z nich już nie wróci.

Jak przyspieszyć działanie witryny WordPress?

Przedstawiamy kilka rozwiązań, które pomogą osiągnąć ten cel. Nie jest konieczne jednoczesne wypróbowanie wszystkich tych rozwiązań. W zależności od wymagań, możesz wybrać tylko kilka z nich.

1. Zainstaluj efektywną wtyczkę cache

Jedną z najpopularniejszych metod zwiększania szybkości witryny jest użycie wtyczki cache. Wtyczka cache przechowuje ostateczny widok Twojej strony dla przyszłych odwiedzających. Oznacza to, że Twój WordPress nie będzie musiał go generować dla każdej kolejnej osoby przeglądającej witrynę. Te dane mogą obejmować kod HTML,JS i CSS, obrazy i czcionki.

WP Super Cache jest to moduł do WordPress’a, który działa zawsze i wszędzie. Dzięki niemu strony wczytują się znacznie szybciej oraz dodatkowo zmniejsza obciążenie serwera.

W przypadku bardzo dużego obciążenia warto skorzystać z LiteSpeed Cache. W STATNET możemy zainstalować powyższe rozwiązanie. Cena ustalana jest indywidualnie, gdyż zależy to od wielkości serwisu. Jesteś zainteresowany? Skontaktuj się z nami.

2. Content Delivery Network (CDN)

CDN (Content Delivery Network) to także kolejna ważna opcja przyspieszająca działanie witryny WordPress. Główną cechą CDN WordPress jest lepszy czas ładowania Twojej witryny, bez względu na rodzaj witryny, którą prowadzisz.

Istnieje kilka świetnych opcji, które możesz wypróbować, takich jak StatnetCND lub CloudFlare.

StatnetCDN możemy w prosty sposób zainstalować na Twoim serwerze. Cena ustalana jest indywidualnie, gdyż zależy to od wielkości serwisu. Jesteś zainteresowany? Skontaktuj się z nami.

Cloudflare oferuje podstawową bezpłatny plan, który obejmuje szybką wydajność witryny, statystyki dotyczące odwiedzających i ochronę bezpieczeństwa. Cloudflare wykorzystuje technologię o nazwie Anycast, która kieruje odwiedzających do najbliższego centrum danych. Działa w ponad 28 centrach danych na całym świecie.

3. Znajdź nieaktywne wtyczki lub wtyczki, które nie działają poprawnie.

Innym sposobem na przyspieszenie działania witryny WordPress jest sprawdzenie, czy obecne wtyczki działają poprawnie. Każdy korzysta z różnych wtyczek i narzędzi do różnych potrzeb. Czasami powodują opóźnienia w Twojej witrynie, powodując jej powolne ładowanie. Możesz spróbować i zobaczyć, jak szybko pracują.

Aby wykonać testy, możesz pobrać inną wtyczkę. Nazywa się Query Monitor. Jest ona bezpłatna, a po zainstalowaniu zgłosi wszelkie problemy z wydajnością Twojej witryny.

Jeśli istnieją wtyczki, które spowalniają Twoją witrynę, usuń je lub spróbuj znaleźć alternatywy.

Ponadto utrzymywanie dużej liczby aktywnych wtyczek wpłynie również na szybkość witryny WordPress.

4. Kompresuj pliki multimedialne

Przesyłanie bardzo dużych obrazów i filmów znacznie spowolni działanie Twojej witryny WordPress. Z tego powodu innym rozwiązaniem przyspieszającym ładowania strony jest kompresja plików multimedialnych.

Dostępna jest bezpłatna wtyczka do WordPressa – Imagify, która może automatycznie zmniejszać wszystkie wymiary obrazu, więc nie ma potrzeby powtarzania tego dla każdego obrazu.

Krótko mówiąc, mniejsze pliki umożliwią lepsze ładowanie stron.

5. Skompresuj rozmiar strony

Im mniejszy rozmiar witryny, tym szybciej będzie się ładować.

Kompresja GZip może zmniejszyć rozmiar zawartości witryny o około 70 procent. Strona internetowa po skompresowaniu ładuje się szybciej ze względu na zmniejszenie przepustowości.

6. Sprawdź czy zarówno strona jak i baza danych znajdują się w tym samym Datacenter

Kolejną ważną rzeczą jest sprawdzenie, czy Twoja strona postawiona na WordPress i baza danych znajdują się w tym samym centrum danych. Posiadanie witryny internetowej i jej bazy danych w tym samym Datacenter jest dobrą rzeczą dla wydajności witryny. Dzięki temu pobieranie postów i praca z bazą danych będzie znacznie łatwiejsza i płynniejsza.

Aby dowiedzieć się, gdzie znajduje się Twój serwer, zapytaj swoich dostawców usług hostingowych. Czasami firmy pokazują również lokalizacje swoich serwerów podczas procesu rejestracji.

7. Zoptymalizuj stronę główną

Inną rzeczą, którą możesz zrobić, aby przyspieszyć działanie witryny WordPress, jest zoptymalizowanie strony głównej. Spraw, by była w miarę prosta, bez zawartości klastrowej i bezużytecznych widżetów lub narzędzi.

Nie pokazuj też postów w pełnej długości. Możesz pokazać tylko pierwszy akapit lub określony fragment tekstu. Wyświetlanie zbyt wielu postów na tej samej stronie może również spowodować dłuższy czas ładowania.

Im lżejsza jest Twoja strona główna, tym szybciej się ładuje.

8. Aktualizuj, aktualizuj, aktualizuj

Ważne aby na bieżąco aktualizować swojego WordPressa/ Niezależnie od tego czy jest to wtyczka czy motyw, pamiętaj aby zawsze były aktualne. Jeśli dostępna jest nowa poprawka, warto przetestować każdą aktualizację na testowej stronie WordPress, zanim zastosujesz ją w działającej witrynie.

9. Wyłącz Hotlinking

Hotlinking to termin używany, gdy jedna witryna korzysta z zasobów innej witryny. Na przykład, jeśli ktoś skopiował obraz z Twojej strony, po załadowaniu jego stronyy wczytuje obraz z Twojej. Oznacza to, że zużywa przepustowość i zasoby Twojego serwera.

Mówiąc prościej, można powiedzieć, że hotlinkowanie jest „ zabójcą ” przepustowości .

Aby uniknąć takiego porwania, wystarczy umieścić poniższe wiersze w pliku WordPress .htaccess

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?EXAMPLE.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/EXAMPLE [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

10. Zmnejsz pliki JavaScript i CSS

Jeśli przetestujesz swoją witrynę WordPress za pomocą Google PageSpeed ​​Insights lub ySlow, może pojawić się ostrzeżenie o zminimalizowaniu plików JavaScript i CSS. Oznacza to, że musisz zredukować wywołania JS i CSS, aby skrócić czas odpowiedzi serwera i zminimalizować rozmiary plików. Zmniejszając je, zauważysz, że szybkość ładowania witryny staje się znacznie szybsza niż wcześniej. To ostatecznie pomoże Ci zaoszczędzić wykorzystanie przepustowości.

Istnieje wiele sposobów na minifikację. Możesz to zrobić ręcznie lub za pomocą wtyczki pamięci podręcznej WordPress Autoptimize.

11. Użyj lekkiego motywu

W sieci dostępnych jest wiele interesujących i nowoczesnych motywów. Warto pamiętać, że motywy z dużą ilością dynamicznej zawartości, widżetów, suwaka, paska bocznego itp. mogą powodować powolną odpowiedź serwera. Warto kierować się zasadą aby optymalizować swój motyw bądź używać lekkiego motywu.

Oto kilka rozwiązań, które możesz wypróbować i wdrożyć, aby poprawić szybkość działania strony postawionej na WordPress.

8 najważniejszych funkcji w PHP 8.0

W lutym 2021 rozpoczęliśmy wprowadzanie php 8 na serwerach z serii Hosting Dedykowany oraz Hosting dla Agencji. Na nowo zamówionych serwerach php 8 jest zainstalowane domyślnie. W przypadku serwerów zamówionych przed lutym 2021 aby uruchomić wersję php 8 prosimy skontaktować się z naszą pomocą techniczną. Po sprawdzeniu możliwości technicznych wersja php 8 zostanie zainstalowana.

Nowa wersja PHP 8 pojawiła się pod koniec listopada 2020 roku. Najnowsza wersja PHP zawiera zarówno dodatkowe funkcje jak również ulepszenie wydajności.

W tym artykule przyjrzymy się ośmiu największym usprawnieniom oferowanym przez PHP 8. Pełną listę dodatków i zmian można znaleźć w oficjalnej dokumentacji. W dokumentach znajduje się również obszerny przewodnik migracji, który można wykorzystać podczas aktualizacji projektów z PHP 7.4.

  1. Atrybuty

Atrybuty, znane również jako adnotacje, zapewniają mechanizm dodawania metadanych do kodu. Atrybuty mogą być używane z klasami, metodami, funkcjami i właściwościami. Są łatwiejsze w obsłudze niż adnotacje docblock używane w wielu projektach PHP 7.

Atrybuty są zdefiniowane jako proste klasy, które są opisane za pomocą wbudowanego atrybutu Attribute:

#[Attribute]
class ExampleAttribute {
 
    protected string $value;
 
    public function __construct(string $value) {
        $this ->; value = $value;
    }
 
    public function getValue() : string {
        return $this ->; value;
    }
 
}

Można je następnie dołączyć do kodu:

#[ExampleAttribute("Example")]
class ExampleClass {
    // ...
}

Atrybuty są pobierane za pośrednictwem Reflection API. Umożliwia on sprawdzanie i konstruowanie atrybutów zdefiniowanych w klasie, metodzie lub innym elemencie kodu. Atrybuty będą najbardziej użyteczne we frameworkach i bibliotekach.

2. Argumenty nazwane (Named Arguments)

Argumenty nazwane umożliwiają przekazywanie parametrów do metod i funkcji przy użyciu konstrukcji w postaci tablicy. Ułatwia to pomijanie opcjonalnych parametrów i przekazywanie ich poza kolejnością.

function foo(?string $a=null, ?string $b=null, ?string $c=null) : void;

W PHP 7, wywoływanie powyższej funkcji podczas przekazywania wartości “demo” do $c wymagało następującego wywołania:

foo(null, null, "demo");

W PHP 8 można zamiast tego użyć następującej składni:

foo(c: "demo");

Dzięki temu wywołania funkcji z wieloma opcjonalnymi argumentami są mniej powtarzalne i łatwiejsze w utrzymaniu.

3. Constructor Property Promotion

Wypełnianie właściwości klasy wartościami początkowymi jest jedną z najczęstszych ról konstruktora. Kod podobny do poniższego jest często spotykany w bazach kodu PHP 7:

class Example {
 
    protected ?string $Property;
 
    public function __construct(?string $Property=null) {
        $this ->; Property = $Property;
    }
 
}

PHP 8 dodaje obsługę Constructor Property Promotion, skróconej składni, która pozwala łączyć definicję właściwości, podpowiedzi typu i wypełnianie w sygnaturze konstruktora. Powyższy przykład można przepisać w następujący sposób:

class Example {
    public function __construct(
        protected string $Property=null
    )
}

Ten styl eliminuje powtórzenia. Jego użycie ułatwia dodanie dodatkowych właściwości konstruktora w przyszłości, zmniejszając liczbę sekcji kodu, które musiałbyś zmodyfikować.

4. Union Types

System typów PHP stale się rozwija wraz z PHP 8. Obecnie można wskazać typy jako „unię” dwóch lub więcej typów, gdzie wartość typu może pochodzić z dowolnego typu w unii.

public function foo(string|int $bar) : int|float;

W powyższym przykładzie, funkcja foo() akceptuje zarówno ciągi znaków jak i liczby całkowite. Zwróci ona albo liczbę całkowitą albo liczbę zmiennoprzecinkową (float).

W praktyce, ta możliwość będzie prawdopodobnie najbardziej przydatna, gdy zastosujemy ją do właściwości i parametrów metod – jest to dobra forma akceptowania różnych typów wejściowych i normalizowania ich do pojedynczego typu wyjściowego.

5. Match Expression

Nowe wyrażenie jest bezpieczniejszą alternatywą dla dobrze znanej konstrukcji switch. Nie wymaga stosowania instrukcji case i break, obsługuje połączone warunki i zwraca wartość zamiast wprowadzania nowego bloku kodu. Koercja typu jest wyłączona, więc 1.0 (liczba zmiennoprzecinkowa) nie jest uważana za równoważną z „1.0” (ciąg znaków), w przeciwieństwie do użycia konstrukcji switch.

Oto typowy przykład zastosowania switch PHP 7:

switch (1.0) {
    case 1.0:
        $result = "Float!";
        break;
    case "foo":
    case "bar":
        $result = "foobar!";
        break;
}

A oto jak ten sam kod mógłby wyglądać w PHP 8:

$result = match (1.0) {
    1.0 =>; "Float!",
    "foo", "bar" =>; "foobar!"
}

Po raz kolejny nowe podejście jest znacznie bardziej zwięzłe. Jedynym zastrzeżeniem, na które należy zwrócić uwagę, jest to, że wartości składni połączonych warunków nie są zdefiniowane w tablicy, ale jako prosty zestaw rozdzielany przecinkami, podobny do wywołania funkcji.

6. Operator „Nullsafe”

Kolejna koncepcja zapożyczona z innych języków, PHP 8 obsługuje sprawdzanie null inline z automatycznym rozwiązaniem typu short-circuit. Istnieje możliwość zbudowania łańcucha weryfikacji, który przerwie działanie, zwracając null, gdy ocena któregoś z elementów zakończy się niepowodzeniem.

W PHP 7:

$photo = null;
if ($user !== null) {
    if ($user ->; profile !== null) {
        if ($user ->; profile ->; getPhoto() !== null) {
            $photo = $user ->; profile ->; getPhoto() ->; getPath();
        }
    }
}

Oraz w PHP 8:

$photo = $user? ->; profile? ->; getPhoto()? ->; getPath();

PHP 8 ponownie dostarcza prostsze rozwiązanie, które eliminuje zagnieżdżania. Skutkuje to znacznie mniejszą ilością kodu do przetestowania i utrzymania.

7. Stricter Type System

Przyjrzeliśmy się już jak Union types dodają kolejną warstwę elastyczności do systemu typów w PHP 8. Kilka dodatkowych zmian w tym obszarze zwiększa rygorystyczność i spójność, z jaką sprawdzanie typów jest egzekwowane.

Porównywanie ciągów znaków do liczb jest teraz bardziej bezpieczne. 0 (liczba całkowita) nie jest już równoważne „” (pusty łańcuch), a porównania takie jak 123 == "123abc" dają teraz wartość false, a nie true. Zmiany te pomagają zmniejszyć prawdopodobieństwo wystąpienia błędów porównawczych w kodzie.

8. JIT (kompilator Just In Time)

PHP 8 dodaje wsparcie dla kompilacji Just-In-Time, która może znacznie zwiększyć wydajność.

Długo działające skrypty obsługujące powtarzalne zadania skorzystają na kompilacji JIT. Testy wskazują, że poprawa będzie mniej widoczna w aplikacjach internetowych, gdzie PHP jest najczęściej spotykane. Dodanie JIT może jednak pomóc w rozszerzeniu PHP na inne dziedziny programowania, zwiększając atrakcyjność i wszechstronność języka.

JIT należy włączyć przy użyciu nowych ustawień w pliku konfiguracyjnym php.ini. Szczegółowe informacje na temat dostępnych wartości i ich wpływu można znaleźć w dokumentacji. Jednak jako ogólne domyślne ustawienie zaleca się:

<code>opcache.enable=1
opcache.jit_buffer_size=100M
opcache.jit=1255</code>

Podsumowanie

Przedstawiliśmy tylko osiem najbardziej znaczących dodatków i zmian w PHP 8. Przed rozpoczęciem używania PHP 8 w swoich projektach warto przejrzeć oficjalne informacje o wydaniu, ponieważ istnieje wiele innych pomniejszych funkcji, których nie mogliśmy tutaj opisać .

Chociaż większość zmian jest kompatybilna wstecz, potencjalnymi problemami mogą być usprawnienia w systemie typów oraz zmiany w bibliotece standardowej. Pełną instrukcję migracji można znaleźć na stronie z dokumentacją PHP.

Aktualizacja Roundcube

Mamy dobrą wiadomość dla wszystkich, którzy czekali na nową odsłonę popularnego webmaila – roundcube 🙂

Po ostatniej aktualizacji pojawił się nowy szablon – elastic. Naszym zdaniem jest bardzo ciekawy, przejrzysty i lekki.

Przy okazji chcemy zwrócić szczególną uwagę na sposób logowania się do poczty poprzez webmail.

Dochodzą do nas informacje o problemach z pocztą logując się na stronie roundcube.pl

UWAGA! To nie jest strona naszej firmy ani nie jest w żaden sposób powiązana z naszymi serwerami. Nie jest to również oficjalna domena twórców tego webmaila. Logowanie się poprzez tą stronę może być niebezpieczne!

Wszyscy użytkownicy hostingu dedykowanego logują się w następujący sposób:

https://hd-nnn.stpl.net.pl/roundcube

Jeśli domena jest przypięta do naszego serwera należy zalogować się również w ten sposób:

mojastrona.pl/roundcube

Jeśli zdarzyło Ci się kiedyś zalogować na ww. stronę zalecamy zmianę hasła do skrzynki pocztowej.

Nasuwać się może pytanie: to dlaczego mogę się zalogować swoimi danymi, skoro to nie wasza strona??

Już odpowiadamy: Roundcube to webmail, który łączy się do serwera przez protokół imap. Klient podaje login i hasło a webmail wykonuje połączenie do naszego serwera poczty i autoryzuje podanymi przez użytkownika loginem i hasłem.

Aktualizacja filtrów antyspamowych

Aktualnie wprowadzamy zmiany w systemie antyspam oraz aktualizujemy filtry antyspamowe dla poczty przychodzącej. Dzięki temu wraz z wprowadzeniem nowej funkcjonalności powinna zwiększyć się rozpoznawalność spamu.

Tak przy okazji SPAMu, taka mała ciekawostka 🙂 Czy wiesz skąd wzięła się ta nazwa?

Początkowo SPAM to była nazwa mielonki w puszce produkowanej przez amerykańską firmę Hormel Foods w latach 30. XX wieku. Danie to było jednym z kluczowych racji żywieniowych amerykańskich wojsk w czasie II wojny światowej. Podobno mielonka ta była bardzo odżywcza w związku z tym była rozdawana w dużych ilościach. Żołnierze mieli już jest przesyt a i tak ciągle musieli ją spożywać. 

Co zatem łączy mielonkę SPAM ze SPAMem z internetu? Mimo, że nikt nie chce go otrzymywać i tak go dostaje 🙂

Masz pytania? Skontaktuj się z nami! Jesteśmy na TAK, żeby Ci pomóc.

Czy jesteś przygotowany na duży ruch?

Nie od dziś wiadomo, że w okresie jesienno-zimowym więcej czasu spędzamy w sieci. Naturalnie wiąże się to z większym ruchem na Twojej stronie. Zastanawiałeś się już czy Twoja strona ma odpowiednio zoptymalizowane parametry, aby poradzić sobie ze  zwiększonym obciążeniem? Chyba zgadzasz się z nami, że nie ma nic gorszego jak strona, która się zawiesza lub wolno wczytuje…

Warto się do tego odpowiednio przygotować! 

Wybierz hosting bez limitów – typowych dla hostingu współdzielonego i zyskaj przestrzeń tylko dla siebie. Posiadając u nas Hosting Dedykowany masz gwarancję, że pomożemy Ci zoptymalizować Twoją usługę tak, żeby w sytuacji nawet bardzo dużego ruchu działała płynnie i niezawodnie!

Nie wierzysz? Przekonaj się sam! Przetestuj nasz Hosting Dedykowany. 

https://www.statnet.pl/hosting

Najczęściej wybierany pakiet

HD-4GB-SSD / 99 zł / mc (brutto 121.77 zł)
3×2.4 GHz vCPU / 4 GB pamięci RAM / 50 GB powierzchni SSD
panel DirectAdmin PL / Administracja w cenie

Wybierać możesz spośród wielu elastycznych pakietów w ramach serii STANDARD lub PRO, opartych na dyskach SSD lub SATA. Masz nietypowe wymagania? Odezwij się do nas. Przygotujemy w pełni spersonalizowaną usługę hostingową. Jesteśmy na TAK!

Migracja danych gratis

Nie wiesz jak przenieść dane na nasze serwery? Nie martw się, wykonamy to za Ciebie. Przygotujemy procedurę przeniesienia i wykonamy testowe uruchomienie stron. Wystarczy, że wskażesz nam odpowiedni moment na przepięcie ruchu.