2013-07-11 7 views
5

baue ich habe ein benutzerdefiniertes Modul anmagento dupliziert Module in include/src

magentoRoot/app/code/local/CustomModule/Katalog/Modell/product.php

, dass die erweitert "on save" Event für Produkte und Kategorien. Alles hat gut funktioniert, bis ich festgestellt habe, dass ein Update an der Datei nicht mehr hochfährt. Nach einiger Fehlersuche habe ich herausgefunden, dass die Datei auf

magentoRoot dupliziert worden ist/includes/src/CustomModule_Catalog_Model/product.php

Es ist in diesem Ordnerpfad

magentoRoot scheint/includes/src

Es sind alle anderen Module/Erweiterungen doppelt vorhanden, da es 7k Dateien gibt. Also irgendwann hat jemand aus dem Team (einschließlich mir) eine Magento-Funktion aktiviert, oder eine Erweiterung hat die Möglichkeiten von Magento aktualisiert und ich möchte zurückgehen. Jeder ist jemals auf dieses Problem gestoßen oder weiß, wie man das los wird?

Hinweis: Ich bin nicht der Einzige, der an dem Projekt arbeitet, also nehmen Sie an, dass ich die Antwort nicht weiß: Was haben Sie installiert/aktiviert?

Antwort

9

Jemand aus Ihrem Team hat die Kompilierung in Magento aktiviert.

This tutorial umfasst die Ausgabe:

Wenn Sie Kompilation aus Versehen aktiviert ist, oder wenn Sie aktiv Kompilierung statt APC Cache verwenden und benötigen Kompilation deaktivieren ein Upgrade durchzuführen, installieren oder eine Erweiterung usw. entfernen, dann Sie müssen es erneut deaktivieren.

Navigieren Sie zu System> Extras> Kompilierungsseite und klicken Sie auf Deaktivieren.
Navigieren Sie zum Bildschirm System> Cache Management und verwenden Sie die Schaltfläche Flush Cache.

Sie können auch mehr Lösungen finden, indem Sie nach dem gleichen Thema im Web suchen.

+0

Danke liyakat, das hat funktioniert: Via Magento admin: Navigiere zu System> Tools> Compilation Seite und klicke auf Disable button; Navigieren Sie zu System> Cache-Management-Bildschirm und verwenden Sie die Schaltfläche Cache leeren –

+0

froh, Ihnen zu helfen @MarianZburlea – liyakat

2

Willkommen bei Magento 'Kompilierung'. Es ist keine Kompilierung im herkömmlichen Sinne, wie etwa C eine Programmiersprache ist, die kompiliert werden muss. Wenn aktiviert, erstellt Magento Kopien vieler Assets und kombiniert mehrere Dateien in weniger Dateien und speichert die Ressourcen unter/src.

Ich habe nie wirklich viel von einem Leistungsvorteil zur Kompilierung gesehen, und ich habe gesehen, dass es viel benutzerdefinierten Code zerstört. Am besten ist es, die meiste Zeit und definitiv während der Entwicklung auszulassen. tun

apc.shm_size = 256M (provided you can spare the memory) 
apc.num_files_hint = 10000 

in Ihrer php.ini Der Hauptvorteil, glaube ich, ist, dass es die Zeit reduziert, um Dateien finden erforderlich, aber wenn Sie APC installiert haben, können Sie versuchen. Dadurch erhöht sich die Anzahl der Dateipfade, die APC zwischenspeichert, und die Zeit, die für die Suche nach Dateipfaden benötigt wird, wird verringert, ebenso wie bei der Kompilierung.

+0

Ist es sicher, das Includes-Verzeichnis zu leeren oder zu entfernen, sobald die Kompilierung ausgeschaltet ist? – Rooster242