Wordpress + Podpress = Stress mit Hoster

  • Hi,

    ich betreibe eine Homepage, welche ein Streaming via Podpress von http://www.archive.org ermöglicht. Das hat bis Mitte Februar auch einwandfrei funktioniert.

    Beim vorletzten mp3-Release (neuer Artikel -> geschrieben -> unter Podpress URL eingefügt) fiel mir plötzlich auf, daß keine Kategorien mehr angezeigt wurden.

    Beim versuchten Login bei MySQL kam dann folgende Fehlermeldung:

    Zitat

    Warning: Unknown: write failed: No space left on device (28) in Unknown on line 0

    Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

    Ok, Datenbank geschrottet. No space left? Etwas später schrieb mir mein Hoster:

    Zitat

    ...aufgrund einer Störung hat der Hostmaster-Dienst in der vergangenen Nacht festgestellt, dass von Ihrem Account aus massig Dateien in das Serververzeichnis /tmp geschrieben werden. Das ist nicht erlaubt, da das zu Störungen führen kann (wie gestern Nacht geschehen)........dass im Falle einer erneuten Störung, die durch Ihren Account verursacht wird, wir Ihren Account leider kostenpflichtig (59,00 EUR inkl. MwSt.) sperren müssten...

    Soweit zur Vorgeschichte. Glück gehabt. Problem gelöst. Dachte ich zumindest. Bei nächsten mp3-Release das gleiche Problem. Nach etwas hin und her gab mir ein Mitarbeiter folgenden Tip:

    Zitat

    ....die Namen der temporären Dateien \"getID3\" sehen sehr danach aus, als wenn sich Ihre Applikation die MP3-Dateien irgendwo zieht und dann mit einem Modul (oder so) probiert die ID3 Tags auszulesen. Manche MP3s scheinen dabei dann im temp Verzeichnis liegen zu bleiben. Dieses verursacht dann nach einer gewissen Zeit die beschriebenen Fehler.
    Überprüfen Sie daher dringends Ihre Software und änderen Sie diese entsprechend.

    Nun die Frage: Wo ändere ich bei Podpress den tmp-Ordner? IM WP_CONTENT/UPLOADS ORDNER SIND DIR DATEIEN NICHT GELANDET! muss ich einfach nur

    putenv(”TMPDIR=/der komplette Server Pfad/wp-content/tmp”);
    define(’WP_TEMP_DIR’, ABSPATH . ‘wp-content/tmp’);

    in das Podpress-Script einfügen? Und wenn ja, in welches Modul? Hab keine Lust, auf blauen Dunst zu probieren und dann stolze 59€ zu löhnen.

    Vielen Dank für Eure Hilfe!!!

    Einmal editiert, zuletzt von organic2000 (8. März 2010 um 19:52)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Es ist richtig, podPress auch in der Version 8.8.4 noch die die meisten Mediadateien beim Ermitteln der Metainformationen via getID3 lokal auf dem Server (zwichen)speichert. Die entsprechenden Funktionen podPress_getID3tags() und podPress_downloadFile() in der Datei podPress_admin_functions.php (Zeile 883 bzw. 1003 in podPress 8.8.4) funktionieren leider nicht sehr gut und speichern, nach meinen Beobachtungen, die meisten Dateien mittels tempnam('/tmp', 'getID3').'.'.$ext; bevor sie dann mit getID3 untersucht werden. Dies sollte eigentlich nur bei "fernen" Mediendateien gemacht werden und ist dann notwendig, da getID3 nur mit lokalen (auf dem gleichen Server befindlichen) arbeitet.
    Auf jeden Fall werden diese eigentlich temporären Dateien von podPress nicht wieder gelöscht.

    Was auch feststeht ist, dass diese Dateien angelegt werden, wenn man auf den Editorseiten die Spieldauer, die Dateigröße oder die ID3 Tags ermitteln lässt.


    Auf den ersten Blick würde ich sagen, dass das temporäre Verzeichnis mit putenv zu ändern ein Ausweg sein kann. Auf jeden solltest du das Verzeichnis dann von Zeit zu Zeit kontrollieren und leeren, da podPress die temporären Dateien nicht von selbst löscht.

    Es wird in der nächsten podPress Version Abhilfe für dieses Problem geben. Überarbeitete Versionen der oben genannten Funktionen sind auf jeden Fall Teil des Patches in http://plugins.trac.wordpress.org/ticket/1083 bzw. http://plugins.trac.wordpress.org/ticket/1093

    (Wann diese Patches eingang in die Developmant Version finden bzw. wann podPress 8.8.5 weiß ich noch nicht. Aber ich hoffe, dass es in den nächsten 2 Monaten passieren wird.)

  • Es gibt mittlerweile die Version 8.8.5 beta 4 von podPress. Diese kann unter dem Namen "Development Version" aus dem Repository herunterladen: http://wordpress.org/extend/plugins/podpress/download/

    Diese Beta Version enthält noch weitergehende Änderungen, mit denen das oben beschriebene Problem behoben sein sollte. Es werden nun wirklich nur noch die Dateien, welche wirklich unter einem fremden URL zu finden sind, zum Ermitteln der Spieldauer, heruntergeladen. Die Dateien werden im System-Temp-Verzeichnis oder unter /wp-content/uploads/podpress_tmp/ zwischengespeichert und nun auch restlos wieder gelöscht. Das ganze funktioniert mit der Beta 4 auch in Kombination mit WP 3.0 RC 1.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!