Zurück   WordPress Deutschland Forum > Support > Installation
Registrieren Hilfe Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren Threads ohne Antworten


Antwort
 
Themen-Optionen Ansicht
Alt 16.06.2008, 10:59   #21 (permalink)
Alphawolf
WPD-Moderator
 
Benutzerbild von Alphawolf
 
Registriert seit: 31.05.2005
Ort: Gera Ghetto
Beiträge: 2.140
Also auf mich wirkt das wie ein simples PHP Limits Problem, was wir hier ja schon öftter hatten durch die recht große Sprachdatei.

Die dritte Fehlermeldung spricht ja eine eindeutige Sprache. Die ersten beiden Meldungen könnten Resultate daraus sein. Die gettext Bibliothek erwartet offenbar einige Bytes mehr, die aber aufgrund des Prozedurabbruchs nicht übertragen wurden...

Schon das PHP-Limit bzw. Execution Limit erhöht?

Bitte dazu auch mal dies hier ausführen WordPress Deutschland FAQ » Wie erfahre ich welche PHP Version mein Anbieter eingerichtet hat? und verlinken.
__________________
FAQ // Doku // Erweiterungen

Geändert von Alphawolf (16.06.2008 um 11:03 Uhr).
Alphawolf ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 11:07   #22 (permalink)
codestyling
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Beiträge: 840
Zitat:
Zitat von Alphawolf Beitrag anzeigen
Also auf mich wirkt das wie ein simples PHP Memory Problem, was wir hier ja schon öftter hatten durch die recht große Sprachdatei.

Die dritte Fehlermeldung spricht ja eine eindeutige Sprache. Die ersten beiden Meldungen könnten Resultate daraus sein. Die gettext Bibliothek erwartet offenbar einige Bytes mehr, die aber aufgrund des Prozedurabbruchs nicht übertragen wurden...

Schon das PHP-Limit bzw. Execution Limit erhöht?
Schon klar, aber der Damage tritt ein, wenn der Ajax Text benutzt werden soll. Im Falle des Ajax Calls (autosave), wird ja wesentlich weniger geladen als es brauchte, die gesamte Admin Seite zu beschriften. Bei einem de_DE.mo mit 224 KB, das maximal 4 mal größer werden kann, komme ich auf 1MB. Zur Darstellung und Beschriftung des Admin Bereichs wird die Datei ja auch geladen, warum sollte es da gehen und bei Ajax, der weniger macht nicht ?

Zusatz: Wenn ich den Ajax Call zu autosave modifiziere und dies hier testhalber darin als Response ausführen lasse:
Code:
echo "Jetzt ist Schluss hier!";die(0);
Dann bekomme ich eine rot umrandete Box mit meinem Text innerhalb des schwarzen Kastens. Also ist definitiv irgendwas im Ajax call nicht so, wie es sollte.
Angehängte Grafiken
Dateityp: jpg autosave-test.jpg (12,3 KB, 8x aufgerufen)
__________________
It's not a bug, it's always a feature. | Code Styling

Geändert von codestyling (16.06.2008 um 13:42 Uhr). Grund: ergänzt.
codestyling ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 11:39   #23 (permalink)
infected
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Beiträge: 568
Zitat:
Zitat von Alphawolf Beitrag anzeigen
Die dritte Fehlermeldung spricht ja eine eindeutige Sprache. Die ersten beiden Meldungen könnten Resultate daraus sein.
Ist es nicht eher so, dass die 3. Meldung aus den ersten beiden resultiert? Die execution_time steht bei mir auf 30. Ich lasse es mal erhöhen. Aber ich denke auch nicht, dass es daran liegen wird. Dann hätte ich bestimmt auch mit so manchen aufwendigen Plugins Probleme, oder?!

Aber nochmal zurück zu dem Patch: Es könnte vielleicht doch noch klappen. Ich war ein bisschen voreilig und habe vergessen den Browsercache zu leeren. Ich denke er hatte dann noch die gecachte stream.php beansprucht. Hab´s gerade nachgeholt und beobachte es nochmal.
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.

Geändert von infected (16.06.2008 um 15:01 Uhr).
infected ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 11:50   #24 (permalink)
codestyling
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Beiträge: 840
Zitat:
Zitat von infected Beitrag anzeigen
Aber nochmal zurück zu dem Patch: Es könnte vielleicht doch noch klappen. Ich war ein bisschen voreilig und habe vergessen den Browsercache zu leeren. Ich denke er hatte dann noch die gecachte stream.php beansprucht. Hab´s gerade nachgeholt und beobachte es nochmal.
Also der Browsercache hat da nix mit zu tun, wenn dann der WP Cache, falls du den aktiviert hast oder ein Caching Plugin läuft. Und falls dein Server nicht PHP als CGI sondern als fast-cgi oder mod_php ausführt, kann der Apache und/oder cgi Manager noch die alte php gecached haben. Bei mir läuft leider alles über php cgi pur, sodas ich dies derzeit nicht nachstellen kann.

PS: Screenshot oben mit eingefügt, nur der Vollständigkeit halber.
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 12:03   #25 (permalink)
infected
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Beiträge: 568
Also das time limit kann nicht weiter erhöht werden (wegen shared server). So viel dann schonmal dazu.

Das einzige was ich in der phpinfo unter loaded modules von den beiden genannten Sachen sehen kann ist mod_php5. fast_cgi kann ich nicht ausfindig machen.
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 14:48   #26 (permalink)
codestyling
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Beiträge: 840
Kann es sein, das bei dir die Speichern/Publizieren Buttons vor sich hinblinken die ganze Zeit ?

Dann wäre es sinnvoll, mal das autosave interval hochzusetzen in der wp-config.php

PHP-Code:
define('AUTOSAVE_INTERVAL'180); 
Das wären dann alle 3 Minuten zwischenspeichern. Ich habe das auf 1 Sekunde bei mir mal testhalber gestellt und dann speichert der bei jedem Tastendruck im Editor dessen gesamten Inhalt. Bei im Speicher des Apache ausgeführtem PHP kann das dann leicht zur Überlastung desselben führen, denn du bombardierst mit Text-Tippen den Server mit immer mehr Post requests, die vom Autosave Script ausgelöst werden.

Falls es das auch nicht ist, muß ich noch mal in mich gehen. Vielleicht fällt mir noch was ein, aber dann ist es eine harte Nuss.

... und nimm den Link zu phpinfo wieder raus, ist nicht 100% safe das Ganze.
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 14:59   #27 (permalink)
infected
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Beiträge: 568
Das ist es definitiv auch nicht. Auto Saves werden bei mir auch nur alle 3 Minuten gemacht.

Seit meiner Meldung von heute Morgen hatte ich aber keinerlei Probleme mehr. Ich beobachte nebenbei auch mal meinen "normalen" Blog. Dort habe ich Deinen Patch noch nicht eingebaut. Mal sehen wo der Fehler zuerst wieder auftaucht.

Den Link zur phpinfo wollte alphawolf doch haben... naja, ich kann ihn auch wieder rausnehmen.

Mann... Wär ich doch auch nur so´n Crack, dann könnte ich mich auch mal selber auf die Suche machen...
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 20:21   #28 (permalink)
Alphawolf
WPD-Moderator
 
Benutzerbild von Alphawolf
 
Registriert seit: 31.05.2005
Ort: Gera Ghetto
Beiträge: 2.140
Zitat:
Zitat von codestyling Beitrag anzeigen
Schon klar, aber der Damage tritt ein, wenn der Ajax Text benutzt werden soll. Im Falle des Ajax Calls (autosave), wird ja wesentlich weniger geladen als es brauchte, die gesamte Admin Seite zu beschriften.
Schau dir mal den Call Stack an: http://www.zoosau.de/wp_error/

Es wird die komplette Gettext Bibliothek geladen. Daher nachwievor mein Verdacht, dass es einfach an PHP Limits liegt. Habe gerade geschaut, ich habe auch 30 Sek. als max_execution_time. Interessant wäre daher nochmal die phpinfo, welchen Wert er bei Memory Limit hat.

Generell, und nur um diese Fehlerquelle auszuschließen, würde ich alle WP-Core-Dateien nochmal neu hochladen. Vllt ist eine Datei korrupt durch einen FTP-Übertragunsfehler (ja, manchmal kann wirklich die einfache Lösung die richtige sein ).
__________________
FAQ // Doku // Erweiterungen

Geändert von Alphawolf (16.06.2008 um 20:25 Uhr).
Alphawolf ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 20:46   #29 (permalink)
codestyling
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Beiträge: 840
Zitat:
Zitat von Alphawolf Beitrag anzeigen
Schau dir mal den Call Stack an: http://www.zoosau.de/wp_error/

Es wird die komplette Gettext Bibliothek geladen. Daher nachwievor mein Verdacht, dass es einfach an PHP Limits liegt. Habe gerade geschaut, ich habe auch 30 Sek. als max_execution_time. Interessant wäre daher nochmal die phpinfo, welchen Wert er bei Memory Limit hat.
Einspruch, Euer Ehren!
Der translate() Aufruf erfolgt in der Mapper Klasse class gettext_reader, die wiederum ihre Implementation auf einen Member der Klasse class CachedFileReader aufsetzt. Dieser wird bei Initialisieren die de_DE.mo komplett in den Speicher laden und alle seek, tell und sonstigen Aufrufe basieren auf dem $this->_str Inhalt, der ja schon gelesen wurde (binärer, kompletter Fileinhalt).

Wenn ich also einen int auspacken lassen will, ist die Data schon im Speicher, es sei denn ich hab nur die Table of Contents Struktur aus der de_DE.mo lesen können und der seek weis zwar wohin er soll, aber da ist nix mehr.

Und wie gesagt, der Aufruf und Aufbau der Admin Seite zum Editieren der Posts verbraucht mehr Speicher als der Aufruf der Ajax Funktion, die maximal einen Text String returned.
__________________
It's not a bug, it's always a feature. | Code Styling

Geändert von codestyling (16.06.2008 um 23:03 Uhr).
codestyling ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 16.06.2008, 23:32   #30 (permalink)
infected
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Beiträge: 568
So Männers, gerade vom Fußball zurück... Wie gesagt hatte ich in 2 Installationen (eine mit und eine ohne Codestyling´s Patch) Artikel verfasst und beide mal munter speichern lassen während ich weg war. Bei beiden tritt der Fehler auf! Also hilft der Patch schonmal nicht (hab´s nur nochmal getestet um wirklich sicher zu gehen).

@Alphawolf: Das derzeitige Memory-Limit steht auf 65M. Ich werde morgen, wie von Dir vorgeschlagen die Core Dateien nochmal neu hochladen und dann testen was passiert.
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Antwort


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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are Aus
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:41 Uhr.


Sponsoren:

Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0  — ImpressumEin Inpsyde.com Projekt