RSS
RSS

Domena nie działa po przeniesieniu? Problemy z DNSSEC


Kategorie: Administracja, Nowe technologie, Tworzenie stron, Wszystkie

8

Jeśli w firmie, u której domena jest utrzymywana, wdrożone jest zabezpieczenie DNSSEC i wykona się transfer tej domeny do innej firmy hostingowej (np. gdy zmienia się hosting), to domena może przestać działać przy próbie otworzenia strony z niektórych komputerów.

Problem objawia się zwyczajnym błędem sugerującym, że taka domena nie jest zarejestrowana, np.:

  • Witryna jest nieosiągalna
  • ERR_NAME_NOT_RESOLVED
  • Nie udało się znaleźć adresu IP serwera ze stroną

Problem ten występuje w szczególności po przeniesieniu domeny z firmy Nazwa do innej, która nie obsługuje zabezpieczenia DNSSEC (np. Zenbox).

Jednocześnie problem czasami występuje, a czasami nie – nawet odświeżając stronę z tego samego komputera, czasami załaduje się poprawnie, a czasami – wcale.

Aby omówić rozwiązanie problemu, musimy go najpierw wyjaśnić.

Czy warto wdrażać AMP do stron internetowych? Wpływ na ruch


Kategorie: Nowe technologie, Optymalizacja, Pozycjonowanie, Promocja, Treść, Tworzenie stron, Wszystkie

0

Rozważaliśmy, czy wdrażać technologię AMP do stron internetowych.

Co to jest AMP? AMP (ang. Accelerated Mobile Pages – przyspieszone strony mobilne) to szybsze ładowanie witryny przy pomocy uproszczonego kodu programistycznego HTML, ale kosztem prawie całej szaty graficznej witryny – zostaje niemal sam tekst. Dzięki AMP strona może być wyświetlana u góry wyników wyszukiwania Google.

Wadą AMP jest brak szaty graficznej witryny – użytkownik po zapoznaniu się z treścią nie ma podsuniętych kolejnych kroków i zazwyczaj cofa się do wyników wyszukiwania.

Nasze podejrzenia zostały potwierdzone po przejrzeniu kilkudziesięciu raportów w postaci studium przypadku z zagranicznych witryn.

Wdrożenie SSL do strony internetowej – WordPress i CloudFlare


Kategorie: Nowe technologie, Tworzenie stron, WordPress, Wszystkie

0

Witryny bez certyfikatu SSL (czyli przedrostka https w adresie) mają gwałtownie obniżane pozycje w wynikach wyszukiwania Google.

Na skutek wdrożenia certyfikatu zmienia się adres strony z http:// na https:// i mimo wykonania odpowiednich przekierowań, spodziewany jest około 3-miesięczny spadek ruchu o około 15%, po którym witryna zapewne powróci do poprzedniego ruchu. Nie jednak reguły co do czasu lub wysokości spadku ruchu. Spadek może też nie wystąpić wcale lub być większy, bądź trwać dłużej.

Alternatywą jest brak certyfikatu SSL i całkowity, stopniowy spadek ruchu. Im wcześniej wykona się tą zmianę, tym lepiej.

Czytaj dalej o tym, jak kupić i wdrożyć certyfikat SSL oraz jakie zadania należy wykonać.

Ciekawy błąd PHP 7: Parse error: syntax error, unexpected end of file in the line…


Kategorie: Administracja, Nowe technologie, Tworzenie stron, WordPress, Wszystkie

1

Przełączając jeden z serwerów na PHP 7 z PHP 5.3 powstał ciekawy błąd 500 (internal server error), z następującą treścią:

Parse error: syntax error, unexpected end of file nazwa pliku, w tym przypadku functions.php WordPressa in the line numer ostatniej linii pliku

Pierwszą myślą jest niedomknięty nawias, średnik, przecinek itp… Okazało się jednak, że problem leżał gdzie indziej.

Otóż na serwerze konfiguracja PHP w wersji 7 miała domyślnie dyrektywę PHP short_open_tag ustawioną na Off, co powodowało, że użycie kodu <? do rozpoczęcia bloku PHP (zamiast alternatywnego <?php) owocowało właśnie rzeczonym błędem.

Tego skrótowego znacznika otwarcia kodu PHP używa mnóstwo projektów, zaś zlokalizowanie problemu okazało się dosyć trudne – treść błędu niczego konkretnego nie mówiła (wskazywała na ostatnią, pustą linię pliku), zaś wykrywacze błędów PHP nie zgłaszały pomyłek. Również narzędzia online nie pomagały – zazwyczaj błędów wcale nie sygnalizowały wcale, a jeśli już, to bez wskazywania, gdzie one występują i czemu.

Sam problem pojawiał się więc nawet przy użyciu kodu ?><?

Rozwiązanie problemu

Najprostszą metodą jest ustawienie w pliku php.ini dyrektywy na On:

short_open_tag = On ;

Nie zawsze jednak jest to możliwe. W tym przypadku dostawca serwera hostingowego zablokował możliwość edytowania ustawień PHP, także przez funkcję PHP: @ini_set('short_open_tag', 'On');

Pozostało więc żmudne zmienianie każdego wystąpienia otwierającego znacznika PHP <? na <?php

Niestety przy mnóstwie dodatków do systemu WordPress i jego aktualizacjach taka konfiguracja serwera oznacza, że w każdej chwili witryna może przestać działać.

Dlatego też tak istotne jest, by swoje strony umieszczać na profesjonalnym hostingu, a nie byle tańszym.

Dlaczego taka dyrektywa istnieje?

Znaki <? oznaczają także początek kodu języka XML. Jeśli więc w projekcie PHP używa się XMLa, to mogą powstać problemy z nieprawidłowym włączeniem interpretera PHP, gdy używany jest kod XML.

W praktyce takie sytuacje się raczej nie zdarzają i wiele ludzi stosuje skrótowe znaczniki otwarcia kodu PHP. Jak jednak widać po tym przykładzie, jednak należy stosować pełny zapis znacznika otwarcia.

Ekstremalne przyspieszanie stron na WordPressie dzięki PHP 7 i OPcache


Kategorie: Administracja, Nowe technologie, Optymalizacja, Tworzenie stron, WordPress, Wszystkie

2

Wiele firm hostingowych wdrożyło już wersję 7 języka PHP na swoje serwery, która jest znacznie szybsza od poprzednich (nawet dwukrotnie).

Jednocześnie zauważyłem, że wiele z tych firm (np. nazwa.pl, DreamHost) domyślnie ma wyłączone wsparcie dla mechanizmu OPcache, który według moich testów przyspiesza ładowanie stron na WordPressie i sklepach na WooCommerce dwu- a nawet trzykrotnie! Tak – 200% do 300%!

Najwięcej zyskują duże strony, jak sklepy. Czas ich generowania potrafił spaść z 10 sekund do 3 sekund.

Strony niezbyt skomplikowane, jak niniejsza, zyskują przyspieszenie rzędu 10% (czas ładowania spadł z 0,6s do 0,5s).

Wystarczy zapytać dostawcę hostingu, w którym miejscu można włączyć tą funkcję, a strona magicznie przyspieszy. Wiedza techniczna zazwyczaj nie jest wymagana. Dla WordPressa trzeba jednak zainstalować wtyczkę OPcache Dashboard, która automatycznie wyczyści cache po aktualizacji WordPressa, co jest niekiedy potrzebne.

Będzie to kosztem pamięci RAM, ale jeśli mamy zapas około 100MB (a tak zazwyczaj jest), to nie powinno to być żadnym problemem.