RSS
RSS
  • Już 30 marca nowy wpis:
  • "Znaczniki div gtx-trans i błędy walidacji W3C"

Paginacja własnych pętli WordPressa we frameworku Genesis


Kategorie: Tworzenie stron, WordPress, Wszystkie

3

We frameworku Genesis z jakiegoś powodu używanie własnej pętli w home.php nie działa, tzn. druga i kolejne poza pierwszą strony paginacji dają błąd 404 not found.

Problem ten występuje często – jest wiele zapytań o niego w internecie, natomiast żadnych konkretnych rozwiązań. Przyczyna problemu nie jest znana. Ogólnie framework ten jest fatalny – niesamowicie komplikuje prosty i wydajny system szablonów WordPressa.

Najprostszym rozwiązaniem jest zastosowanie własnej strony błędu i usunięcie z ustawień WordPressa przypisania podstrony bloga w sekcji Ustawienia → Czytanie (należy ustawić na –Wybierz–).

Plik php z pętlą należy nazwać inaczej, niż home.php (np. page-artykuly.php) i w jego pierwszej linii wpisać:

<?php /* Template Name: Artykuly */

Następnie w ustawieniach podstrony Artykuły należy wybrać szablon o nazwie Artykuly. Wtedy paginacja powinna działać poprawnie.

Poniżej zamieszczam orientacyjny kod pliku page-artykuly.php (źródło).

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.

DreamHost – efety zmiany hostingu współdzielonego na VPS


Kategorie: Administracja, Optymalizacja, Tworzenie stron, Wszystkie

0

Hosting współdzielony DreamHost mimo, że bardzo dobry, ma swoje ograniczenia. Strony z czasem go przerastają. Efektem są błędy 500 internal server error lub 404 not found, ponieważ procesy httpd, które przekraczają limity RAMu lub czasu procesora, są zabijane w trakcie wykonywania, co owocuje takimi właśnie błędami.

Aby przekonać się, ile razy procesy były zabijane, można zapytać wsparcie techniczne o liczbę wykonań prockill. U nas sięgała już kilka tysięcy miesięcznie – tyle razy strony nie ładowały się poprawnie (choć w zdecydowanej większości przy ich administracji, ponieważ użytkownicy mają większość zasobów ładowanych z CloudFlare).

W takiej sytuacji najprościej jest przerzucić się na ich pakiet VPS, który różni się w praktyce tym, że można ustawiać pojemność pamięci RAM i monitorować czas zużycia procesora, co niweluje powyższe problemy. Można także zostawiać włączone na stałe procesy w pamięci, co może być bardzo przydatne dla informatyków.

Wykonaliśmy testy przed i po zmianie hostingu Shared na VPS dla witryny opartej o WordPressa.

Kryzys Google: podaje m.in., że kobiety mają w sobie coś z prostytutek


Kategorie: Aktualności - pozycjonowanie

0

Google odpowiada: “Każda kobieta ma w sobie trochę prostytutki” i inne absurdalne wyniki wyszukiwania – kolejne dowody na problemy Google z ostatnimi zmianami, jakie wprowadzili w wynikach wyszukiwania

Kilka dni temu pisaliśmy, że zmiany, jakie Google wprowadza do wyników wyszukiwania w ostatnich 2 miesiącach są wątpliwie dobre. Kolejne przykłady zawarte są w tym artykule. Jeśli w angielskiej wersji wyszukamy wyrażenia “czy kobiety są złe”, odpowiedź będzie brzmiała “Każda kobieta ma w sobie trochę prostytuki…”, ponieważ za najbardziej trafny wynik przyjęta jest nierzetelna strona.

Cieszy nagłośnienie sprawy przez coraz więcej renomowanych serwisów – daje to nadzieję na szybkie poprawienie fatalnych zmian z ostatnich miesięcy.

Wątpliwie dobre zmiany w sposobie ustalania pozycji przez Google w lutym i marcu


Kategorie: Aktualności - pozycjonowanie

0

Odwiedzający pytają nas ostatnio o spostrzeżenia na temat zmian w sposobie ustalania pozycji, jakie Google przeprowadza od 2 miesięcy.

Faktycznie nie tylko my i inni branżowcy, ale też wszystkie narzędzia diagnostyczne (poniżej zdjęcia z algoroo.com i serpmetrics.com) wskazują na duży chaos w wynikach wyszukiwania, objawiający się zwłaszcza w dniach: 1 lutego, 8 lutego, 21 lutego, 8 marca (zobaczcie zmiany w ruchu na swoich stronach w tych dniach). W pozostałe dni też jednak widać było duże zawirowania.

Zmiany Google 2017
Zmiany Google 2017

Z danych, które mamy, wygląda to tak, jak gdyby Google wprowadzało zmiany, a potem się z nich wycofywało lub je mocno poprawiało. Nawet bardzo wartościowe witryny odnotowywały z dnia na dzień duże wzrosty i spadki w ruchu.

Zauważyliśmy nawet przypadek otrzymywania przez 2 dni przez podstronę z jednym produktem ruchu, który wielokrotnie przewyższał średnią miesięczną liczbę wyszukań takich produktów.

Już od około 2 lat Google nie udostępnia bardziej szczegółowych informacji o zmianach, jakie przeprowadza – bo robi to każdego dnia. Te z lutego i marca były jednak ewidentnie chybione i naprawiane czym prędzej. Trudno – jak widać, zdarza się najlepszym. Błędy jednak poprawiono, bo ruch trochę ustabilizował się.

Co więc należy robić? Dalej pozycjonować się etycznie. Google samo zauważa swoje błędy i je poprawia, więc podejrzewamy, że marzec będzie miesiącem, który będzie promował takie pozycjonowanie, jakie Google zaleca. Wszak zdecydowana większość miesięcy w roku przynosi zyski dla tych, którzy postępują zgodnie z zasadami.