Probleme beim Upload-Prozess von Bildern

  • Hallo,


    wir haben seit Anfang April eine Problem, bei dem wir nicht mehr so recht weiterkommen.


    Es geht um die Homepage eines Fotoclubs, die neben Jommla auch eine Galerie-Sw zum Verwalten der Bilder einsetzt.

    Joomla: 3.8.7

    PHP: 7.0.29

    Galerie-SW: Imagevue X3 (mit javascript-based multi-file uploader)

    Host: Strato, shared hosting

    Upload-Prozess: Client->router->firewall->network->server


    Die Galerie-SW sowie die Bilder liegen in einem Folder (und etlichen Sub-Foldern), der in der Joomla-Folderstruktur auf der selben Ebene wie z.B. der Folder administrator liegt.

    In Joomla ist eine .htaccess activ, die die Joomla-Standard htaccess um SSL-Umleitung (301) erweitert. Die Galerie-SW nutzt ebenfalls eine htaccess.


    Fehlverhalten:

    Beim Hochladen von Bildern mit einer Funktion der Galerie-SW auf den Server kommt es je nach genutztem Client (Firefox, Edge, IE) zu unterschiedlichen Fehlern. Diese Fehler sind rekonstruierbar und durch Sreenshots dokumentiert. Die Fehler reichen von der Ausgabe von Warnungen/Errormeldungen (z.B. Bad Gateway, Unknow Error, Request Timeout) und dem Abruch des Uploads bis zur Durchführung des Uploads bei gleichzeitiger Erzeugung einer unterschiedlichen Anzahl von Dubletten der hochgeladenen Bilder. Fehlerfrei Uploads sind bei einer geringeren Anzahl von Bildern (< 10) möglich aber nicht garantiert.

    Lediglich mit dem IE unter Win7 gelang ein Upload von 40 Bildern fehlerfrei, unter Win10 mit dem IE wurden die Bilder hochgeladen aber trotzdem Warnungen ausgegeben.


    Bisherige Tests:

    - Upload einer Bildanzahl < 20 und > 20 mit verschiedenen Betriebssystemen und Browsern unter Joomla 3.8.5 sowie 3.8.7 und der o.g. Galerie-SW (keine Unterschiede im o.g. Fehlerbild), Dateinamen sind überprüft, kein Zip o.ä.


    - Standalone-Test mit der Galerie-SW auf einem vom Hersteller bereitgestellten Server mit verschiedenen Clients (keine Fehler)


    Wir können die Fehlerquelle im gesamten Upload-Prozess noch nicht festmachen, vermutet wird ein Zusammenwirken von PHP-Einstellungen (z.B. PHP Memory Limit, Upload Max File Size, Post Max Size, Max File uploads), evtl. auch Querwirkungen der beiden htaccess-Dateien.


    Ein erster tel. Kontakt mit dem Host-Support war nicht sehr vielversprechend, allerdings wollen sie sich das Fehlerbild auch ansehen.


    Meine bisherigen Recherchen im Forum haben noch keine Lösung aufgezeigt, wobei ich auch das Problem habe, nicht genau zu wissen wonach ich suchen soll.

    Wer kann hier bitte weiterhelfen und welche Infos werden ggf. noch benötigt?


    KarEm

  • Hallo :)

    Fehlverhalten:

    Beim Hochladen von Bildern mit einer Funktion der Galerie-SW auf den Server kommt es je nach genutztem Client (Firefox, Edge, IE) zu unterschiedlichen Fehlern. Diese Fehler sind rekonstruierbar und durch Sreenshots dokumentiert. Die Fehler reichen von der Ausgabe von Warnungen/Errormeldungen (z.B. Bad Gateway, Unknow Error, Request Timeout) und dem Abruch des Uploads bis zur Durchführung des Uploads bei gleichzeitiger Erzeugung einer unterschiedlichen Anzahl von Dubletten der hochgeladenen Bilder. Fehlerfrei Uploads sind bei einer geringeren Anzahl von Bildern (< 10) möglich aber nicht garantiert.

    Lediglich mit dem IE unter Win7 gelang ein Upload von 40 Bildern fehlerfrei, unter Win10 mit dem IE wurden die Bilder hochgeladen aber trotzdem Warnungen ausgegeben.

    Wenn ich das richtig Verstanden haben gibt es diese Fehlermeldungen beim hochladen über eine Funktion der Galerie-SW richtig? Hast du es schon beim Hersteller der Galerie-SW versucht? Ist die Galerie-SW auf dem aktuellen Stand? Sind die Einstellungen richtig? Da dies ja kein Joomla ist :)


    Wenn ich das richtig verstanden haben liegen Joomla und die Galerie-SW zwar im selben Webroot aber sind nicht irgendwie gekoppelt?


    Hast du die Möglichkeit ein Backup der Galerie-SW auf einer subdomain zu testen also ohne den kram mit Joomla drum?


    ggf. kann es helfen die Joomla regeln zum testen via htaccess auf die Joomla Ordner zu begrenzen? Habt Ihr das schon probiert?


    Welche genauen Regel habt Ihr eingesetzt? Bitte diese hier mit der "Spoiler" Funktion posten ggf. fallen uns ja direkt Konflikte auf :)

  • Hallo,


    Wenn ich das richtig Verstanden haben gibt es diese Fehlermeldungen beim hochladen über eine Funktion der Galerie-SW richtig?

    Korrekt, wobei m.E. nicht unbedingt das Hochladen (als Funktion der Galerie-SW) die Ursache ist, sondern in dem gesamten Hochladeprozess (s.o.) irgendwo der Wurm drin ist. Die Tests wurden von 4 verschiedenen Rechner-/Internetumgebungen (Orten) aus durchgeführt und führen zu unterschiedlichen Ergebnissen (fehlerfrei, Warnungen, Duplikaten).


    Hast du es schon beim Hersteller der Galerie-SW versucht?

    Ja, ich bin auch mit dem Hersteller der Galerie-SW (X3) in Kontakt und habe in Absprache umfangreiche Tests durchgeführt. Außerdem hat er selbst Bildmaterial von mir erhalten und auch selbst Uploads durchgeführt. Zuletzt habe ich Zugang zu einem Server des Herstellers bekommen (auf dem kein Joomla läuft) und dort verschiedene Testuploads durchgeführt. Alle diese Tests waren fehlerfrei, es wurden keine der o.g. Warnungen ausgegeben und es wurden auch keine Duplikate der hochgeladenen Bilder erzeugt. Für die Uploadfunktion in der Galerie-SW wird https://github.com/blueimp/jQuery-File-Upload eingesetzt. Er vermutet ein Zusammenwirken der o.g. PHP-Einstellungen und keinen Feher in der Uploadfunktion. Im Moment haben wir weitere Aktivitäten unterbrochen um zuerst weitere Meinungen/Hinweise auch für eine Meldung an den Host zu bekommen.

    Ist die Galerie-SW auf dem aktuellen Stand? Sind die Einstellungen richtig?

    Ja und verifiziert durch den X3-Entwickler.

    Wenn ich das richtig verstanden haben liegen Joomla und die Galerie-SW zwar im selben Webroot aber sind nicht irgendwie gekoppelt?

    Ja, unterhalb des Folders joomla auf der gleichen Ebene wie z.B. administrator oder templates gibt es eine Folderstruktur, die die Galerie-SW, Einstellungen (incl. der Galerie .htaacess) sowie alle Bilder der Galerie enthält. Für die Besucher der HP gibt es im Hauptmenü einen Eintrag um in die Galerie zu navigieren. Für den Upload von Bildern ist keine Kopplung mit Joomla nötig. Dazu stellt die Galerie-SW ein BE (ähnlich Joomla) zur Verfügung. Nach dem Einloggen in das Galerie-BE kann dann die Uploadfunktion angewählt werden.

    Die Uploadfunktion kann also autonom ohne vorheriges Einloggen in das Joomla-BE genutzt werden.

    Hast du die Möglichkeit ein Backup der Galerie-SW auf einer subdomain zu testen also ohne den kram mit Joomla drum?


    Zuletzt habe ich Zugang zu einem Server des Herstellers bekommen (auf dem kein Joomla läuft) und dort verschiedene Testuploads durchgeführt. Alle diese Tests waren fehlerfrei, es wurden keine der o.g. Warnungen ausgegeben und es wurden auch keine Duplikate der hochgeladenen Bilder erzeugt.

    Wäre das ein gleichwertige Ansatz oder hast Du eine andere Intention mit der Frage?

    ggf. kann es helfen die Joomla regeln zum testen via htaccess auf die Joomla Ordner zu begrenzen? Habt Ihr das schon probiert?

    Nein, dazu reicht mein Wissen um die Einträge in den htaccess-Files und insbesondere das Zusammenwirken/die Wechselwirkung verschiedener in einer Hierarchie angeordneten htaccess-Files noch nicht aus. Die Joomla .htaccess liegt in dem o.g. Folder joomla, die Galerie .htacces im Folder: joomla\imagevuex\x3. Für Support in diesem Punkt wäre ich sehr dankbar.

    Welche genauen Regel habt Ihr eingesetzt?


    Den Spoiler mit der htaccess der Galerie-SW kommt (wg. einer Längenbegrenzung für einen Beitrag) in einer 2. Antwort.


    Vielen Dank für Deine Unterstützung

    KarEm

  • Hier der Spoiler mit der htaccess der Galerie-SW:


    KarEm

  • Wäre das ein gleichwertige Ansatz oder hast Du eine andere Intention mit der Frage?

    Meine Intention war auf dem selben Server mit der selben PHP / MySQL Konfiguration nur eben ohne Joomla das ganze zu testen. Damit wir sicher sind das es sich um ein Fehler im zusammenspiel handelt.



    ## Can be commented out if causes errors, see notes above.

    Options +FollowSymlinks

    Options -Indexes

    Habt Ihr die beiden Zeilen aus der Joomla htacess schon mal auskommentiert?


    Habt Ihr auch schon mal die .htaccess von Joomla ganz abgestellt also die .htaccess in htaccess.txt umbenennt?

  • Meine Intention war auf dem selben Server mit der selben PHP / MySQL Konfiguration nur eben ohne Joomla das ganze zu testen.

    Ok, muss ich testen, ob die Lizenz für die Galerie-SW mitspielt.

    Habt Ihr die beiden Zeilen aus der Joomla htacess schon mal auskommentiert?

    Options +FollowSymlinks habe ich mit dem X3-Entwickler diskutiert und der hat die definitiv ausgeschlossen (..."this is still entirely unrelated to errors on upload...").

    Options -Indexes, nein nicht diskutiert oder auskommentiert.


    Habt Ihr auch schon mal die .htaccess von Joomla ganz abgestellt also die .htaccess in htaccess.txt umbenennt?

    Die .htaccess von Joomla habe ich am 25.03.18 erweitert (SSL-Umleitung nach Anleitung hier im Forum) und aktiviert und im BE URL-Rewrite auf Ja gesetzt . Anfang April habe ich dann von den beiden Content-Contributoren die ersten Meldungen zum Upload-Fehlverhalten bekommen. Könnte ein (nicht nur zeitlicher) Zusammenhang bestehen - oder?


    KarEm

  • Die .htaccess von Joomla habe ich am 25.03.18 erweitert (SSL-Umleitung nach Anleitung hier im Forum) und aktiviert und im BE URL-Rewrite auf Ja gesetzt . Anfang April habe ich dann von den beiden Content-Contributoren die ersten Meldungen zum Upload-Fehlverhalten bekommen. Könnte ein (nicht nur zeitlicher) Zusammenhang bestehen - oder?

    Ja kann ich mir auch vorstellen. Hat denn das Umbenennen geholfen? Wenn ja müsste man mal Schritt für Schritt durch die Regeln durch gehen also deaktivieren -> testen -> nächste deaktivieren -> testen etc. um zu sehen wo der Fehler herkommt.

  • Hallo,


    ich habe die Galerie-SW sowie die Bilder auf einer Subdomain eingerichtet und einige Tests durchgeführt. Alle Tests mit dem FE der Galerie-SW waren fehlerfrei, keine Meldungen, keine Duplikate. Die Folderstruktur der Galerie liegt nun auf gleicher Ebene wie joomla, die htaccess-Files sind damit nicht mehr hierarchisch angeordnet. Weitere Änderungen habe ich noch nicht gemacht.

    Kann man nun davon ausgehen, dass bestimmte Einträge in den beiden htaccess-Files diese Probleme verursacht haben? Wenn ja, wie kann ich herausbekommen welche (die einzige Änderung ist ja die SSL-Umleitung)?


    Wie oben beschrieben, gibt es einen Joomla-Menüeintrag damit Besucher in die Galerie navigieren können. Trage ich in dem Menüeintrag (Details) die Subdomain (http://...) ein, wird die Webadresse nicht gefunden da die SSL-Umleitung in der Joomla htaccess noch aktiv ist. Wie kann ich testweise die Subdomain aus der SSL-Umleitung entfernen (ich möchte noch testen, ob ich als Besucher die Galerie über Joomla ansteuern kann)? Z.Z. nutzen wir für die SSL-Thematik ein im Tarif von Strato enthaltenes Inklusiv SSL-Zertifikat, das allerdings nicht für Subdomains gilt.


    Ich habe versucht heraus zubekommen, ob die beiden o.g. Optionen FollowSymlinks und Indexes schon durch den Host gesetzt werden und ggf. mit welchen Werten, allerdings bin ich nicht fündig geworden. Komme ich an diese Werte irgenwie heran?


    KarEm

  • Wie oben beschrieben, gibt es einen Joomla-Menüeintrag damit Besucher in die Galerie navigieren können. Trage ich in dem Menüeintrag (Details) die Subdomain (http://...) ein, wird die Webadresse nicht gefunden da die SSL-Umleitung in der Joomla htaccess noch aktiv ist. Wie kann ich testweise die Subdomain aus der SSL-Umleitung entfernen (ich möchte noch testen, ob ich als Besucher die Galerie über Joomla ansteuern kann)? Z.Z. nutzen wir für die SSL-Thematik ein im Tarif von Strato enthaltenes Inklusiv SSL-Zertifikat, das allerdings nicht für Subdomains gilt.

    Das sollte funktionieren.

    Alternativ kann man auch die https Umleitung nur in Joomla machen (BE -> System -> Konfiguration -> System -> SSL) und die .htaccess Umleitung deaktivieren.


    Kann man nun davon ausgehen, dass bestimmte Einträge in den beiden htaccess-Files diese Probleme verursacht haben? Wenn ja, wie kann ich herausbekommen welche (die einzige Änderung ist ja die SSL-Umleitung)?

    Hehe nach und nach eine .htaccess Einstellung deaktivieren und testen quasi try & error.


    Ich habe versucht heraus zubekommen, ob die beiden o.g. Optionen FollowSymlinks und Indexes schon durch den Host gesetzt werden und ggf. mit welchen Werten, allerdings bin ich nicht fündig geworden. Komme ich an diese Werte irgenwie heran?

    Was hat denn der Hoster dazu gesagt?

  • Hallo zero24,


    Update (Problem ist noch nicht erledigt):

    Was hat denn der Hoster dazu gesagt?

    habe heute eine weitere Anfrage an ihn gestellt. Die bisherigen Antworten waren schlicht nicht zielführend, ich hatte nicht den Eindruck, dass die sich damit näher beschäftigt haben, eher dass sie Standardantworten versenden. Die Frage nach Servereinstellungen haben sie bisher jedesmal "überlesen". Sehr "zäh" das Ganze.


    Die testweise Anordnung der Galeriefolder paralell zu denen von Joomla (htaccess) haben sie garnicht kommeniert.


    VG

    KarEm

  • Immer wenn ich Probleme bzgl. Upload-Prozessen, automatische Thumbnail-Erstellung ..... usw. habe, muss ich sofort an Groß- und Kleinschreibung von Dateinamen oder irgendwelche Sonderzeichen denken. Bin ich schon oft genug drauf reingefallen. Könnte es bei dir nicht ähnlich sein?

  • Immer wenn ich Probleme bzgl. Upload-Prozessen, automatische Thumbnail-Erstellung ..... usw. habe, muss ich sofort an Groß- und Kleinschreibung von Dateinamen oder irgendwelche Sonderzeichen denken. Bin ich schon oft genug drauf reingefallen. Könnte es bei dir nicht ähnlich sein?

    Immer wenn ich von solchen Fällen lese, denke ich an ein wwwrun-Problem. Es könnte aber auch ein Platzproblem sein.

  • Ich hab jetzt 2x gelesen und versteh das Problem nicht. Du hast jetzt eine unabhängige Subdomain für die Galerie, die konfliktfrei funktioniert sowie ein funktionierendes Joomla.


    Jetzt legst einen Menüeintrag in Joomla vom Typ "URL" an, der auf die Galerie-Subdomain zeigt. Der bleibt von jedweden SSL-Umleitungen Joomlas unbeeinflusst. Oder täusche ich mich?


    Und falls die Bilderordner-Struktur der Galerie innerhalb Joomlas sein soll/muss, arbeitest du mit einem SymLink innerhalb Joomlas, der auf den/die nötigen Galerieordner der benachbarten Subdomainordner zeigt. Ich erinnere mich, dass das bereits mal Thema war (weiß nicht mehr ob hier oder im anderen Forum) und bei STRATO wenigstens via PHP das Anlegen von SymLinks möglich ist/war.

  • Hallo,

    vielen Dank für Euren Support.


    Was hat denn der Hoster dazu gesagt?

    Der Host gibt beim Webhosting die nachgefragten Wert (Allow-Override-Wert der Serverkonfig und die für die Options FollowSymlinks und Indexes) "nicht heraus". Unverständlich, erschwert nur die Suche nach Fehlern.


    wwwrun-Problem

    Das sind wohl diese beiden Werte:

    Webserver Apache/2.4.33 (Unix)

    PHP-Interface für den Webserver cgi-fcgi

    Platzproblem

    Speicherplatz zu 87% noch frei.


    Galerieordner der benachbarten Subdomainordner zeigt

    Dieser Ansatz (parallele Subdomainordner und SSL auch beim Zugriff auf die Bilder aus dem Joomla-Menü heraus) wäre meine Präferenz (war bisher eigentlich nur als Test gedacht um den Fehler näher einzugrenzen).

    bei STRATO wenigstens via PHP das Anlegen von SymLinks möglich ist/war

    Muss ich klären, nach den bisherigen Erfahrungen .....


    Hallo,


    SymLinks, na dann hier lang: Phoca Gallery - Bilder außerhalb der Joomla-Installation


    Liebe Grüße
    Christine

    Danke für den Link.


    VG

    KarEm

  • Dieser Ansatz (parallele Subdomainordner und SSL auch beim Zugriff auf die Bilder aus dem Joomla-Menü heraus) wäre meine Präferenz (war bisher eigentlich nur als Test gedacht um den Fehler näher einzugrenzen).

    Vielleicht habe ich das falsch verstanden. Wenn die Bilder selbst in Joomla via Editor OHNE Domain verlinkt/eingebunden werden, also aus einem SymLink-Ordner ausgewählt werden, kein Problem. Sie werden dann ja wie joomlainterne Bilder behandelt.


    Wenn sie aber in der Art

    Code
    <img src="https://subdomain.example.org/bilderordner/bild.jpg"/>

    verlinkt werden, braucht die Subdomain ebenfalls ein SSL-Zertifikat wegen "unsicheren Inhalten".


    Wenn du jedoch nur auf die Galerie per Menü verlinken willst, sollte das nach meiner Denke wurst sein, ob du http oder https in der URL verwendest.

  • Hallo Re:Later,



    Wenn du jedoch nur auf die Galerie per Menü verlinken willst, sollte das nach meiner Denke wurst sein, ob du http oder https in der URL verwendest.

    Habe ich gerade noch einmal getestet:


    Aufruf der Galerie per Joomla-Menüeintrag: https://subdomain.example.org/.....:

    Nötig wäre hier ein "Wildcard-Zertifikat" des Hosts für Subdomains.


    Aufruf der Galerie per Joomla-Menüeintrag: http://subdomain.example.org/.....:


    Keine Fehlermeldung, Galerie wird aber nicht angezeigt. Den Grund kenne ich noch nicht, habe den Ansatz wg. htaccess-Anfrage beim Host nicht weiter verfolgt.


    KarEm

  • Galerie wird aber nicht angezeigt.

    Wenn du die selbe Adresse der eingetragenen URL via Browseradresszeile problemlos aufrufen kannst, fällt mir noch eine "Referrer-Blockade" ein, dass die Galerie selbst Aufrufe von Domains außer der eigenen nicht zulässt bspw. um "Bilderklau" zu verhindern (Einbinden von Bildern auf fremden Seiten z.B.).

  • Re:Later

    Jetzt legst einen Menüeintrag in Joomla vom Typ "URL" an, der auf die Galerie-Subdomain zeigt. Der bleibt von jedweden SSL-Umleitungen Joomlas unbeeinflusst. Oder täusche ich mich?

    Habe Deinen Vorschlag gestestet um die Frage noch zu beantworten:

    Ein Eintrag http://... führt zum "unsicheren Eintrag" der Verbindung,

    ein Eintrag https://... zu dem im obigen Spoiler notierten SSL-Fehler.


    KarEm