Felsökning Magento 2.4.6-P6: Fixa felaktig visning av text på localhost och problem med inläsning av administrationsida

Innehållsförteckning

  1. Introduktion
  2. Förstå installationen
  3. Vanliga fel vid installationen av Magento 2.4.6-P6
  4. Detaljerad felsökning och lösningar
  5. Slutsats
Shopify - App image

Introduktion

Har du nyligen installerat Magento 2.4.6-p6 på din localhost och upptäckt att startsidan visas felaktigt formaterad och att administrationsidan aldrig slutar ladda? Du är inte ensam. Sådana fel är frustrerande, särskilt när du vill få din webbplats igång och fungerande. Den här bloggposten går djupt in på att identifiera grundorsakerna till dessa problem och erbjuder omfattande lösningar. När du har läst klart inlägget kommer du att förstå varför dessa problem uppstår och hur du löser dem för att få en smidig Magento-installation på din localhost.

Förstå installationen

Innan vi dyker in i felen och lösningarna är det bra att förstå den grundläggande installationen av Magento på en localhost. När du installerar Magento på en lokal dator inkluderar installationen vanligtvis dessa viktiga komponenter:

  • Server: Vanligtvis Apache eller Nginx.
  • Databas: MySQL eller MariaDB.
  • PHP: Rätt PHP-version enligt Magento:s krav.
  • Filsystem: Bestående av Magento:s kärnfiler, teman och anpassningar.

Att ha en god förståelse för dessa komponenter hjälper dig att felsöka effektivare.

Vanliga fel vid installationen av Magento 2.4.6-P6

Fel 404: Saknade statiska resurser

Loggarna visar flera fall av "404 Not Found"-fel för viktiga statiska resurser som requirejs, requirejs-config och styles.css. Om dessa filer saknas kan din Magento-webbplats visas på fel sätt.

Möjliga orsaker

  1. Felaktiga behörigheter: Magento behöver korrekta behörigheter för att kunna läsa och ladda de statiska resurserna.
  2. Felaktig filgenerering: Statiska filer kan ha genererats felaktigt under installationsprocessen.
  3. Cacheproblem: Webbläsarens eller Magento:s cache kan vara föråldrade.
  4. Konfigurationsproblem: Felaktiga inställningar i Magento:s konfigurationsfiler, såsom nginx.conf eller .htaccess.

Administrationsidan laddas kontinuerligt

Loggarna visar även upprepade försök att ladda administrationsidan, som fortsätter utan att lyckas. Detta tyder vanligtvis på problem med bakgrundsbearbetning eller med inläsning av resurser.

Möjliga orsaker

  1. JavaScript-fel: Kritiska JavaScript-filer kan inte laddas, vilket gör att administrationsgränssnittet fungerar felaktigt.
  2. Server timeout: Servern kan nå timeout när den försöker ladda in administrationsresurserna.
  3. Cachekorruption: Magento:s cache kan vara korrupt, vilket förhindrar normala funktioner.
  4. PHP-konfiguration: PHP-inställningar som max_execution_time eller memory_limit kan vara otillräckliga.

Detaljerad felsökning och lösningar

Steg 1: Kontrollera och ange filbehörigheter

Först måste du se till att Magento har nödvändiga behörigheter för att läsa och skriva filer:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
find var/ pub/static/ pub/media/ app/etc/ -type f -exec chmod 644 {} \;
find var/ pub/static/ pub/media/ app/etc/ -type d -exec chmod 775 {} \;
chmod u+x bin/magento

Steg 2: Distribuera statiskt innehåll

Om behörigheterna är korrekta men problemen kvarstår måste du distribuera statiskt innehåll igen:

bin/magento setup:static-content:deploy -f
bin/magento cache:clean
bin/magento cache:flush

Detta kommando ser till att alla statiska filer för frontend och administrationsgränssnittet genereras och laddas korrekt.

Steg 3: Kontrollera PHP- och serverkonfigurationen

Gå igenom server- och PHP-konfigurationerna för att se till att de uppfyller Magento:s krav. Lägg särskild vikt vid dessa PHP-inställningar:

  • memory_limit bör vara minst 2GB.
  • max_execution_time bör vara tillräckligt hög (inställd på 300 sekunder eller mer).

Steg 4: Rensa cache och omindexera data

Rensa Magento:s cache och omindexera dess databasstrukturer:

bin/magento cache:clean
bin/magento cache:flush
bin/magento indexer:reindex

Steg 5: Verifiera och reparera databasen

Ibland kan databasproblem orsaka problem:

  1. Öppna din Magento-databas med hjälp av ett verktyg som phpMyAdmin.
  2. Optimera tabeller och reparera eventuellt korrupta tabeller.

Steg 6: Kontrollera loggar för ytterligare felsökning

Kontrollera både Magento- och serverloggar efter fel som kanske inte är synliga direkt:

  • Magento-loggar: var/log/system.log och var/log/exception.log
  • Serverloggar för Apache (error.log) eller Nginx (error.log)

Steg 7: Aktivera utvecklarläge

Växla till utvecklarläge för att få mer detaljerade felmeddelanden:

bin/magento deploy:mode:set developer

I utvecklarläge genererar Magento mer utförliga felmeddelanden som kan hjälpa till att identifiera grundorsaken.

Steg 8: Inaktivera onödiga moduler

Vissa moduler kan störa normala operationer. Inaktivera alla ickerelaterade moduler och aktivera dem sedan igen en i taget för att identifiera problemet:

bin/magento module:disable <Module_Name>
bin/magento cache:clean

Slutsats

Att förstå och felsöka problem med en nyinstallation av Magento 2.4.6-p6 på localhost kan vara utmanande men hanterbart. Genom att följa dessa steg - ange rätt filbehörigheter, distribuera statiskt innehåll, optimera serverinställningar och rensa cache - kan du lösa vanliga fel och se till att din Magento-webbplats fungerar smidigt.

FAQ

Varför ser jag flera 404-fel för statiska resurser?

Detta indikerar vanligtvis att statiska filer saknas eller att filbehörigheterna är felaktiga. Genom att se till att behörigheterna är korrekta och distribuera statiskt innehåll igen kan dessa problem lösas.

Varför laddas administrationsidan kontinuerligt?

Möjliga orsaker är JavaScript-fel, server timeout eller cachekorruption. Genom att kontrollera serverloggar och omkonfigurera PHP-inställningar kan du lösa problemet.

Kan felaktiga PHP-inställningar påverka Magento:s prestanda?

Ja, otillräckliga minnesgränser och exekveringstider kan förhindra att Magento fungerar korrekt. Se till att dina PHP-inställningar uppfyller Magento:s krav.

Att felsöka Magento kan verka skrämmande, men med en systematisk metod kan du identifiera och lösa problem effektivt. Ha dina loggar till hands, följ bästa praxis och lycka till med programmeringen!