Problemy z wyświetlaniem RSS pod WordPress


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.

  • del.icio.us
  • Facebook
  • Google
  • co.mments
  • Wykop
  • Gwar
  • Digg
  • LinkedIn
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!

Podobne wpisy

Informacje i odnośniki

Dołącz do kompanii komentując, śledząc komentarze i linkując posty ze swojego bloga


Inne posty
Weave aktualizacja
WordPress 2.6 beta1

Translator

Polish flagItalian flagKorean flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flag
French flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flag
Bulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagRumanian flag
Swedish flagNorwegian flag     
By N2H

Reklama

Oglądali


Skomentuj

Napisz, co myślisz na ten temat. Możesz użyć podstawowego formatowania HTML.

Komentarze czytelników

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.

[...] ostatnich dniach myślałem, że wyrzucę komputer za okno. Po raz kolejny wysypał się WordPress. Eksport, import wpisów i odświeżenie RSS. Efektem końcowym były wielokrotnie powtarzające [...]