ImageMagick Ajax call in Plugin

  • Hallo zusammen,

    ich programmiere aktuell mein eigenes Plugin um die Erstellung eines Katalogs zu realisieren. Nun habe ich hier aber ein kleines Problem mit meinem Ajax call.

    Folgendes:
    1. Schritt ich lade einen PDF Katalog in die Mediathek von Wordpress (catalog.pdf 50MB). Ist dieser Upload abgeschlossen wähle ich dieses PDF aus und klicke auf einen Button "Start import". Anschließend ruft ein Ajax call eine PHP function auf, welche mir in den Ordner uploads/catalog/$post->ID anlegt. Das PDF per Imagick einliest und mir anschließend in den gerade erstellelten Ordner jede einezlen PDF Seite als page-01.jpg, page-02.jpg usw.. abspeichert. Das funktioniert mit kleineren PDF's z.B nur 15 MB super. Allerdings bei den großen PDF's bekommt der Ajax call keine Antwort. Weder einen 404 Statuscode noch einen 200 Statuscode.

    Gibt es hier bei Wordpress beschränkungen?

    Ebenfalls habe ich bemerkt, dass bei großen PDF Datein das Skript die ersten 10 Bilder generiert und anschließend das Script automatisch neu gestartet wird und er dann durchläuft alles Bilder erstellt, aber trotzdem keinen Statuscode bekommt. Hat hier jemand einen Idee an was das liegen könnte?

    In meiner php.ini habe ich folgenden Einstellungen:

    Code
    max_execution_time = 3000
    memory_limit = 8G
    upload_max_filesize = 100M
    post_max_size = 100M

    Danke schonmal für die Hilfe. Ich hoffe ich finde hier jemanden der eventuell, dass gleiche Problem hat oder mir helfen kann.

    • 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

  • Habe durch xdebug herausgefunden, dass wp_die(); eine Dauerschleife auslöst. Allerdings habe ich dem wp_die() nun einen Inhalt mitgegeben, somit ist das Problem gelöst. Allerdings bekomme ich leider immernoch keinen Status Code zurück.


  • Das PDF per Imagick einliest und mir anschließend in den gerade erstellelten Ordner jede einezlen PDF Seite als page-01.jpg, page-02.jpg usw.. abspeichert.
    Das funktioniert mit kleineren PDF's z.B nur 15 MB super. Allerdings bei den großen PDF's bekommt der Ajax call keine Antwort. Weder einen 404 Statuscode noch einen 200 Statuscode.

    Wie rufst du den convert von Imagick auf? und warum sollte Imagick einen 404 Statuscode liefern? Wenn du einen HTTP Statuscode https://de.wikipedia.org/wiki/HTTP-Statuscode erwartertest, wie erzeugst du diesen?

    Evtl. verwendest du passthru (Handbuch beachten)
    http://php.net/manual/de/function.passthru.php


    Code
    max_execution_time = 3000
    memory_limit = 8G
    upload_max_filesize = 100M
    post_max_size = 100M

    du könntest Imagick mit "debug" und "log" aufrufen und dir so sagen lassen, was fehlt

    http://www.imagemagick.org/script/command…tions.php#debug
    http://www.imagemagick.org/script/command…options.php#log

    Mit offenen Augen träumen

Jetzt mitmachen!

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