Problemy z wyświetlaniem RSS pod WordPress

24 cze
24 cze 2008

W ostatnich dniach na blogu odbywały się różne dziwne rzeczy. Strona była niedostępna lub wyświetlał się instalator skryptu.

Seria problemów dopadła mnie po przeniesieniu strony na nowy hosting. Po zaimportowaniu bazy MySQL w różnych częściach panelu administracyjnego i strony wyświetlał się komunikat błędu.

Warning: Attempt to assign property of non-object in /home/ignawo/public_html/wp-includes/rss.php on line 440

Błędy pojawiały się tylko przy korzystaniu z PHP5. Jak wyczytałem wynikały z tego, że skrypt został zainstalowany na PHP4. Na różne sposoby mieszałem w bazie, a w szczególności w wp_options, bez skutku.

Na forum WordPress znalazłem jedynie wskazówkę by edytować plik rss.php zmieniając w 427 linii

if ( isset($rss) and $rss ) { if (isset ($ rss) i $ rss) (

na

if ( isset($rss) && (is_object($rss) ||(is_string($rss) && $rss=unserialize($rss))) ) { if (isset ($ rss) & & (is_object ($ rss) | | (is_string ($ rss) & & $ rss = unserialize ($ rss)))) (

Mija się to jednak z celem, gdyż nie mam zamiaru bawić się w kodzie z każdą aktualizacją WP.

Postanowiłem wyeksportować do pliku XML wszystkie wpisy i komentarze, zainstalować wszystko na świeżo, zaimportować. Poskutkowało. Takie rozwiązanie, mimo, że skuteczne jest bardzo czasochłonne. Trzeba wszystkie wtyczki ponownie skonfigurować. Sic!

Zanim wykona się eksport wpisów warto upewnić się czy w Administracja>Magazyn plików wszystkie grafiki wskazują na poprawna lokalizację na serwerze. Gdyby tak nie było nie wyświetli się miniaturka ze zdjęciem. Należy wtedy ręcznie w tabeli wp_posts edytować ścieżkę do pliku. Dla ułatwienia warto szukać rekordów z parametrem inherit w post_status.

W moim przypadku ponowna instalacja była wskazana z powodu naprawdę dużego śmietnika w MySQL, którego dorobiłem się w początkowym etapie poznawania WordPressa.

Na szczęście wszystko już działa.

Tagi:
  • http://bloggerpl.com/ Tomek Goździewicz

    Miałem podobny (nie z RSS, ale z bazą) problem przy aktualizacji do 2.5
    I też tak jak Ty go rozwiązałem, bo import całej bazy niestety przywracał wszystkie śmiecie, których (również podobnie jak Ty) do niej nawrzucałem w początkach. Szczególnie zabałaganiona była tablica wp_options, z której chciałem najpierw ręcznie usuwać podejrzane rekordy. Po czystej instalacji zmniejszyła się ponad o połowę!
    Faktycznie jest trochę zabawy z ponowną konfiguracją, ale naprawiły mi się przy okazji np. klikalne i autouzupełniające się tagi przy pisaniu i wiele innych.

  • Pingback: Wojciech Ignaczewski » Zaśmiecenie czytników RSS

  • RSS
  • Newsletter
  • Facebook
  • Google+