Magento Optimierung
Ich bin nur ein Anfänger hier. Ich bin mit xampp1.7.1 php-version 5.2.9 und Magento 1.7. In meinem lokalen server möchte ich erhöhen Sie die Geschwindigkeit von magento und zu diesem Zweck versuche ich eine Menge von trick, die gefunden werden in google. Aber dennoch die Leistung nicht steigt. Besonders das speichern von Zeiten (was auch immer ich speichern im Backend) es braucht enorm viel Zeit (5 munites oder mehr...). Hier ist die Liste, was ich getan habe :
- In php.ini-Datei :
Ändern Sie den Wert von
memory_limit = 8M --> memory_limit = 128M
query_cache_size=16M --> query_cache_size=64M
- In meine.ini-Datei :
Setzen Sie den Wert von
key_buffer = 512M
max_allowed_packet = 64M
table_cache = 512
sort_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 64M
tmp_table_size = 128M
query_cache_size = 96M
- In magento .htaccess-Datei
Kommentieren Sie die wichtigen Linien
Daraus :
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary
</IfModule>
Zu diesem :
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
-
Deaktivieren von “#php_flag zlib.output_compression on", um "php_flag zlib.output_compression on"
-
Aktivieren Sie "Cache-Verwaltung von magento-backend
-
Installieren "Fooman_Speedster" Erweiterung
Aber immer noch die Geschwindigkeit, es ist nicht erhöht. Wenn Sie irgendwelche Vorschläge oder Tipps, bitte mit mir teilen. Sorry für mein Englisch.
Viele Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Entwicklung lokal auf windows es gibt zwei häufige Ursachen für Verzögerungen, die Auflösung von localhost ein und windows langsame Datei-Operationen aufgrund der komplexen OS ACL ist die andere.
Situation zu verbessern, müssen Sie ersetzen Sie jedes localhost-Eintrag in Ihrer magento-installation mit 127.0.0.1. Manche Leute machen einen Eintrag in Ihre windows-hosts-Datei, die erlaubt, dass localhost auf 127.0.0.1 umgeleitet , dadurch wird die Verbesserung des Datei-serving-Zeit, aber php-Befehle wie PDO eine Verbindung herstellen, produzieren noch immer eine Sekunde Verzögerung jeweils bis 127.0.0.1 localhost ersetzt in den Einstellungen.
Damit windows langsame Datei-Operationen benötigen Sie einen opcode-cache von php-Beschleuniger wie APC oder WinCache. Wenn die Entwicklung in windows aktivieren Sie IIS und Microsoft Web Platform Installer zu installieren/konfigurieren, PHP, MYSQL und WinCache in wenigen Klicks. Bei der Verwendung von xampp installieren Sie APC mit http://downloads.php.net/pierre/ oder http://dev.freshsite.pl/php-accelerators/apc.html Binärdateien oder Gebäude APC mit Visual Studio und konfigurieren Sie dann mit den Anweisungen aus dem internet. Aus meiner Erfahrung der letzten WinCache-version ist extrem schnell und es ist eine echte sichere Wahl für windows. Nur sehr wenige Entwickler, die ich kenne verwenden den IIS statt apache aufgrund der schlechten Vergangenheit des IIS, aber in dieser Zeit ist es einfacher, um das setup, mit Anfragen und es ist auch schneller in den meisten teilen, wenn Sie im Vergleich zu apache unter windows.
Mit diesen 2 änderungen, die Sie werden sehen, eine 1000%-20000% Verbesserung beim konfigurieren von MySQL für die Produktion nicht profitieren eine Entwicklungsumgebung an alle. Tweaking-cache und gzip in der htaccess nicht nutzen einer lokalen Umgebung entweder, Erstens, weil Sie die Dateien Lesen, die direkt von der Festplatte (mit einem cache-Optimierer aus der Erinnerung) und zweitens, weil es ist eine dynamische Website, die Sie ändern ständig während der Entwicklung, so dass Sie cant verfallen Zeiten und etags deaktivieren.
Um die Geschwindigkeit zu verbessern, noch mehr müssen Sie optimieren Ihre Vorlage. In wenigen Worten, wie alle schlagen kombinieren Sie alle png -, dass Sie können , konvertieren Sie Sie in base64 diejenigen, die Sie nicht kombinieren, und verwenden Sie ein tool wie Lab.js zur Kontrolle laden, so dass Sie sicherstellen können, dass Ihre Seite auf Last ist weniger als 1,5 Sek. Wenn Sie sich an die Produktion mit einem CDN dienen Medien. Wenn alles gut geht wird alles so schnell werden Sie nicht Pflege wieder über HW benchmarks, DB-Optimierung und hosting comparition, bis Sie viele Tausende Besucher pro Tag und servieren eine Menge von Inhalten. (Statische caching nicht für dynamische Seiten /teilen der Seiten und die Verwendung von magento-cache-system für Ihre Skripte für die ultimative Geschwindigkeit ).
P. S. Mit windows-client-version von broadcast-eine Website im www legal ist, solange Sie sich nicht ändern, die 20 concurrent connection limit in das OS von meinem Verständnis beim Lesen der Lizenz.