Verzeichnis der index.php´s bei Mehrsprachigkeit

  • Hallo zusammen,

    ich betreibe eine mehrsprachige Seite mit 4 Sprachen:

    Stadtführungen Potsdam und Besichtigungen Sanssouci

    Entsprechend besitzt jede Sprache eine eigene index.php/../ (wie index.php/de/ + index.php/en/ usw.)

    Nun bin ich schon einige Zeit am suchen, in welchem Verzeichnis diese abgelegt sind.

    Der Hintergrund: mir werden bei "F12" diverse Fehler angezeigt, die oftmals auf die index.php´s verweisen.

    Hätte jemand einen Tip? Ich abeite mit Joomla 4.2.8 / Shaper_helixultimate + PHP-Version 8.0.27

    Vielen Dank im Voraus!

  • Folgendes dazu:

    Zitat

    Historisch gesehen ist die index.htm der Name der Homepage einer Website. Lädt ein Benutzer "www.example.com", liefert der Webserver "www.example.com/index.htm". Da Joomla! in PHP geschrieben ist, wird index.php automatisch ausgeliefert. Tatsächlich wird auf die index.php des Standard-Templates umgeleitet

    Und hier noch die Quelle:

    Was ist der Zweck der index.php-Datei? - Joomla! Documentation

  • ... Danke für die Info´s. Den Cache von "JCH Optimize" leere ich nach jeder Änderung, werde das Tool aber mal deinstallieren, evt. gibt es dann positive Veränderungen. Der Hinweis von WM-Loose hat mich auf eine heiße Spur gebracht, aber nun muß ich mich mit dem Thema "PHP" erstmal tiefgündig beschäftigen, denn da habe ich bislang Null-Ahnung. Nochmals besten Dank!

  • .....ich betreibe eine mehrsprachige Seite mit 4 Sprachen:
    https://www.potsdam-sanssouci.de/index.php/de/


    Entsprechend besitzt jede Sprache eine eigene index.php/../ (wie index.php/de/ + index.php/en/ usw.)

    Nun bin ich schon einige Zeit am suchen, in welchem Verzeichnis diese abgelegt sind.

    Das ist so natürlich auch nicht korrekt. Es gibt die index.php im Joomla-Root-Verzeichnis. Diese sorgt dafür, dass alle Bestandteile der Seite geladen werden (Template, Content, Module, Plugins, ..... usw.), um es mal ganz simpel auszudrücken. So eine index.php gibt es übrigens auch im Administrator-Verzeichnis für den Aufbau des Backends.


    Je nach Einstellungen in Joomla, wird die gewünschte Seite jeweils dynamisch aufgebaut, also jedesmal individuell verschieden. In diesem Zusammenhang spielt auch noch die index.php in dem genutzen Template-Verzeichnis eine Rolle. Es gibt also nicht verschiedene index.php-Dateien für die verschiedenen Sprachen.


    Wie lautet denn beispielsweise so ein Fehler, in dem die index.php erwähnt wird. Diese spielt ja irgendwie immer eine Rolle. Du kannst übrigens das /index.php/ in den URLs auch entfernen. Achtung: Eventuell Umstellung bzgl. Suchmaschinen, Sitemap usw.

  • ... Vielen Dank an JoomlaWunder für die ausführlichen Erläuterungen.

    Das /index.php/ in den URLs sollte man glaube ich nicht entfernen, dann funktioniert wohl die Mehrsprachigkeit nicht mehr so richtig, das ist wohl nur bei einer Sprache kein Problem.


    Ich habe vorhin mal alle Bestandteile von "JCH Optimize" deaktiviert, dann den Cache (Joomla + Firefox) gelöscht und danach getestet. Die Fehler bei "F12" waren immernoch da, aber die Load time hat sich dramatisch verlangsamt = laut .pingdom.com von knapp 700ms auf knapp 3sek und auch PageSpeed Insights hatte diverse neue Macken angezeigt. Nachdem ich anschließend "JCH Optimize" wieder aktiviert und den Cache (Joomla + Firefox +JCH Optimize) gelöscht hatte, war wieder alles wie vorher, die Aktion war also nicht so sinnvoll.


    Zu den Fehlern bei "F12", nachstehend einige aufgelistet:


    Fehler beim Verarbeiten des Wertes für '-webkit-text-size-adjust'. Deklaration ignoriert. de:13:1886

    Übereinstimmende Elemente mit Selektor: body

    NodeList [ body.site.helix-ultimate.hu.com-content.view-article.layout-default.task-none.itemid-101.de-de.ltr.layout-fluid.offcanvas-init.offcanvs-position- right ]


    Unbekannte Eigenschaft '-moz-osx-font-smoothing'. Deklaration ignoriert. de:13:7795

    Übereinstimmende Elemente mit Selektor: body

    NodeList [ body.site.helix-ultimate.hu.com-content.view-article.layout-default.task-none.itemid-101.de-de.ltr.layout-fluid.offcanvas-init.offcanvs-position-right ]


    Unbekannte Eigenschaft 'backdrop-filter'. Deklaration ignoriert. de:13:11263

    Übereinstimmende Elemente mit Selektor: .offcanvas-overlay

    NodeList [ div.offcanvas-overlay ]


    Regelsatz wegen ungültigem Selektor ignoriert.


    onmozfullscreenchange sollte nicht mehr verwendet werden.


    onmozfullscreenerror sollte nicht mehr verwendet werden.


    Interessanterweise wird u.a. die offcanvas-position moniert, wobei ich die offcanvas-Anzeige im Template eigentlich ausgeklingt habe. Wenn ich sie reinnehme, überschneidet sich die Anzeige jedoch mit meinem Text im Menü.

    Ich hoffe, das Ganze wird nun nicht allzu kompliziert, vorab besten Dank!

  • Das /index.php/ in den URLs sollte man glaube ich nicht entfernen, dann funktioniert wohl die Mehrsprachigkeit nicht mehr so richtig, das ist wohl nur bei einer Sprache kein Problem.

    Das index.php habe ich grundsätzlich nie in den URLs. Die Mehrsprachigkeit funktioniert dennoch einwandfrei.


    Und ich kann nur noch 1 Fehler feststellen: Das Bild (Stadtführung Potsdam) wird nicht gefunden (404).

    Alles andere brauchst du nicht beachten.

    Die Problematik mit nicht gefundenen Datein bzgl. JCH-Cache ist jetzt behoben.

  • Vielen Dank für die Hinweise.

    Wie kann ich denn die index.php´s exekutieren?

    Und an welcher Stelle tritt der Fehler mit dem Bild (404) auf und wie könnte ich ihn schmerzfrei beheben?

    Besten Dank für die Mühen.

  • ... ja sorry, mit exekutieren meinte ich natürlich den Hinweis von JoomlaWunder: "Das index.php habe ich grundsätzlich nie in den URLs. Die Mehrsprachigkeit funktioniert dennoch einwandfrei."

    Die Aktivivierung von URL-Rewrite hatte ich auch schon vor geraumer Zeit ausprobiert (und entsprechend für meinen Apache die .htaccess umbenannt). Dann verschwindet zwar .php und es bleibt nur noch .de/de (oder .de/en etc.) aber das ganze landet auf 404 Not Found. Daher wollte ich mal erfragen, wie man das Propblem löst. Vielen Dank.

  • Dann verschwindet zwar .php und es bleibt nur noch .de/de (oder .de/en etc.) aber das ganze landet auf 404 Not Found. Daher wollte ich mal erfragen, wie man das Propblem löst. Vielen Dank.

    Dann stimmt aber etwas mit deinen anderen Einstellungen nicht.

    Besteht denn das Problem noch, wenn du es wie in #9 beschrieben machst?

  • Das Problem entsteht genau dann, wenn ich es wie in #9 beschrieben mache = URL-Rewrite aktiviere.

    Welche anderen Einstellungen wären denn nach Deiner Maßgabe bedeutsam?

    Wie sehen Deine Urls am Ende aus (bei den verschiedenen Sprachen)?

  • hast du auch die Datei htaccess.txt in .htaccess umbenannt? Unterstützt dein Hoster URL-Rewrite? Ist deine Installation in einem Unterordner? Dann solltest du vielleicht die Zeile RewriteBase reinkommentieren. Manchmal sind die Zeilen Options +FollowSymlinks und Options -Indexes auch problematisch. Einfach die Hinweise in der htaccess Datei lesen.

  • Das Problem entsteht genau dann, wenn ich es wie in #9 beschrieben mache = URL-Rewrite aktiviere.

    Welche anderen Einstellungen wären denn nach Deiner Maßgabe bedeutsam?

    Wie sehen Deine Urls am Ende aus (bei den verschiedenen Sprachen)?

    Meine URLs schauen genauso aus wie deine, nur dass halt /index.php nicht darin enthalten ist. Das würd bei dir dann z.B. so ausschauen: https://www.potsdam-sanssouci.de/de/potsdam-stadtrundfahrt


    Nutzt du die originale .htaccess, also so wie es in der htaccess.txt drinsteht, oder hast du da bereits irgendwelche Einträge ergänzt. Ist die Schreibweise .htaccess korrekt (also mit Punkt davor und ohne Dateiendung).


    Mit anderen Einstelllunge meine ich beispielsweise:
    Schau mal die Plugins durch, die mit Mehrsprachigkeit zu tun haben!
    Ist die Mehrsprachigkeit insgesamt korrekt eingerichtet?

  • Vielen Dank für die Hilfestellungen.

    Die .htaccess ist m.E. alles i.o. und auch die Mehrsprachigkeit sollte so korrekt eingerichtet sein.

    Mein eigentliches Ziel war: meine deutsche Seite auf "https://www.potsdam-sanssouci.de" enden zu lassen und die Fremdsprachen auf .de/en/ + .de/it/ usw. Letzteres wäre nicht so wichtig, aber die deutsche Variante schon, denn so habe ich es bereits gesehen, d.h. es ist möglich (mit Mehrsprachigkeit). Es scheint aber doch der Aufwand den Nutzen zu übersteigen, denn ich muß anschließend noch den ganzen SEO-Zauber anpassen. Dennoch herzlichen Dank an alle Beteiligten / ~innen.

    Und speziell an JoomlaWunder: ich habe nun endlich den Fehler bzgl. "Das Bild (Stadtführung Potsdam) wird nicht gefunden (404)" extrahiert. Die Ursache war das "ü", welches nicht in allen Browsern erkannt wird. Ich habe es nun in ein "ue" umgewandelt und damit scheint das Thema erledigt zu sein. Vielen Dank für den Hinweis.