Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Performance/ Cache für MM - metamodels.parse-item

  1. #1
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    Gesicht zeigt die Zunge Performance/ Cache für MM - metamodels.parse-item

    Ich habe ein MM mit 180 Produkten, je bestehend aus 120 Checkbox- und Text-Attributen.

    Ladezeit der Listenansicht. Schlappe 15 Sek. und davon 12 Sek. für das "metamodels.parse-item".

    Gibt es eine Art Cache Einstellung für MetaModels?

    Der Rest der Seite rennt wunderbar geil.

  2. #2

  3. #3
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    BE oder FE?
    Frontend. Ich habe es nun als Notbehelf so gelöst das ich mir die Seite per Cronjob aller 2 Stunden auf einer versteckten URL hole und in eine produktliste.php schreibe. Diese implementiere ich dann via {{file:roduktliste.php}} Insert-Tag.

    Nun habe ich statt 12 Sek. > 2 Sek. Ladezeit.

    Sobald mit nachfolgenden Updates die Perfomance wieder annehmbar ist löse ich diese Sonderform auf.

    Code:
    <?php
    declare(strict_types=1);
    
    $sourceUrls = [
        'de_DE' => 'https://www.url.com/seite.html',
        'en_GB' => 'https://www.url.com/seite.html',
        'zh_CN' => 'https://www.url.com/seite.html',
    ];
    
    if (isset($_GET['stage']) || $argv[1] === 'stage') {
        $sourceUrls = [
            'de_DE' => 'https://staging.url.de/seite.html',
            'en_GB' => 'https://staging.url.de/seite.html',
            'zh_CN' => 'https://staging.url.de/seite.html',
        ];
    }
    
    $classname = 'ce_metamodel_content';
    
    foreach( $sourceUrls as $locale => $sourceUrl) {
        $targetFilename = sprintf('%s/%s_produktliste.php', __DIR__, $locale);
        $domDocument = new DOMDocument();
        $finder = new DomXPath($domDocument);
        $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
        file_put_contents($targetFilename, $domDocument->saveHTML($nodes->item(0)));
    }

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    hast Du
    * eigene Templates für Attribute erstellt und eingebunden?
    * Contao Cache an oder aus?

  5. #5
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    Gesicht zeigt die Zunge

    Zitat Zitat von zonky Beitrag anzeigen
    hast Du
    * eigene Templates für Attribute erstellt und eingebunden?
    * Contao Cache an oder aus?
    Es wird wohl eher daran liegen das ich CONTAO 4.8.4 benutze! Schande auf mein Haupt, aber es hat sich nicht vermeiden lassen.

    *keine eigenen Templates für Attribute
    *Contao Cache ist an und funktioniert

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    dennoch ungewöhnlich... bei C4.8 hast Du Glück, dass Du nicht noch über mehr Bugs gestolpert bist

    fürs nächste Mal: https://community.contao.org/de/show...-in-MetaModels => siehe "Wichtig!"

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •