Vorgehensweise: deaktivieren oder Smarty-Cache aktivieren
Dieser Beitrag ist eine Einführung in PrestaShop Smarty-Cache. Dies ist ein Tipp für eine PrestaShop Anfänger bzw. die Entwickler.
Grundlegende Informationen zu Smarty
Smarty PHP Template-Engine, mit Smarty ist, sind Sie in der Lage, Ihre GUI-Design (Theme or Template) Geschäft/Programmlogik trennen. PrestaShop nutzen Smarty-Engine, so dass Sie Switch Ihre PrestaShop Thema leicht ändern können. Die Theme-Dateien (grafische Benutzeroberfläche) werden in getrennten Themafaltblatt und mit .tpl-Dateierweiterung gespeichert.
Zum Beispiel (PrestaShop standard-Thema)
YourStoreRoot/themes/prestashop/header.tpl
YourStoreRoot/themes/prestashop/footer.tpl
...
Aber um Ihre Theme-Datei arbeiten zu machen, hat es in native PHP-Datei kompiliert werden, bevor Sie Ihren Web-Server Seite HTML Inhalt an den Browser-Client rendern kann. Die Themen-Datei kompilieren wird die Serverleistung verringern. Um die Leistung zu minimieren beeinflusst, PrestaShop wird Smarty-Funktion verwendet, damit die Kompilierung nur in der ersten Zeit der Nutzung der Theme-Datei getan wird.
Mögliche Probleme
Wie oben erwähnt wenn Smarty-Cache aktiviert ist, die Kompilierung wird only werden bei der ersten Verwendung die Thema-Datei durchgeführt. Dass heisst, wenn Sie Änderungen auf der Theme-Datei vornehmen, die neue Änderung, die Sie auf die Thema-Datei angewendet nicht wird werden wirksam.
Standardmäßig ist der Smarty-Cache eingeschaltet, nach der Installation Ihre PrestaShop. Wenn Sie nicht wissen, gibt es ein Smarty-Cache in Aktion ist, können Sie nicht wissen, warum Ihre Änderungen am Theme-Datei nicht zu Ihren PrestaShop Seiten widerspiegelt. Wenn Sie Änderungen vornehmen und die Änderungen testen möchten, müssen Sie den Smarty-Cache vorübergehend deaktivieren.
PrestaShop 1,3 x oder weniger
Wechseln Smarty-cache in PrestaShop 1.3X oder niedriger, müssen Sie ändern die folgenden zwei Zeilen in Smarty-Konfigurationsdatei, wie nachstehend aufgeführt
Speicherort der Konfigurationsdatei:
YourStoreRoot/config/smarty.config.inc.php
Um zu deaktivieren, ändern Sie Zeilen
(wenn Ihr auf Ihre Shop-Design-Dateien Änderungen vornehmen)
$smarty-> Zwischenspeichern = False;
$smarty-> Force_compile = True;
Um zu aktivieren, ändern Sie Zeilen
(wenn Ihr Geschäft im Produktionsmodus ist, werden keine Änderungen vorgenommen werden)
$smarty-> Zwischenspeichern = True;
$smarty-> Force_compile = False;
PrestaShop 1.4 oder höher
Wenn Sie PrestaShop 1.4 oder höher verwenden, Sie brauchen nicht zu Changes Datei direkt, können Sie Änderungen von Ihnen direkt back Office.
Melden Sie sich Ihrem Back-office
Klicken Sie auf die Registerkarte Einstellungen
Klicken Sie auf die Registerkarte "Leistung"
Schalten Sie den Smarty-Cache oder aus, und klicken Sie auf "Speichern" Taste"