Page 1 of 2

staticpages-Plugin liefert immer 404

Posted: Thu Jul 07, 2011 11:06 am
by markus
Hi,

ich nutze das staticpages-Plugin, um ein paar statische Seiten auszuliefern. Seit einiger Zeit, ich kann es leider nicht genauer eingrenzen, liefert es zwar den korrekten Seiteninhalt aus, generiert dabei aber den Code 404, also "not found". Eine Beispiel-URL ist diese: https://www.aikido-kiel.de/lehrgaenge/

Auf dem gleichen Server ist eine weitere s9y-Instanz (mein Blog), deren statische Seiten kein 404 erzeugen. Beide Instanzen wurden jeweils über Spartacus geupdated, müssten demnach den gleichen (aktuellen) Versionsstand der Plugins haben. Auch ein Rüberkopieren des Plugins aus der funktionierenden Instanz in die defekte (um sicherzustellen, dass der gleiche Code genutzt wird) brachte leider keinen Erfolg.

Ich habe im Forum gesehen, dass das Problem wohl häufiger auftritt und schon ein paar Mal angesprochen wurde, jedoch hat mir keiner der Hinweise, die ich gefunden habe, weitergeholfen. Wonach muss ich schauen?

Markus

Re: staticpages-Plugin liefert immer 404

Posted: Thu Jul 07, 2011 12:41 pm
by garvinhicking
Hi!

Selbe s9y version? Welche anderen ereignisplugins sind involviert, in welcher reihenfolge?

Grüße,
Garvin

Re: staticpages-Plugin liefert immer 404

Posted: Thu Jul 07, 2011 1:53 pm
by Timbalu
Vielleicht hast du ja auch nur den Knopf:
Diese Seite als 404-Fehler-Seite definieren?
gedrückt...?

Re: staticpages-Plugin liefert immer 404

Posted: Thu Jul 07, 2011 2:53 pm
by markus
Selbe s9y version?
Ja: 1.5.4 mit den manuellen Anpassungen/Löschungen wegen des Sicherheitsproblems, wie in http://blog.s9y.org/archives/224-Import ... eased.html beschrieben.
Welche anderen ereignisplugins sind involviert, in welcher reihenfolge?
- HTML in Kommentaren maskieren
version: 1.02
- Textformatierung: Serendipity
version: 1.3
- Textformatierung: NL2BR
version: 2.0
- Übliche XHTML-Fehler beseitigen
version: 1.6
- Browser-Kompatibilität
version: 1.1
- [Layout-Plugin: Druckfreundliche Version]
version: 1.1
- Spamschutz
version: 1.77
- Statistiken
version: 1.49
- Spartacus
version: 2.22
- Freie Artikel-Tags
version: 3.27
- HTML Meta-Tags
version: 0.13
- Einträge ankündigen
version: 1.07
- Suchmaschinen-Sitemap Generator
version: 0.56
- Trackbacks kontrollieren
version: 1.13
- Backup Interface ()
version: 0.11
- Lightbox/Thickbox JS/Graybox
version: 1.9.1
- Nächster/Voriger Artikel
version: 1.38
- Erweiterte Optionen für Bildauswahl
version: 0.29
- Erweiterte Eigenschaften von Artikeln
version: 1.30
- Statische Seiten
version: 3.83

... in dieser Reihenfolge, die eine gewachsene ist. In einem Deiner Postings, Garvin, hatte ich den Hinweis gesehen, das staticpages-Plugin ganz nach hinten zu schieben. Daher habe ich das auch probiert.

@Timbalu: Das habe ich zuerst geprüft, nachdem ich das bemerkt hatte. Es sind alle Seiten betroffen, deren "hübsche" URL auf einen Slash endet, falls das was bedeutet. In /lehrer/ zum Beispiel gibt es Unterseiten (ebenfalls static pages), die nicht betroffen sind.

Markus

Re: staticpages-Plugin liefert immer 404

Posted: Sat Jul 09, 2011 7:09 pm
by garvinhicking
Hi!

Bevor ich wild versuche das hier lokal nachzustellen - wäre es evtl eine möglichkeit mir temporär FTP zugang zu dem blog zu geben? Dann köntne ich das dort versuchen zu debuggen und herauszufinden. Evtl hängts bei dir mit einer Apache-Directoryindex-Option oder so zusammen.

Wenn ja, schreib mir bitte eine PM.

Grüße,
Garvin

Re: staticpages-Plugin liefert immer 404

Posted: Mon Jul 18, 2011 9:27 pm
by Cenic
Hi,

ich bekomme auch die 404 auf alle statischen Seiten. Ich habe allerdings das Gefühl, dass das nicht am Staticpage-Plugin liegt. Ich habe in serendipity_event_staticpage.php die Funktion show folgendermaßen geändert:

Code: Select all

    function show() {
        global $serendipity;

        if ($this->selected()) {
            if ($this->error_404 === FALSE) {
                serendipity_header($_SERVER['SERVER_PROTOCOL'].' 200 OK');
                serendipity_header('X-Debug-Foo: 200 OK');
            }
            else {
                serendipity_header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
                serendipity_header('X-Debug-Foo: 404 Not Found');
            }
            echo $this->parseStaticPage();
        }
    }
Ich gebe den gemeldeten Status also zusätzlich im Header X-Debug-Foo aus. Und mit Live HTTP Header sehe ich dann X-Debug-Foo: 200 OK, obwohl die Seite einen 404 Status hat. Das wird also anscheinend später nochmal überschrieben.

Stefan

Re: staticpages-Plugin liefert immer 404

Posted: Tue Jul 19, 2011 12:33 pm
by garvinhicking
Hi Cenic!

Welche s9y version nutzt Du? Und welche anderen eventplugins? Da könnte man evtl mal einfach nach "404" im Code suchen.

Im s9y core sendet die index.php einen 404 header, aber eigentlich sollte das nur in Fällen passieren wo tatsächlich eine nicht vorhandene Seite aufgerufen wird, denn sonst müsste das staticpage plugin den "404" eigentlich übercshreiben...

GRüße,
Garvin

Re: staticpages-Plugin liefert immer 404

Posted: Tue Jul 19, 2011 5:26 pm
by Cenic
Hi,

ich nutze 1.5.5 mit diesen Plugins:

Code: Select all

s9y@prd=> select substring(name from '(.*):') plugin, placement, sort_order from s9y_plugins order by sort_order;
              plugin              | placement | sort_order 
----------------------------------+-----------+------------
 @serendipity_archives_plugin     | hide      |          0
 @serendipity_quicksearch_plugin  | right     |          1
 @serendipity_syndication_plugin  | right     |          2
 serendipity_plugin_freetag       | right     |          3
 serendipity_plugin_recententries | right     |          4
 @serendipity_html_nugget_plugin  | right     |          5
 serendipity_event_freetag        | event     |          6
 serendipity_event_linktoolbar    | event     |          7
 serendipity_event_geshi          | event     |          8
 serendipity_event_emoticate      | event     |          9
 serendipity_event_nl2br          | event     |         10
 serendipity_event_karma          | event     |         11
 serendipity_event_xhtmlcleanup   | event     |         12
 serendipity_event_google_sitemap | event     |         13
 serendipity_event_spamblock      | event     |         14
 serendipity_event_spartacus      | event     |         15
 serendipity_event_entrycheck     | event     |         16
 serendipity_event_dashboard      | event     |         17
 serendipity_event_trackback      | event     |         18
 serendipity_event_staticpage     | event     |         19
(20 rows)
Ich habe in serendipity_header() noch mal ein Debug-Statement eingebaut. Die Funktion wird aber tatsächlich nicht mehrfach aufgerufen.

Gruß
Stefan

Re: staticpages-Plugin liefert immer 404

Posted: Thu Jul 21, 2011 11:44 am
by garvinhicking
Hi!

Was hast Du denn für einen Webserver im Einsatz? Apache? Evtl kann s9y garkeinen "200" Header setzen, weil der Server das seitens PHP nicht durchreicht...bei nginx oder so könnte ich mir derartige Probleme vorstellen...

Grüße,
Garvin

Re: staticpages-Plugin liefert immer 404

Posted: Wed Jul 27, 2011 10:20 pm
by Cenic
Hi,

ja, ich nutze Apache-2.2.9 mit PHP-5.2.6. Mit einem einfachen PHP-Script konnte ich zumindest den Status-Code aus PHP heraus setzen:

Code: Select all

header("HTTP/1.1 200 Good");
header("Content-Type: text/plain");

echo "Foo\n";
Interessanterweise steht auf http://php.net/manual/de/function.header.php der Hinweis, dass bei Nutzung von FastCGI (bei mir im Einsatz), der Statuscode nicht so, sondern durch

Code: Select all

header("Status: ....");
zu senden sein. Und damit (als zusätzlicher Aufruf in der Funktion show()) zeigt LiveHTTPHeaders dann auch die Seite mit einem 200 statt mit einem 404.

Grüße
Stefan

Re: staticpages-Plugin liefert immer 404

Posted: Thu Jul 28, 2011 4:42 pm
by Cenic
Hi,

ich habe nun den angehängten Patch angewendet und damit auf den statischen Seiten keine 404er mehr.

Grüße
Stefan

Re: staticpages-Plugin liefert immer 404

Posted: Fri Jul 29, 2011 2:12 pm
by garvinhicking
Hi!

Super, gut gefunden. Ich dachte das wäre da mal dringewesen, vermutlich wurde es irgendwann mal geändert. Ich hab nun auch Status: Header wieder eingepatcht, ähnich wie von dir vorgeschlagen. Danke!

Grüße,
Garvin

Re: staticpages-Plugin liefert immer 404

Posted: Mon Aug 01, 2011 6:45 pm
by Cenic
Hi,

ich habe den Update gerade installiert. Leider ist da noch ein Fehler drin:

Code: Select all

PHP Fatal error:  Call to undefined function serendipit_header() in /var/www/.../plugins/serendipity_event_staticpage/serendipity_event_staticpage.php on line 1208
Mit dem fehlenden y geht es dann.

Grüße
Stefan

Re: staticpages-Plugin liefert immer 404

Posted: Mon Aug 01, 2011 7:16 pm
by Lux
garvinhicking wrote:Super, gut gefunden. Ich dachte das wäre da mal dringewesen, vermutlich wurde es irgendwann mal geändert. Ich hab nun auch Status: Header wieder eingepatcht, ähnich wie von dir vorgeschlagen. Danke!
Hallo Garvin,

ich habe seit dem letzten Update des staticpages-Plugin keine statischen Seiten mehr.

Beispiel: http://www.deimeke.net/dirk/blog/index. ... ut_me.html

Serendipity 1.5.5 und PHP 5.3.2-1ubuntu4.9

jQuery
version: 1.10
Textformatierung: GeSHi
version: 0.8
Avatar Plugin
version: 1.53
Textformatierung: BBCode
version: 2.09
Textformatierung: NL2BR
version: 2.0
Textformatierung: Serendipity
version: 1.3
Textformatierung: Smilies
version: 1.6
Übliche XHTML-Fehler beseitigen
version: 1.6
Spamschutz
version: 1.77
Statistiken
version: 1.49
Smilie-Auswahlleiste
version: 1.7
Spartacus
version: 2.22
Suchmaschinen-Sitemap Generator
version: 0.56
Freie Artikel-Tags
version: 3.27
Dashboard
version: 0.6.2
Einträge ankündigen
version: 1.07
Sample!
version: 1.3
Easy Podcasting Plugin
version: 1.32
Mein Kalender
version: 0.16
ToDo/Projekt-Liste
version: 1.24
Markup: Auto-Titel
version: 0.1.9
Spamschutz (Bayes)
version: 0.4.3
Flattr
version: 1.8
Microblogging (Twitter,Identica)
version: 1.37
Durchsuche Kommentare mit der Schnellsuche
version: 1.3
Hebe Suchwörter hervor
version: 1.6
Erweiterter Kommentarbereich
version: 2.5.4
Sonderzeichen/Erweiterte Buttons für Non-WYSIWYG
version: 0.10
Statische Seiten
version: 3.84
Kontaktformular
version: 1.14
Blog als PDF exportieren
version: 1.8
Autoupdate (Experimental)
version: 0.1.2
DBClean
version: 0.2.2
Markup: Mobile Ausgabe
version: 1.01
Template-Editor
version: 0.4

Lohnt es sich eigentlich, ein Plugin zu implementieren, dass alle nötigen Informationen mal sammelt?

Gruss

Dirk

Re: staticpages-Plugin liefert immer 404

Posted: Mon Aug 01, 2011 7:41 pm
by garvinhicking
Hi!

Tut mir furchtbar leid, der typo dürfte dafür verantwortlich sein. HAbe die neue Version gerade committed.

Grüße,
Garvin