Zur Navigation

Seiten sehr langsam [5]

41 ShadowLupina

Zitat von Jörg
Du includierst hier eine Datei:

include($modx->getOption('core_path').'components/ipinfo/geoip.php');

Vermutlich werden darin von einem externen Server die GeoIP-Infos geholt. Wenn dieser Server unter Last steht und die Antwortzeiten entsprechend lang sind, dann wirkt sich das auch auf eure Ladezeit aus.

Ach so ok...danke

05.12.2013 10:47

42 ShadowLupina

Aso das ist die geoip.php

include('ipinfodb.class.php');
 
function getGeoLocation() {
   if(!$_COOKIE["geolocation"]) {
      //Load the class
      $ipinfodb = new ipinfodb;
      $ipinfodb->setKey('7d404be38981775dcf775fded3db233e629783142a856a724100ae4fe08c58d0');
      $locations = $ipinfodb->getGeoLocation($_SERVER['REMOTE_ADDR']);
      $errors = $ipinfodb->getError();

      if (!empty($locations) && is_array($locations) && $locations['Status'] == 'OK') {
         $data = base64_encode(serialize($locations));
         setcookie("geolocation", $data, time()+3600*24);
         return $locations;
      } else {
         return null;
      }
   } else {
      return unserialize(base64_decode($_COOKIE["geolocation"]));
   }
}

$cn = getGeoLocation();

siehst du da jetzt speziell etwas was die langen zeiten verursachte haben könnte?...denn die includierte zeile..wo diese php datei aufgerufen auszuklammern mach ja denk ich auch keinen sinn, oder?

06.12.2013 17:27 | geändert: 06.12.2013 17:28

43 Jörg Kruse

siehst du da jetzt speziell etwas was die langen zeiten verursachte haben könnte?

Das könntest höchstens du mt der Zeitmessung herausbekommen. Wobei hier noch weitere Dateien includiert werden (z.B. erste Zeile)

denn die includierte zeile..wo diese php datei aufgerufen auszuklammern mach ja denk ich auch keinen sinn, oder?

Das würde nur dazu führen, dass benötigter Code fehlt

09.12.2013 12:27 | geändert: 09.12.2013 12:30

44 ShadowLupina

Ok...das Plugin funktioniert jetzt wieder...auch wenn ich nicht verstehe wieso:

Ich habe folgendes gemacht...die geoip.php habe ich durch die geoip.php ersetzt...die im shop benutzt wird....hat an sich den selben code:

<?php
include('classes/ipinfodb.class.php');
 
function getGeoLocation() {
   if(!$_COOKIE["geolocation"]) {
      //Load the class
      $ipinfodb = new ipinfodb;
      $ipinfodb->setKey('7d404be38981775dcf775fded3db233e629783142a856a724100ae4fe08c58d0');
      $locations = $ipinfodb->getGeoLocation($_SERVER['REMOTE_ADDR']);
      $errors = $ipinfodb->getError();

      if (!empty($locations) && is_array($locations) && $locations['Status'] == 'OK') {
         $data = base64_encode(serialize($locations));
         setcookie("geolocation", $data, time()+3600*24*7);
         return $locations;
      } else {
         return null;
      }
   } else {
      return unserialize(base64_decode($_COOKIE["geolocation"]));
   }
}

$cn = getGeoLocation();

define('GEOIP_COUNTRY', $cn['CountryName']);

und die mal 7 und das define...können doch den unterschied nicht ausmachen oder?

eingebunden habe ich die datei..in dem ich in der gateway den pfad angepasst habe

die includierte ipinfodb.class.php ist jeweils die selbe datei

wieso funktioniert das jetzt?

09.12.2013 15:42

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]