Kategoria: WordPress Strona 22 z 25

WordPress od lat znajduję się w samym centrum moich zawodowych zainteresowań.

royalisci.pl - serwis oparty na silniku wordpress

royaliści.pl

Celem wdrożenia było utworzenie wizytówki motocyklowej wyprawy do Indii, która rozpocznie się w połowie marca 2010. Jako silnika strony użyto popularnego systemu do blogowania, czyli wordpress’a, który pozwolił na zaimplementowanie wszystkich potrzebnych funkcjonalności.

Uczestnicy wyprawy będą w miarę możliwości będą tworzyć w drodze wpisy relacjonujące przygody. Serwis, za pomocą odpowiednich wtyczek, został zintegrowany z serwisami społecznościowym facebook oraz z platformami mikroblogowymi: twitter i blip.

adres:
royalisci.pl
rodzaj
witryna informacyjna, serwis blogowy
oprogramowanie
wordpress
cel
utworzenie dziennika wyprawy do Indii
zakres prac
utworzenie szablonu wordpress’a, instalacja i konfiguracja serwisu, dobór wtyczek

wordpress i nginx w jednym miejscu stali

Przenoszę serwisy z jednego serwera na drugi i na tym drugim z założenia ma nie być apache’a. na pierwszy ogień poszedł najmniejszy z wordpressów, taki którego można by przenieść nawet ręcznie. Kilka wpisów na krzyż, kilka wtyczek i tworzony wciąż szablon wyglądu.

Na pierwszy ogień przeszła przeprowadzka bazy, więc dump z bazy mysql (systemowa baza serwera) w celu wyciągnięcia danych z tabel db oraz user oraz przerzucenie dwóch rekordów do nowej bazy. Potem CREATE DATABASE nazwa; i import dumpa.

Sama konfiguracja wirtuala to moment, choć sposób wykorzystania php w trybie cgi wymaga własnego wpisu, poszła bez kłopotu.

Do typowej konfiguracji musiałem dodać tylko wpisy dotyczące kodowania i zmienić index katalogu na index.php.

Ponieważ odnośniki są ustawione jako /%postname%/ wymagane jest użycie reguł rewrite’ów, które dla apache’a są tworzone z automatu.

Dla nginx’a wygląda to następująco:

location / {
    root   /ścieżka_do_document_roota;
    if (-e $request_filename) {
        break;
    }
    rewrite ^(.+)$ /index.php?q=$1 last;
}

WordPress – kłopot z permlinkiem

promotivls zapytał na blipie:

Zmieniłem ustawienia stałych linków i teraz mam w całym serwisie error 403. Jak przywrócić domyślne ustawienia

Na czym polega problem?

Ustawienie budowy odnośników na inną opcję niż domyślna powoduje, że serwis musi mieć prawidłowo skonfigurowane reguły „rewrite”, które są odpowiedzialne za przepisywanie adresu na taki, który będzie zrozumiały dla wordpressa.

Domyślnie wordpress ma plik .htaccess skonfigurowany dla serwera apache’a i wygląda on następująco:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

i sumarycznie działa tak, że jeżeli nie istnieje plik lub katalog o który pytamy to całość zostaje skierowana do pliku /index.php – a to co tam się dzieje z danymi zależy już od wordpress’a.

Aby całość działała serwer apache’a musi mieć załadowany moduł mod_rewrite oraz być tak skonfigurowany, żeby pozwalał na definiowanie reguł przez serwis, czyli opcja AllowOverride ustawiona na All (domyślne ustawienie).

rozwiązanie

Rozwiązaniem jest skasowanie wartość permalink_structure z tabeli opcji (domyślnie) wp_options.
UPDATE wp_options SET option_value = NULL WHERE option_name = 'permalink_structure';
Oraz skasowanie wytworzonego pliku .htaccess

Jak wpisać dane ftp/ssh w wordpress

Denerwuje cię ciągłe wpisywanie danych FTP w czasie aktualizacji wordpress? Możesz tego uniknąć i wpisać dane na stałe do pliku wp-config.php.

W zależności od sposobu dostępu wypełniamy odpowiednie pola. Przy używaniu klucza ssh należy pamiętać, żeby wygenerowany klucz nie miał hasła, bo nie będzie działać.

Jeżeli mamy do konta dostęp przez FTP i łączymy się za pomocą tego samego serwera, to wystarczy wypełnić 2 opcje FTP_USERFTP_PASS. WordPress przestanie się wtedy pytać o dane do logowania.

define('FTP_USER', 'nazwa użytkownika');
define('FTP_PASS', 'hasło użytkownika');

Mamy do wyboru następujące pola”

  • FS_METHOD – ustawia sposób połączenia, dostępne opcje: „direct”, „ssh”, „ftpext”, „ftpsockets”.
  • FTP_BASE – pełna ścieżka do instalcji wordpresa do katalogu głównego.
  • FTP_CONTENT_DIR – pełna ścieżka do katalogu wp-content.
  • FTP_PLUGIN_DIR – pełna ścieżka do katalogu plugins.
  • FTP_PUBKEY– ścieżka do klucza publicznego (ssh).
  • FTP_PRIKEY– ścieżka do klucza prywatnego.
  • FTP_USER – nazwa użytkownika do połączenia, zarówno dla ftp i ssh.
  • FTP_PASS– hasło.
  • FTP_HOST – zapisywany jako nazwa_hosta:port dla serwera SSH/FTP. Używać jeżeli serwer oferuje te usługi na nietypowych portach lub innej domenie.
is the full path to the plugins folder of the WordPress installation.

All in One SEO Plugin Options

Ta wtyczka zaczyna mnie najłagodniej mówiąc – strasznie denerwować. Przy każdej aktualizacji wymaga aktywowania. Nudne. Chyba sobie kopię zrobię, która nie będzie się aktualizować.

Błąd w wordpressie 2.8.3

W poprzedniej (już) wersji wordpress’a pojawiła się luka umożliwiająca na wygenerowanie nowego hasła pierwszemu użytkownikowi. Wystarczyło tylko linka spreparować:

Pisze o tym tylko dlatego, żeby polecić sposób w których zakładam użytkowników na swoich wordpressach. Pierwszy jest admin, bo z instalacji, natomiast pierwsze co robię to zakładam „swojego” admina. W takim układzie moje wordpressy były odporne na ten reset.

Luka nie jest szczególnie groźna, bo jeżeli mieliśmy wprowadzony dobry adres email dla pierwszego użytkownika, to po prostu nowe hasło dostaniemy mailem. Upierdliwe tylko.

flakuj – aktualizacja

Wtyczka do flakera została poprawiona:

  1. dostosowałem do wordpress’a 2.8 (zmiany w API spowodowały wylot pewnych funkcji)
  2. dodałem opcję wyboru kiedy skrypt ma być ładowany, czy  na początku, czy na końcu strony. Tutaj uwaga, szblon musi zawierać nową funkcję wp_footer jeżeli wybierzesz ładowanie wtyczki w stopce.

flakuj na wordpress.org

za dużo spamu w komentarzach?

Kilka dni temu na blipie w tagu #wordpress zostało zadane pytanie:

# klisiu: #drogiblipie da radę jakoś w #wordpress.ie zablokować możliwość komentowania wpisów osobom z konkretnego ip?

Odpowiedzią jest przyjemny plugin wp-ban, którego od jakiegoś czasu używam na innym blogu, ponieważ tam z trzech adresów IP dostawałem kilkadziesiąt spamowych komentarzy dziennie.

Wycięcie:

78.46.98.3
89.248.160.248
87.118.112.32

Spowodowało, że spam komci mam tam kilka tygodniowo. Robi różnicę?

Auto referrer – zapobieganie duplicate content

Zgodnie z sugestią z rel=canonical, automatyczne w WordPress oraz innymi podanymi źródłami zmieniłem znak separujący na „#”, który na pewno nie powoduje duplicate content.

Pobierz plugin: Auto Referrer 0.3.

Automatyczne dodawanie „referrer” do odnośników

Co jakiś czas pamiętam, żeby do odnośników dodawać „referrer=iworks.pl”. Co jakiś czas. Dziś miarka się przebrała i powstał do tego plugin, który zrobi to sam. Jakby ktoś chciał, to proszę bardzo, można zassać.

Plugin niema konfiguracji, po prostu się go aktywuje. Jako referrer brana jest wartość $_SERVER['HTTP_HOST'] (tutaj iworks.pl), więc jak ktoś chce sobie to wymienić na coś innego to naprawdę bardzo łatwo to zrobić.

Przejdź na stronę wtyczki na wordpress.org http://wordpress.org/extend/plugins/auto-referrer/

Strona 22 z 25

Oparte na WordPress & Theme by Anders Norén