v2.0.x Admin Performance Problem mit SEO-Boost

Thema wurde von Avenger, 8. Juli 2012 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Ich musste mich näher mit dem SEO-Boost befassen, und bin da m.E. auf ein (völlig unnötiges) Performance Problem mit SEO-Boost gestoßen.

    Das Problem ist, dass im Admin bei jeder Änderung im Artikel-, Kategorien- und Content-Bereich die "SEO-Boost" "repair"-Methode der SEO-Boost-Klasse für den Bereich aufgerufen wird,

    Diese Funktion prüft alle(!) DB-Einträge im Bereich (Artikel-/Produkt-Beschreibung, Content) auf leere oder zu große oder doppelte "gm_url_keywords" um die dann zu korrigieren.

    Einer unserer Kunden hat so 100.000 Artikel in einigen 100 Kategorien, da dauert das schon seine Zeit.

    (Vor allem der Teil, beim dem alle 100.000 Artikel mit allen anderen auf doppelte "gm_url_keywords" verglichen werden...)

    m.E. ist es dringend erforderlich, hier etwas zu ändern:

    die "repair"-Methode muss in die Lage versetzt werden, das alles auch nur für ein Element des jeweiligen Bereichs auszuführen, d.h., die "ID" des jeweiligen Bereichs zu berücksichtigen.

    In der "admin/includes/classes/categories.php" wird dann z.B. statt dem Aufruf

    PHP:
            $coo_seo_boost->repair('products');
    der Aufruf

    PHP:
            $coo_seo_boost->repair('products'$products_id);
    ausgeführt (analog für die Kategorien).

    Die komplette "repair"-Funktion sollte nur im Admin SEO-Boost-Bereich ausgeführt werden.