Dzisiejsza aktualizacja oprogramowania zarządzającego blogiem prawie się powiodła. WordPress 2.5 bezproblemowo zaktualizował strukturę bazy danych, a wszystkie wtyczki okazały się z nim współpracować. Niestety przy okazji trafiłem na inny problem. Autorski serwer WWW używany w home.pl (IdeaWebServer) jest prawie zgodny z Apache. Jak wiadomo “prawie czyni wielką różnicę”.
Niestety IdeaWebServer nie wysyła przeglądarce poprawnie Location: /wp-admin/ o ile nie zaczyna się on nazwą protokołu i vhosta (czyli Location: http://blog.example.net/wp-admin/). Zamiast przekierowania przeglądarka dostaje komunikat o błędzie numer 500 (Internal Server Error). Efekt? Próba zalogowania kończy się przykrym komunikatem. Podobnie wysłanie komentarza nie powoduje powrotu do komentowanej treści, a jedynie wyświetlenie informacji o błędzie.
Drobna poprawka w funkcji wp_redirect() rozwiązuje ten problem. Jeśli ktoś zamierza aktualizować WordPress w home.pl (a sądząc po ilości “wordpressów” wyszukiwanych przez Google w domenie home.pl znajdą się tacy) proponuję zawczasu nałożyć patcha wordpress-home_pl.patch. Oprócz poprawki w wp_redirect() patch dodaje też rozpoznawanie serwera IdeaWebServer jako zgodnego z Apache (poprawkę taką proponuje home.pl).
Rok temu miałem ten sam problem na starszym WP.
Można prosić o rozwinięcie zwrotu “nałożyć patcha” ? :)
Z góry dziękuję.
Załóżmy, że masz system GNU/Linux i zainstalowane programy wget i patch.
Zrób tak:
1. Pobierz źródła WordPressa:
$ wget http://wordpress.org/latest.tar.gz
2. Rozpakuj je:
$ tar zxf latest.tar.gz
3. Pobierz patcha:
$ wget http://www.burghardt.pl/files/wordpress-2.6.2-home_pl.patch
4. Wejdź do katalogu o nazwie wordpress:
$ cd wordpress
5. “Nałóż patcha”:
$ patch -p1 < ../wordpress-2.6.2-home_pl.patch Teraz poprawionego WordPressa zainstaluj tak, jak to dotychczas robiłeś.
Patch bardzo pomocny. Dziękuję!
Pod windowsem wystarczy podmienić odpowiednie wpisy w odpowiednich plikach wg patcha.
Prościej zainstalować program patch z Cygwina.
Skoro masz już gotową poprawkę, to stwórz nowego ticketa na https://core.trac.wordpress.org/wiki i dołącz ją tam – niech wejdzie do oficjalnej paczki. Po co mamy się męczyć co wersję z modyfikacją plików :)
Może to i dobry pomysł, tylko czy lokalny provider jest na tyle istotny, by obsługiwał go WordPress?
Spróbujmy. Może się uda. Ticket #9763.
Czy mógłbym prosić o pomoc w instalacji patcha pod windowsem?
moja wiedza z zakresu linuksa nie pozwala na wykorzystanie cygwina…
Z góry dziękuje
te informacje można znaleźć na blogu Krzysztofa Zajączkowskiego
http://krzysztof.zajaczkowski.biz/wordpress-na-home-pl/