Gibt es eine Möglichkeit, Code zu identifizieren, der im Hintergrund HTTP-Anforderungen an einen Remote-Server sendet?
Ich habe festgestellt, dass das Laden vieler Shops lange dauert, wenn ich auf meinem Entwicklungscomputer nur wenig Empfang habe, selbst wenn sie auf localhost ausgeführt werden.
Ich habe das Gefühl, dass einige Remote-Server aufgrund meiner fleckigen Verbindung lange brauchen, um zu antworten. Ich möchte diese Anforderungen identifizieren und entfernen, da ich befürchte, dass sie auch die Live-Installationen verlangsamen, beispielsweise wenn der externe Server heruntergefahren oder langsam ist ...
performance
extensions
Louis B.
quelle
quelle
Antworten:
Wir tun dies mit einer Befehlszeilenfunktion (Bash) auf einem beliebigen Webserver im Stapel.
Abgesehen davon können Sie die CURL / fopen-Methoden in Magento nutzen (dies setzt jedoch voraus, dass sie sich die Mühe machen, Kernmethoden zu verwenden). In den meisten Fällen werden benutzerdefinierte Module ihre offenen
file_get_contents()
odercurl
Methoden verwenden.Sie können eine schnelle Überprüfung mit einem einfachen durchführen
grep
(vorausgesetzt, der Code ist nicht verschleiert)Und wie @Marius weiter unten sagte, suchen Sie nach verdeckten Modulen, die ihre Methoden möglicherweise in
base64
verschlüsselten Zeichenfolgen verbergenDas einzige Problem mit der oben genannten CLI-Methode ist, dass sie zwar für ausgehende HTTP-Anforderungen äußerst effektiv ist, für HTTPS jedoch nutzlos ist (da der Datenverkehr verschlüsselt ist). Das Beste, was Sie erhalten, ist eine IP / ein Hostname, aber nichts weiter.
quelle
eval
und sehen, was in dieseneval
Funktionen geschieht . Die meisten Nebenstellen, die das Telefon zu Hause verwendet,eval
nur damit Sie ihre Telefonnummer nicht leicht finden.eval
Schwer zu beantworten - Wenn einige Erweiterungen von Drittanbietern Anforderungen an einen Remote-Server senden, kann dies auf verschiedene Arten geschehen, je nachdem, wie die Anforderung erstellt wurde. Ihre beste Option, um solche Instanzen zu finden (obwohl sie möglicherweise langwierig sind), besteht darin, den Erweiterungscode tatsächlich zu studieren. Leider gibt es keine pauschale Methode, um solche Dinge zu identifizieren.
Da ich keine Ahnung habe, welche Erweiterungen Sie installiert haben oder wie sie erstellt wurden, möchte ich hinzufügen, dass eine solche Kommunikation, wenn die Erweiterung gut entwickelt wurde, auf eine Weise erfolgen sollte, die die Leistung des Frontends niemals beeinträchtigt.
quelle