Zurück   WordPress Deutschland Forum > Support > Konfiguration

Antwort
 
Themen-Optionen Ansicht
Alt 24.07.2008, 12:59   #1 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
RSS Feed statt Wordpress bei Seitenaufruf

Hallo zusammen,

ich verwalte mehrere Blogs mit Wordpress Version 2.x-2.6 und bei allen kommt es zuweilen vor, dass, anstatt des gewünschten HTML-Outputs, der RSS Feed der neuesten Beiträge angezeigt wird - unabhängig von der aufgerufenen URL.

Die Permalinkstruktur ist bei allen stets eine der zur Auswahl stehenden Standardvorgaben.
Server sind von allinkl; mod_rewrite funktioniert sonst bestens bei allen anderen Web-Anwendungen.

Lädt man die Seite mehrmals neu, erscheint irgendwann der gewünschte Inhalt.
Ein erneutes Speichern der Permalinkstruktur scheint das Problem vorrübergehend zu beheben, es tritt aber nach einiger Zeit immer wieder auf.

Das Problem liegt nicht an einem Plugin, da es auch bei frisch installiertem, plugin-freiem Wordpress auftritt.

Google und Forensuche hier und bei wordpress.org waren bisher ohne Ergebnis.

Weiss irgendjemand Rat?

Gruß

Simon
__________________
simbo.de
Simbo ist offline   Mit Zitat antworten
Alt 24.07.2008, 13:27   #2 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 1.005
Der Hoster all-inkl.com ist mir bei diversen Problemen fast exklusiv begegnet. Es scheint dort spezielle Probleme in der Konfiguration der Server und der durch Benutzer machbaren Umstellungen zu geben. Solche Phänomene, das es mal geht und spontan nicht mehr, gibt es u.a. bei Verwendung von WP Sprachdateien. Dafür habe ich einen Fix programmiert, der seit gestern für WP 2.6.1 aufgenommen wurde Changeset 8420 - WordPress Trac - Trac und in der nächsten Version das behebt.
Ich fürchte nur, das dieser Provider noch mit folgendem Problem zu kämpfen hat, aber es scheinbar nicht einsehen will: PHP Bugs: #27421: mbstring.func_overload set in .htaccess becomes global

Ich hab auch einen Artikel (in Bezug auf Sprachdateien) hier geschrieben und auch in den Kommentaren nochmal betroffenen beschrieben, was ich vermute.
Code Styling Project » WordPress Fehler durch Sprachdateien - die Ursache

Das Überladen gibt es auch für Regular Expressions und könnte somit zur Fehlinterpretation der WP eigenen internen rewrite Rules führen!
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline   Mit Zitat antworten
Alt 24.07.2008, 14:01   #3 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
Danke für die fixe Antwort.

Habe mit Allinkl bisher eigentlich nur sehr gute Erfahrungen gemacht. Auf meinen Servern läuft PHP Version 5.2.1, in der der genannte Bug von Version 4.x wohl bereits behoben wurde.

Ich kann mir zwar nur schwer den Zusammenhang mit dem Redirect auf den RSS Feed vorstellen, aber ich teste trotzdem mal deine geänderte streams.php

Mal schaun obs was bringt...

Gruß

Simon
__________________
simbo.de
Simbo ist offline   Mit Zitat antworten
Alt 24.07.2008, 14:11   #4 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 1.005
Primär hab ich auch nicht gemeint, das es mit den Sprachdateien zu tun hat sondern hiermit:
Code:
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
mbstring.func_overload = 7 
und dem Bug PHP Bugs: #27421: mbstring.func_overload set in .htaccess becomes global (Status: Assigned | Category: mbstring related | Version: 5.2.5), bei dem man per .htaccess Datei
Code:
PHP_VALUE mbstring.func_overload 7
mitten drin von Domain A aus die Domain B (eigentliche alle Domains des Shared Hosters dieser Apache Instanz) mit umschalten kann on the fly. Da WP intern deine Permalinks per regular Expression checked und auf post ID's umsetzt, können überladene ereg* Funktionen zu jedwedem Ergebnis kommen!
__________________
It's not a bug, it's always a feature. | Code Styling

Geändert von codestyling (24.07.2008 um 14:42 Uhr).
codestyling ist offline   Mit Zitat antworten
Alt 01.08.2008, 15:30   #5 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
Die betroffenen Projekte laufen alle auf meinen managed Servern, sprich es laufen nur Websites auf dem Server, die unter meiner Aufsicht sind.

Keine ändert lokal/global die Option mbstring.func_overload.
Ich habe mehrere Konfigurationen von mbstring.func_overload getestet, keine zeigte eine Änderung.

Nach wie vor erscheint ab und an der RSS Feed statt der gewünschten HTML Ausgabe. Egal ob man nun eine Blog-Seite, ein Archiv oder eine feste Seite aufruft.

Ich kanns mir nicht erklären...

Wer sich das anschauen möchte, geht z.b. auf B-Seite | Festival für visuelle Kunst und Jetztkultur

[EDIT]
und seit ich mbstring.func_overload von 7 (zum Testen) wieder zurück auf 0 gesetzt habe, habe ich trotz der gepatchten streams.php die fehlermeldung
Code:
Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in .../wp-includes/gettext.php on line 91
[EDIT 2]
Nach mehrmaligem Aktualisieren der Seite im Browser, ist die o.g. Error-Meldung wieder verschwunden.
Das RSS-Feed erscheint jedoch nach wie vor ab und zu...
Ich dreh hier noch durch...
__________________
simbo.de

Geändert von Simbo (01.08.2008 um 16:55 Uhr).
Simbo ist offline   Mit Zitat antworten
Alt 02.08.2008, 13:37   #6 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 1.005
Wenn du einen managed Server hast, müsstest du doch trotzdem die php.ini ändern dürfen. Wenn du also schon mit PHP5 läufst, solltest du auch den Wert:
Code:
mbstring.func_overload = 0
auf 0 stehen haben.

Es gibt aber noch ein weiteres Problem, das bei einigen Provider FAQ's beschrieben wird. Dort wird als Lösung ebenfalls noch folgender Zusatz empfohlen:
Code:
  zend.zel_compatibility_mode = Off 
  zend.ze1_compatibility_mode = Off
Da man sich in den Dokumentationen von PHP streitet, ob der Parameter nun "zel" oder "ze1" beginnt, würde ich beide so eintragen. Hier ein Link dazu: WordPress 2.3.1 wird nicht ausgeführt (Dateien werden heruntergeladen)
Dies wird im Netz auch als Lösung für sporadisch zerstörte grössere Downloads genannt, deren zip Files manchmal nach dowload "geschrottet" sind. Dieser ZEND_COMPATIBILITY_MODE ist für reine PHP 5 Ausführung kontrapoduktiv und kann diese Art der Problem mit hervorrufen.
Und ein PHP Bug wurde in den letzten Tagen endlich beseitigt und ein Patch-Download bereitgestellt: PHP Bugs: #27421: mbstring.func_overload set in .htaccess becomes global der das auch auslösen kann.
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline   Mit Zitat antworten
Alt 02.08.2008, 14:19   #7 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
Code:
zend.zel_compatibility_mode = Off 
zend.ze1_compatibility_mode = Off
mbstring.func_overload = 0
Diese Optionen sind bereits wie o.g. gesetzt...

Siehe phpinfo: phpinfo()
__________________
simbo.de
Simbo ist offline   Mit Zitat antworten
Alt 02.08.2008, 15:06   #8 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 1.005
Mal abgesehen von evtl. vorhandenen PHP/Apache Bugs (der WP Bugfix ist vom WP CoreTeam bereits für WP 2.6.1 aufgenommen worden), wäre mein nächster Verdächtiger "gengo", welches du ja zur Übersetzung der Seiten benutzt.
Ich hab mir gengo nur flüchtig angesehen, weil ich es nicht nutzen will, aber dabei festgestellt, dass dieses Plugin mächtig an den WP eigenen rewrite Rules patched. Wenn also ein Seitenaufruf den Feed statt einer Seite liefert, kann das durchaus ein komischer Zustand in den rewite rules von WP sein, der dazu führt, das der Feed matched statt die angeforderte Seite. Da du ja Gengo nicht ohne weiteres deaktivieren kannst, müsste man sich gengo genau ansehen und rausfinden, ob es ein Problem durch seinen Einsatz gibt.
Das ist allerdings sehr zeitintensiv und ich kann das nicht mal so nebenbei machen.
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline   Mit Zitat antworten
Alt 02.08.2008, 15:19   #9 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
Das war auch schon mein Verdacht, dass es mit Gengo zusammenhängt.
Aber: die o.g. Domain ist die einzige die den Plugin verwendet und bei anderen Seiten tritt das RSS-Problem ebenfalls auf, allerdings nicht so häufig.

In irgendeiner Weise hängt es meiner Meinung nach einfach mit dem Permalink-Handling von Wordpress zusammen. Das hat mir schon immer Kopfzerbrechen bereitet...
Ich hab neulich irgendwo mal nen Plugin entdeckt, der einem die von Wordpress erzeugten und durch Plugins veränderten Rewriterules anzeigt. Mal schauen oob ich den wieder finde und was dabei rauskommt...
__________________
simbo.de
Simbo ist offline   Mit Zitat antworten
Alt 15.08.2008, 15:04   #10 (permalink)
PostRank: 3
 
Benutzerbild von Simbo
 
Registriert seit: 06.09.2006
Beiträge: 127
Das Problem existiert nach wie vor und ich weiss nicht weiter...

Habe nun den Plugin "AskApache RewriteRules Viewer" installiert, der mir folgende RewriteRules anzeigt:
Code:
((de|en)?(\+(de|en))?)/?$ == index.php?language=$matches[1]
robots.txt$ == index.php?robots=1&language=$matches[1]
.*wp-atom.php$ == index.php?feed=atom&language=$matches[1]
.*wp-rdf.php$ == index.php?feed=rdf&language=$matches[1]
.*wp-rss.php$ == index.php?feed=rss&language=$matches[1]
.*wp-rss2.php$ == index.php?feed=rss2&language=$matches[1]
.*wp-feed.php$ == index.php?feed=feed&language=$matches[1]
.*wp-commentsrss2.php$ == index.php?feed=rss2&withcomments=1&language=$matches[1]
feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?feed=$1&language=$matches[1]
(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?feed=$1&language=$matches[1]
page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?paged=$1&language=$matches[1]
comments/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?feed=$1&withcomments=1&language=$matches[1]
comments/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?feed=$1&withcomments=1&language=$matches[1]
comments/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?paged=$1&language=$matches[1]
search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?s=$1&feed=$2&language=$matches[1]
search/(.+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?s=$1&feed=$2&language=$matches[1]
search/(.+)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?s=$1&paged=$2&language=$matches[1]
search/(.+)/?((de|en)?(\+(de|en))?)?/?$ == index.php?s=$1&language=$matches[1]
category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?category_name=$1&feed=$2&language=$matches[1]
category/(.+?)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?category_name=$1&feed=$2&language=$matches[1]
category/(.+?)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?category_name=$1&paged=$2&language=$matches[1]
category/(.+?)/?((de|en)?(\+(de|en))?)?/?$ == index.php?category_name=$1&language=$matches[1]
tag/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?tag=$1&feed=$2&language=$matches[1]
tag/(.+?)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?tag=$1&feed=$2&language=$matches[1]
tag/(.+?)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?tag=$1&paged=$2&language=$matches[1]
tag/(.+?)/?((de|en)?(\+(de|en))?)?/?$ == index.php?tag=$1&language=$matches[1]
author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?author_name=$1&feed=$2&language=$matches[1]
author/([^/]+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?author_name=$1&feed=$2&language=$matches[1]
author/([^/]+)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?author_name=$1&paged=$2&language=$matches[1]
author/([^/]+)/?((de|en)?(\+(de|en))?)?/?$ == index.php?author_name=$1&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&day=$3&feed=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&day=$3&feed=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&day=$3&paged=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&day=$3&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&feed=$3&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&feed=$3&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&paged=$3&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&language=$matches[1]
([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&feed=$2&language=$matches[1]
([0-9]{4})/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&feed=$2&language=$matches[1]
([0-9]{4})/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&paged=$2&language=$matches[1]
([0-9]{4})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&tb=1&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([^/]+)/trackback/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&name=$3&tb=1&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&name=$3&feed=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&name=$3&feed=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&name=$3&paged=$4&language=$matches[1]
([0-9]{4})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?((de|en)?(\+(de|en))?)?/?$ == index.php?year=$1&monthnum=$2&name=$3&page=$4&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&tb=1&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
.+?/attachment/([^/]+)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&language=$matches[1]
.+?/attachment/([^/]+)/trackback/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&tb=1&language=$matches[1]
.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?attachment=$1&feed=$2&language=$matches[1]
(.+?)/trackback/?((de|en)?(\+(de|en))?)?/?$ == index.php?pagename=$1&tb=1&language=$matches[1]
(.+?)/feed/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?pagename=$1&feed=$2&language=$matches[1]
(.+?)/(feed|rdf|rss|rss2|atom)/?((de|en)?(\+(de|en))?)?/?$ == index.php?pagename=$1&feed=$2&language=$matches[1]
(.+?)/page/?([0-9]{1,})/?((de|en)?(\+(de|en))?)?/?$ == index.php?pagename=$1&paged=$2&language=$matches[1]
(.+?)(/[0-9]+)?/((de|en)?(\+(de|en))?)/?$ == index.php?pagename=$1&page=$2&language=$matches[1]
(.+?)(/[0-9]+)?/?((de|en)?(\+(de|en))?)?/?$ == index.php?pagename=$1&page=$2&language=$matches[1]
Leider hilft mir das auch nicht wirklich weiter...
__________________
simbo.de
Simbo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt