Tag Archive for 'wordpress'

Dodaj skrypt Google Analytics do MobilePress

Dodatek do WordPress'a zapewniający bardzo sprawne renderowanie stron dla urządzeń mobilnych o nazwie MobilePress zapewnia sprawną obsługę blogów praktycznie na każdej komórce, czy innych urządzeniach przenośnych, jak choćby iPod Touch. Jest jednak jeden mały problem z tą wtyczką, który wynika bezpośrednio z jej funkcjonalności: motywy.

Każdy motyw używany w MobilePress korzysta z różnych plików składowych strony - header.php, page.php, footer.php. A co za tym idzie, by dołączyć np. skrypt Google Analytics trzeba edytować plik każdego motywu. Na szczęście domyślnie dostarczane są tylko dwa.

Aby dodać skrypt Google Analytics, wyedytuj dwa pliki:

  • /wp-content/plugins/mobilepress/themes/default/footer.php
  • /wp-content/plugins/mobilepress/themes/iphone/footer.php

i dodaj przed znacznik zamknięcia body skypt GA.

Dzięki temu prostemu zabiegowi zapewnisz sobie zliczanie wejść klientów komórkowych na swojego bloga.

Nowy WordPress 2.8 “Baker” dostępny do ściągnięcia

Kontynuując jazzowe nazewnictwo z wersji 2.7 (wersja nazwana Coltrane po muzyku jazzowym Johnie Coltrane) wczoraj ukazała się nowa wersja silnika blogowego o numerze 2.8 nazwana Baker (od nazwiska amerykańskiego jazzmena Chet'a Baker'a).

WordPress w wersji 2.8 to przede wszystkim:

  • nowy panel administracyjny dla widgetów
  • theme sandbox - "piaskownica" dla schematów (możliwość przetestowania theme przed aktualizacją wyglądu bloga)
  • łatwa instalacja nowych themes (schematów) z katalogu online
  • wsparcie dla modułu rewrite w IIS 7.0
  • szybsze ładowanie stron poprzez kompresję i połączenie skryptów
  • nowe API dla widgetów

Pełną listę poprawek i dodatków można znaleźć na stronie

Na WordPress.TV ukazał się film prezentujący nową wersję. Film w całości po angielsku dostępny jest pod linkiem

Nową wersję można ściągnąć ze strony

ITblog dostosowany do urządzeń mobilnych, część druga

Moja dzisiejsza implementacja modułu do wyświetlania bloga na urządzeniach mobilnych nie była udana, bo nikomu z odwiedzających mój blog nie wyświetlił się tak jak miał się wyświetlić na urządzeniu mobilnym.

Tomek Topa podsunął mi bardzo dobre, alternatywne rozwiązanie - MobilePress. Po zainstalowaniu i skonfigurowaniu, dodatek ten działa po prostu wyśmienicie.

IE6 na Windows Mobile 6.0 na HTC TyTN II:

Opera 9 na Windows Mobile 6.0 na HTC TyTN II:

Dziękuję wszystkim za testy. Mam nadzieję, że z nowym dodatkiem będziecie mogli czytać mojego bloga z komórek tak samo wygodnie, jak na komputerze.

ITblog dostosowany do urządzeń mobilnych

Zainstalowałem dzisiaj wtyczkę do mojego silnika blogowego o nazwie WordPress Mobile Edition. Jej zadaniem jest wyświetlanie zawartości strony dostosowane do możliwości ekranów urządzeń mobilnych.

W związku z tym mam do Was prośbę. Z Waszej komórki wejdźcie na stronę:

i sprawdzcie, czy strona jest odpowiednio wyświetlana (rozmiar, brak pasków przewijania, etc). Jeśli nie, zajrzyjcie na poniższą stronę:

i prześlijcie mi Wasz user agent string, a dodam go do listy obsługiwanych urządzeń.

Czytaj dalej 'ITblog dostosowany do urządzeń mobilnych'

Komentarze w WordPress

WordPress daje swoim użytkownikom dwie podstawowe metody zatwierdzania komentarzy:

  • komentarze moderowane, które czekają aż administrator je zatwierdzi bądź też podlegają automatycznym metodom moderacji (np. dwa bądź więcej linków w komentarzu może spowodować uznanie komentarza za potencjalny spam)
  • komentarze otwarte, które ukazują się natychmiast po ich opublikowaniu przez czytelnika bloga

Jest też metoda pośrednia, czyli automatyczne  zatwierdzanie komentarzy od czytelników, których poprzednie komentarze zostały już zatwierdzone. Ale ja chciałbym się skupić na dwóch wyżej wspomnianych.

Moderacja to czynność wymagająca dużej ilości czasu i poświęcenia, tym wyższego im więcej nasz blog ma czytelników. To rozwiązanie sprawdzające się najlepiej dla małych blogów, gdzie komentarze nie są publikowane w dużej ilości. Jeśli dodatkowo wykorzystamy opisaną przeze mnie metodę pośrednią, gdzie komentarz zostaje automatycznie zatwierdzony jeśli pochodzi od autora poprzednio zaakceptowanego komentarza, zmora moderacji może wydawać się trochę lżejsza.

Moderacja ma także inny odcień - nazwałbym go politycznym. Wyobraźmy sobie bloga, którego autor stawia kontrowersyjne tezy, z którymi ludzie się nie zgadzają. Moderacja w takim wypadku może być wykorzystana do publikowania tylko pochlebnych czy zgodnych z tezą autora komentarzy. Inni komentatorzy nigdy nie będą mieli dane zobaczyć swojego komentarza pod postem. Mimo, że blog jest własnością autora i może on dowolnie sterować wyświetlaną na jego stronach treścią, samo istnienie komentarzy daje jego czytelnikom możliwość dyskusji z autorem. Demokracja takiej dyskusji to jeden z filarów Internetu. Jakakolwiek cenzura na tym polu mogłaby wydawać się nieetyczna a w najlepszym przypadku szkodliwa dla samego autora.

Kiedy nasz blog staje się popularny albo nagle dosięga go fala digga, Technorati, Wykopu.pl czy w najgorszym przypadku - spamu, spędzanie czasu na moderacji może być jak walka z wiatrakami. Wtedy też zaczynamy rozglądać się za metodą alternatywną.

Tą alternatywną metodą jest otwarcie komentarzy dla wszystkich. Jeśli jednak moderacja była przez właścicieli blogów uznawana za zmorę i pochłaniała zbyt dużo czasu, usuwanie spamowych komentarzy, które zaczynają się pojawiać w momencie otwarcia naszego bloga na wszyskie komentarze, stanie się horrorem. W tym przypadku wprowadzenie rozwiązania, które przechwytuje spam staje się wręcz obowiązkowe.

Najlepszym rozwiązaniem jakie znam i które z powodzeniem wykorzystuję nazywa się Akismet. Jest to system zbudowany przez twórców WordPress'a, którego zadaniem jest ochrona blogów przed spamem. Odkąd zainstalowałem to narzędzie, a wydaję mi się, że było to już dobre kilka miesięcy temu Akismet obronił mnie przed 191,643 spamowymi komentarzami, przepuścił 2,008 nie-spamowych komentarzy przy dokładność w wykrywaniu spamu aż 99.945%! Ta dokładność oznacza, że Akismet przepuści tylko jeden spam na 1820 komentarzy. Jeśli porównamy to z wydajnością filtrów antyspamowych znanych z Outlook'a, Yahoo Mail, Live Mail czy GMail, 99.945% robi duże wrażenie.

Zaletą Akismet'a jest jego konstrukcja. Wszyscy użytkownicy, którzy mają zainstalowany ten dodatek na swoich blogach pomagają w osiąganiu jego dobrej wydajności. Każdy przepuszczony przez silnik komentarz spamowy jest oznaczany przez właściciela bloga, a Akismet "zapamiętuje" charakterysytkę tego komentarza spamowego, niejako ucząc się, by nie przepuścić go na żadnym innym blogu. Dzięki temu spam raz wykryty nigdy nie będzie przepuszczony na innych blogach. To jedno z najciekawszych i najlepszych rozwiązań, nie tyle w samej idei walki ze spamem, ile w metodzie jak to jest robione. Akismet działa niejako Wikipedia, kolekcjonując wiedzę i doświadczenie wielu blogów/blogerów jednak wykorzystuje tę wiedzę w praktyczny sposób - w celu zapewnienia lepszego działania swojego własnego silnika.

Kiedy piszę te słowa obok mnie leży książka Russella Norviga pt. Artificial Intelligence, A Modern Approach, którą wykorzystywałem do egzaminu z AI z zeszłego tygodnia. Nasuwa mi się do głowy pytanie, czy Akismet nie jest przykładem zubożonego systemu sztucznej inteligencji. Zubożonego, ponieważ system nie uczy się sam, a wykorzystuje do tego dezycje ludzkie. Jednak raz zdobytą w ten sposób wiedzę wykorzystuje bardzo dobrze i robi to sam, na podstawie reguł, jakie ma zdefiniowane.

Jednak nie o AI jest ta notka, a o komentarzach w WordPress. Z osobistego doświadczenia wiem, że metoda druga, czyli nie moderowanie komentarzy i współpraca z Akismet to najlepsze rozwiązanie. Mimo braku znajomości reguł, którymi Akismet się posługuje, co nie raz powodowało krytykę na forach Internetu[1], sama reguła otwartych komentarzy dla czytelników bloga jest jasna i zrozumiała.

I po zmianie hostingu…

Zakończyłem dzisiaj przeprowadzkę mojego bloga z hostingu w firmie Register365 na współdzielone serwery firmy Blacknight. Nie obyło się bez niespodzianek, ale teraz strona na nowym serwerze chodzi znacznie lepiej niż w poprzednim. Dziękuję wszystkim, którzy podsyłali wyniki traceroute na Blacknight.com (więcej).

Jedyny problem z jakim się zetknąłem, z którym walczyłem przez chwilę czasu, była sprawa pluginów, a konkretnie jednego: WP Super Cache. Po przenosinach i zmianach konfiguracyjnych w pliku wp-config.php, zamiast strony pokazywała się pustka - biała strona bez jakiegokolwiek kodu źródłowego. Zacząłem analizować i wyłączać zbędne elementy WordPress'a poprzez modyfikację wp-config.php. Zacząłem od języka, jednak ta zmiana nic nie wniosła. Dopiero skomentowanie linii

define('WP_CACHE', true);

spowodowało, że ujrzałem treść strony. Ostatecznie dopiero przeinstalowanie wtyczki pozwoliło mi przywrócić stronę do dokładnie takiego stanu jak na poprzednim hostingu.

Zanim więc zabierzecie się za zmianę hostingu, radzę wyłączyć WP Super Cache jak i inne wtyczki w celu uniknięcia problemów.

Błędy na ITlog poprawione

Kilka osób zwróciło mi uwagę, że linki blogowiczow, którzy zostawili u mnie komentarze są niepoprawnie wyświetlane. Każdy URL miał dodatkowe rel=nofollow w adresie, co powodowało, że nie można było otworzyć stron. Jedna osoba zwróciła mi także uwagę na problemy z błędami pod IE8.

Z początku uważałem, że jest to problem schematu WordPress'a jaki używam, ale głębsza analiza problemu doprowadziła mnie do winowajcy: Google Analytics, a dokładniej kilka linijek kodu dodatku, jakiego używałem.

Do tej pory korzystałem z wtyczki Rich Boakes'a zwanej po prostu "Google Analytics". Pozwalała ona oszczędzić sobie grzebanie w schematach i umożliwiała na swojej stronie konfiguracyjnej po prostu dodanie kody GA, by zacząć zliczanie odwiedzin strony.

Cały problem polegał jednak na tym, że Rich nie zaktualizował swojej wtyczki o nowy kod GA, co spowodowało, że kod strony nie wyświetlał się poprawnie.

Po wyłączeniu wtyczki i dodaniu nowego kodu GA do footer.php mojego schematu wszystko już wyświetla się poprawnie i IE nie zgłasza więcej błędów.




Zastrzeżenia prawne

Opinie wyrażone na tym blogu są osobistymi opiniami autora i nie reprezentują punktu widzenia żadnej firmy czy organizacji, w szczególności Microsoft.
Ze względu na strukturę budowy tej strony niektóre informacje na niej zawarte mogą być nieaktualne.
Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają zezwolenia autora.
All images are hosted at