Montag, 25. Oktober 2010Speicherhunger von Wordpress zähmenTrackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Na dann werd ich das heut Abend bei meinen Blogs auch mal ausprobieren. Wäre ja nicht schlecht wenn das endlich mal zuverlässig funktionieren würde ohne dass du mir massenhaft Speicher und sowas zugestehen musst.
In dem Stadium sicher nicht, da der Patch eine Verzeichnis-Struktur voraussetzt, die den normalen Wordpress-Konventionen widerspricht. (Was in beiden Fällen durchaus berechtigt ist)
Ich hatte überlegt, den build-lang.php-Skript in load_textdomain() zu konsolidieren, aber das löst das Problem nur bedingt. Auf lange Sicht müsste Wordpress sich der gettext-Struktur anpassen. Als Hoster bin ich sowieso etwas angesäuert, da man in den gängigen Foren als Antwort auf Fragen zu Problemen mit Wordpress eigentlich primär "Wechsel Deinen Anbieter" oder "ini_set ('memory_limit', '1000M')" liest.
Ich lege eine Gedenkminute für die verschwendete Rechenzeit ein.
Viel schlimmer als den Speicherverbrauch, finde ich die Plugin-Struktur von Typo3. Viele Blogger setzen externe Themes und Plugins ein. Diese sind in PHP geschrieben und führen somit Quellcode aus, deren Ursprung und Sicherheit in der Regel nie geprüft wird. Und wir wissen ja alle wie talentiert 99% dieser Programmierer sind.
%s/Typo3/Wordpress/
Typo3 ist mit der ImageMagick-Skalierungszeug über exec wieder ne ganz andere Geschichte
Wie ist die Meinung zu b2evolution, ist das auch ein Ressourcenfresser?
Da ich bisher auch keine Probleme damit hatte (außer dem normalen Spam), hoffe ich, dass ich nicht dein erster Supportfall werde
Hört man doch öfter, dass der Wordpress Code miserabel ist. Hibari hingegen scheint eine sauber designte PHP5 Entwicklung zu sein. Vielleicht lohnt ja mal ein Blick..
Da ich auch gerade Urlaub habe, werde ich das die Woche auch mal ausprobieren!
Oh prima, danke für den Patch. Ich konnte damit mein Blog auf 1MB runterprügeln...
Hört sich sehr interessant an. Hab die gepatchte l10n.php testweise kurz eingespielt, leider warf dann mein Blog massig Fehler. Muss das mal in einer stillen Minute mit etwas mehr Geduld austesten.
Du hast nicht zufällig einen Screenshot oder ähnliches?
Und ich dachte immer ich wäre der einzige der Wordpress nicht mag.
Wobei S9Y auch nie das Gelbe vom Ei war. Aber immerhin das kleinere Übel Auf lange sicht werd ich wohl einfach meine eigene Blogsoftware schreiben. Raus mit Zeug dass ich nicht brauche, back2basic. Das einzig "schicke/moderne" werden dann Trackbacks und Spammfilter sein.
Reiche den Patch doch mal bei WordPress ein ... mal gucken, ob es "ausflüchte" dafür gibt warum die ineffiziente Methode genutzt wird.
Ich schau mal, ob ich mich dazu durchringen kann. Oftmals geht die Arbeit ja über das bloße Einreichen hinaus.
Für die ineffiziente Methode spricht z.B. das sicherlich nicht auf jedem System gettext vorhanden ist - das ist auch meine Rechtfertigung regelmäßig Dinge neu zu schreiben und sie portabel zu halten. Daher versucht der Patch auch die bestehende Funktionalität nur zu ergänzen und nicht zu ersetzen.
Problematisch wird, wenn ein Plugin die Sprache nicht besitzt, z.B. deutsch:
Warning: copy(/home/xxxxxx/hosts/xxxxxxxxxxxxx/wp-content/plugins/syntaxhighlighter/localization/syntaxhighlighter-de_DE.mo) [function.copy]: failed to open stream: Datei oder Verzeichnis nicht gefunden in /home/xxxxxxxxx/hosts/xxxxxxxxxxxxx/wp-includes/l10n.php on line 361 Aber sonst schon merkbar schneller!!
Was eigentlich ziemlich blöd ist:
Die Sprachdatei wird explizit zum Laden an load_textdomain() übergeben. Ich habe mal vorausgesetzt, dass man davon ausgehen kann sie sei dann auch da - aber dann muss man wohl entweder mittels is_file() prüfen oder ein @ vor das copy()-Statement schreiben.
Hallo Bernd,
etwas tiefer wird geprüft, ob die Datei gelesen werden kann. Evtl. sollte man das auch noch mal machen! Habe da ja eben ein Beispiel gepostet, die Zeile habe ich hinzugefügt, dann funktioniert es auch. Gruß Björn PS: Spamschutz: Ein weiterer Kommentar kann innerhalb so kurzer Zeit nicht übermittelt werden. GRMPF
Habe selbst grad noch mal geschaut:
// Try to use gettext whenever available if (function_exists ('bindtextdomain')) { if ( !is_readable( $mofile ) ) return false;
ein erster Test auf www-siegen.de ergab eine Verringerung des Speicherbedarfs von 7 MB auf 2 MB (ca. Werte, mittels WP-memory-usage Plugin auf die Schnelle ermittelt).
Ich werde den Rest meiner Installationen mal noch durchtesten.
Hmm, ok, nach nochmaligen Hinschauen stelle ich fest, das meine Installation nun Englisch ist......
Das hilft mir dann auch nicht so wirklich weiter........
Wenn Du Dich per Mail melden magst, schauen wir mal gemeinsam drüber.
Speicherprobleme können aber auch durch falsche Speicherlimits verursacht werden.
So verwendet Wordpress standardmässig 32 MB Speicher, für admins sogar 256 MB. Mehr dazu hier http://fuchsbau.me/blog/2010/11/wordpress-speicherbedarf-auch-fuer-admins-beschraenken/ http://fuchsbau.me/blog/2010/11/speicherbedarf-von-wordpress-anpassen/
Kurze Info am Rande: auch mit der aktuellen Version 3.0.2 kommt die modifizierte l10n.php gut klar. Oder vielmehr umgekehrt...
Moin,
bei mir funktioniert der Patch. Speicher erleichterung von ca. 4% ... immer hin etwas
Vielen Dank!
Dank dem Patch rennt WP jetzt förmlich. Weiter so!
Vielen Dank für den Patch! Der Speicherverbrauch von WordPress 3.0.4 ist bei mir von 56,70 MB auf 46,09 MB gesunken, was fast 20% ausmacht.
Ein ähnlicher Patch hatte bei mir überhaupt nicht funktioniert (lag angeblich an meinem 64bit-System). Gruß
Mh, bei mir brachte es 4mb, leider ist es nun auch Englisch...naja, hauptsache ich verbrauche weniger Arbeitsspeicher. Das entlastet meinen VPS ganz schön.
habe die l10n.php gerade auf einer frischen Wordpress 3.2 ausprobiert!
Alle Verzeichnisse angelegt und fertig. Läuft TADELLOS! fast 10MB RAM eingespart! Serverumgebung 64Bit-System, PHP 5.2.14 Cool, vielen Dank
Auch wenn ich hier mal so richtig alte Dinger wieder aufwärme, passend zu diesem Thema gerade in Verbindung mit 64bit-Systemen, wie sie ja "im Wohnzimmer" stehen, ist mir heute das hier untergekommen: http://www.code-styling.de/deutsch/memory-size-of-xxx-bytes-exhausted-es-nervt-langsam-gewaltig
Die sind nicht alt - die sind nach wie vor Top-Aktuell
Kannst Du ja auch daran sehen, dass wir den Patch weiter für die aktuellen WP-Versionen pflegen und es ein Trac-Ticket gibt.
Ui, das war mir gar nicht aufgefallen. Seinerzeit als WP auf Version 3 gehoben wurde, funktionierte der Patch nicht mehr und seither habe ich ihn also auch nicht mehr verwendet.
Aber super, wo mein WP bisher immer so um die 20 MB Speicher nutzte, liegt es jetzt mit dem Patch zwischen 6 und 12 MB. |
SucheRead this blog!KategorienKommentareMi, 22.02.2012 17:34
... ich selbst habe auf allen
wegen freien eintritt hinterhe
r geworfen bekommen ... frage
mich wer da überhaupt zahlt.
Mi, 22.02.2012 17:22
Hat Volvic ja auch
Notice this! |