Problem mit fehlendem CSS und nicht klickbaren Menüpunkten direkt nach der Installation von Drupal
am 10.12.2024 - 11:31 Uhr in
Ich habe Drupal 10.3.0 direkt nach der Installation auf meinem Server unter einem Unterverzeichnis (/MACMSDrupal) installiert, aber ich habe folgende Probleme:
CSS wird nicht geladen: Nach der Drupal-Installation fehlen die CSS-Dateien, was dazu führt, dass das Design der Seite nicht korrekt angezeigt wird. Stattdessen sieht die Seite aus wie eine unformatierte HTML-Seite.
Menüpunkte im Admin-Bereich nicht klickbar: Wenn ich versuche, zu wichtigen Admin-Seiten wie /admin/appearance zu navigieren, wird die Seite nicht geladen, und die Menüpunkte sind nicht klickbar. --> Siehe Anhang.
Im Netzwerk-Tab der Entwicklertools bekomme ich für die CSS- und JavaScript-Dateien den Fehler "404 Not Found".Die URLs für diese fehlenden Ressourcen enthalten den Pfad /sites/default/files/, was darauf hindeutet, dass Drupal die Dateien nicht richtig ablegt.
Was ich bisher versucht habe:
- Basis-URL und file_public_base_url in settings.php überprüft:
Ich habe die base_url und file_public_base_url in der settings.php korrekt auf meinen Unterordner gesetzt:
php
Code kopieren
$base_url = 'https://meineseite.de/MACMSDrupal';
$settings['file_public_base_url'] = 'https://meineseite.de/MACMSDrupal';
- RewriteBase in .htaccess angepasst:
In der .htaccess-Datei im Hauptverzeichnis und im sites/default/files Ordner habe ich die RewriteBase auf /MACMSDrupal gesetzt:
apache
Code kopieren
RewriteBase /MACMSDrupal
Ordner css im sites/default/files/ erstellt:
Da der css-Ordner im sites/default/files/ Verzeichnis fehlte, habe ich ihn manuell erstellt.
- Berechtigungen überprüft:
Ich habe die Berechtigungen für den Ordner sites/default/files auf 755 (Verzeichnisse) und 644 (Dateien) gesetzt.
Fehlende Ergebnisse:
Das Problem mit dem fehlenden CSS und den nicht klickbaren Menüpunkten besteht weiterhin. Ich erhalte weiterhin 404-Fehler für CSS- und JS-Dateien, direkt nach der Installation.
Was könnte die Ursache für das Problem sein, dass CSS und andere Ressourcen nicht geladen werden?
Gibt es weitere Schritte, die ich unternehmen kann, um sicherzustellen, dass die Menüpunkte im Admin-Bereich korrekt funktionieren?
Könnte es an der Webserver-Konfiguration (z. B. Apache oder Nginx) oder an den Berechtigungen für die Dateiablage liegen?
Anhang | Größe |
---|---|
Screenshot 2024-12-10 1123402.png | 75.46 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie hast Du Drupal
am 10.12.2024 - 12:12 Uhr
Wie hast Du Drupal installiert? Mit composer auf der Kommandozeile (die dringend empfohlene Methode) oder durch entpacken eines Tar-Files? Liegen die Verzeichnisse vendor und core auf derselben Hierarchie-Ebene oder sind die unterschiedlich? Wo liegt Deine .htaccess-Datei und wo Die index.php-Datei? Aus Deiner Beschreibung kann ich all diese Informationen nicht entnehmen. Ohne das kann man Dir aber nicht helfen.
Installationsmethode
am 11.12.2024 - 12:04 Uhr
Ich habe eine zip.datei entpackt und diese dann mit filezilla auf den webserver geladen. Kannte die Methode von der Installation von WordPress und hab mir gedacht das funktioniert hier auch.
Die Verzeichnisse vendor und core liegen auf der selben Ebene.
Die .htaccess-Datei und die index.php liegt auf der gleichen Ebene wie die Verzeichnisse core, vendor, etc....
Installationsmethode
am 11.12.2024 - 12:04 Uhr
Ich hab kurz probiert Drupal mit composer zu installieren, war mir aber dann irgendwie zu umständlich. Ich werds zuerst einmal mit der Tar-Datei versuchen und ansonsten versuche ich es nochmal mit Composer zu installieren.
Danke für deine Antwort
Wenn Du nicht mit composer
am 11.12.2024 - 12:35 Uhr
Wenn Du nicht mit composer arbeitest, hast Du später Probleme bei der Installation des einen oder anderen Moduls. Die composer-Installation hat 2 Ebenen. Eine, auf der Vendor liegt und eine darunter (web) in der Drupal liegt. Das DocumentRoot der Installation für den Apache muß das web-Verzeichnis sein.
Ich rate im Übrigen davon ab, Drupal in Unterverzeichnissen zu installieren. Nimm lieber eine Subdomain, deren DocumentRoot das Verzeichnis ist, indem die index.php und die .htaccess-Datei liegen.
Localhost geschafft, aber nicht am Webserver
am 11.12.2024 - 15:34 Uhr
Ich habe es nun geschafft, am Localhost zum laufen zu bringen mit allem drum und dran.
Danach wollte ich es einfach den Ordnerinhalt wieder mit filezilla auf den Server hinaufladen. Hier wird mir nicht die Seite angezeigt, stattdessen wird mir folgendes angezeigt: The website encountered an unexpected error. Please try again later. Im Untersuchentab wird mir angezeigt, dass es sich um "500 Internal Server Error" handelt.
Im Anhang sieht man die Hierarchie.
An was scheitert es?
Mit einem FTP-Programm wie
am 11.12.2024 - 17:03 Uhr
Mit einem FTP-Programm wie Filezilla gibt es bei den Drupal-Installationen gerne Probleme denn in der Installation hast Du über 15000 kleine Dateien. Da verschlucken sich die FTP-Programme mitunter. Also das ganze Verzeichnis mittels tar oder zip einpacken, dann die eine Datei zum Server transferieren (das klappt immer) und dort über die Kommandozeile auspacken. Daran denken: in der settings.php in web/sites/default stehen die Daten für den Datenbankzugriff. Die mußt Du beim Provider entsprechend ändern und die Datenbank mit einem Dump der localen Datenbank befüllen. Mittels composer drush installieren ( "composer require drush/drush" => wird im vendor Verzeichnis abgelegt) und vendor noch mal zum Provider schaffen. Über die Komandiozeile (shell) kannst Du auf der oberen Ebene mittels vendor/bin/drush cr alle Caches leeren und einen Neuaufbau der Caches erzwingen, ohne mittels Browser eingeloggt zu sein. Manchmal geht es nämlich sonst nicht, weil in den Caches überholte Daten und Pfade stehen. Danach sollte auch der Browser funktionieren.