RSS
RSS

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


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

0

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.

Lepsze Formularze Wyboru


Kategorie: Nowe technologie, Optymalizacja, Tworzenie stron, Wszystkie

3

Kiedyś polecałem lepsze formularze typu select w postaci projektu Chosen. Miał on na celu upiększenie wyglądu i usprawnienie interakcji (użyteczności).

Był przy tym mały mankament - wybór wielokrotny nie był oczywisty. W sumie nie była to też biblioteka bardzo rozbudowana.

Doczekała się jednak kolejnej iteracji w postaci biblioteki Select2, która jest już mocno zaawansowana.

Konwerter Podcastów iTunes do RSS (Android)


Kategorie: Administracja, Nowe technologie, Treść, Wszystkie

0

Podcasterzy często zapominają o tym, że iTunes to nie jedyny rynek odbiorców - jest mnóstwo osób, które mają telefony z systemem Android, Blackberry, czy zupełnie inne urządzenia.

Niezmiernie wkurzające jest, że tacy podcasterzy publikują tylko linki subskrypcyjne do iTunes, a pomijają RSS, chociaż z pewnością taki odnośnik mają, bo to jego podpina się do katalogu w iTunes.

Trafiłem na fajne narzędzie online - Feed Flipper, które wyciąga z linku iTunes oryginalny odnośnik do RSS, a jeśli nie da rady - tworzy własny kanał dla danego podcastu.

Super przydatne :)

RSS dla Dowolnej Strony Internetowej


Kategorie: Administracja, Nowe technologie, Optymalizacja, Treść, Wszystkie

2

RSS / Atom to podstawa produktywności w Internecie. Niestety sporo stron usuwa wątki RSS.

Trafiłem ostatnio na stronę Page 2 RSS, która pozwala monitorować dowolną stronę i tworzyć wątek RSS ze zmian.

Mają także plugin do Chrome, który uaktywnia się, jeśli strona nie obsługuje RSSów.

Przydatna sprawa :)

Strona 1 z 512345