Oplossing

Als u maar één website hebt, is de tweede test voor de websites niet van toepassing en hoeft u alleen maar te testen op winkels.

Om dit probleem op te lossen, identificeer de ongeldige rijen die van die configuraties worden verlaten.

  1. SSH aan de server en stel dit bevel in werking:

    bin/magento

  2. Het foutbericht geeft mogelijk aan welke rijen en tabellen in de database blijven van verwijderde sites. Hieronder ziet u bijvoorbeeld een fout die aangeeft dat de gevraagde opslag niet is gevonden:

    In StoreRepository.php line 112:
    
    The store that was requested wasn't found. Verify the store and try again.
    
  3. Voer deze MySQL -query uit om te controleren of de winkel niet kan worden gevonden. Dit wordt aangegeven door het foutbericht in stap 2.

    select distinct scope_id from core_config_data where scope='stores' and scope_id not in (select store_id from store);
    
  4. Voer de volgende instructie MySQL uit om de ongeldige rijen te verwijderen:

    delete from core_config_data where scope='stores' and scope_id not in (select store_id from store);
    
  5. Voer deze opdracht opnieuw uit:

    bin/magento

    Als u een fout krijgt zoals hieronder die erop wijst dat de website met identiteitskaart X die werd gevraagd niet werd gevonden u nog configuraties hebt in de database van website(s) en winkel(s) die zijn verwijderd.

    In WebsiteRepository.php line 110:
    
    The website with id X that was requested wasn't found. Verify the website and try again.
    

    Voer deze MySQL -query uit en controleer of de website niet is gevonden:

    select distinct scope_id from core_config_data where scope='stores' and scope_id not in (select store_id from store);
    
  6. Voer deze instructie MySQL uit om de ongeldige rijen uit de websiteconfiguratie te verwijderen:

    delete from core_config_data where scope='websites' and scope_id not in (select website_id from store_website);
    

Voer de opdracht bin/magento opnieuw uit om te bevestigen dat de oplossing heeft gewerkt. U zou niet meer de fouten moeten zien en met succes kunnen opstellen.