Das mit Klarna habe ich auch schon entdeckt
Habe jetzt auch ein paar neue Erkentnisse dazu. Tatsächlich verringert sich der "Transferstart nach Connect" (Pagespeed Messung)
Da ist bei mir jetzt mittlerweile schon einiges rausgeflogen.
Z.b. Sind bei einem angepassten Template vermultlich längst nicht mehr alle Boxen des Standarttemplates in der index.html eingebungen. Folglich wäre auch zu überprüfen ob diese nicht in der /templates/deintemplate/source/boxes.php unnötigerweise bereitgestellt werden.
Die Schnellkaufbox (add_a_quickie) ist bei uns z.B. nicht vorhanden.
Folglich kann
require_once(DIR_WS_BOXES . 'add_a_quickie.php');
auskommentiert werden.
Hier habe ich gleich die komplette IF-Regel auskommentiert, da sie nur eine Box enthält und diese bei uns ebenfalls nicht geladen wird
if (isset($_SESSION['customer_id'])) { require_once(DIR_WS_BOXES
. 'order_history.php');} ...und noch ein paar weitere.
Das sind nun Beispiele des Templates betreffend die bei jedem anders aussehen können.
Weiter habe ich in der application_bottom.php folgendes gekillt:
// page parse timeif (STORE_PAGE_PARSE_TIME
== 'true') { $parse_time = number_format((microtime(true)-PAGE_PARSE_START_TIME
), 3); error_log(strftime(STORE_PARSE_DATE_TIME_FORMAT
) . ' - ' . getenv('REQUEST_URI') . ' (' . $parse_time . 's)' . "\n", 3, STORE_PAGE_PARSE_TIME_LOG
);}if (DISPLAY_PAGE_PARSE_TIME
== 'true') { $parse_time = number_format((microtime(true)-PAGE_PARSE_START_TIME
), 3); echo '<div class="parseTime">Parse Time: ' . $parse_time . 's</div>';} // econda tracking
if (TRACKING_ECONDA_ACTIVE == 'true') {
require_once (DIR_WS_INCLUDES . 'econda/econda.php');
}
In der application_top.phpAuch hier die parse time....
// start the timer for the page parse time logdefine('PAGE_PARSE_START_TIME', microtime(true)); "Wer ist Online" benötige ich dank Analytics nicht. Also:
require_once (DIR_FS_INC.'xtc_update_whos_online.inc.php');
& weiter unten
// who's online functions
xtc_update_whos_online();
entfernen oder auskommentieren
"Banner" habe ich auch nicht Also:
require_once (DIR_FS_INC.'xtc_activate_banners.inc.php');
require_once (DIR_FS_INC.'xtc_expire_banners.inc.php');
& weiter unten
// auto activate and expire banners
xtc_activate_banners();
xtc_expire_banners();
entfernen oder auskommentieren
Warnungen wer braucht Warnungen.... (auf eigene Gefahr)
// set which precautions should be checkeddefine('WARN_INSTALL_EXISTENCE', 'true');define('WARN_CONFIG_WRITEABLE', 'true');define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');define('WARN_SESSION_AUTO_START', 'true');define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true'); Mit Warnungen & "After Install Prüfungen" (die liegen schon ein bisschen zurück) geht es weiter in der header.php....
// check if the 'install' directory exists, and warn of its existenceif (WARN_INSTALL_EXISTENCE
== 'true') { if (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/' . DIR_MODIFIED_INSTALLER
)) { xtc_output_warning
(sprintf(WARNING_INSTALL_DIRECTORY_EXISTS
, dirname($_SERVER['SCRIPT_FILENAME']) . '/_installer')); }}// check if the configure.php file is writeableif (WARN_CONFIG_WRITEABLE
== 'true') { if ( (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { xtc_output_warning
(sprintf(WARNING_CONFIG_FILE_WRITEABLE
, dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')); }}// check if the session folder is writeableif (WARN_SESSION_DIRECTORY_NOT_WRITEABLE
== 'true') { if (STORE_SESSIONS
== '') { if (!is_dir(xtc_session_save_path
())) { xtc_output_warning
(WARNING_SESSION_DIRECTORY_NON_EXISTENT
); } elseif (!is_writeable(xtc_session_save_path
())) { xtc_output_warning
(WARNING_SESSION_DIRECTORY_NOT_WRITEABLE
); } }}// check session.auto_start is disabledif ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START
== 'true') ) { if (ini_get('session.auto_start') == '1') { xtc_output_warning
(WARNING_SESSION_AUTO_START
); }}if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE
== 'true') && (DOWNLOAD_ENABLED
== 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD
)) { xtc_output_warning
(WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT
); }} Dann Shopgate (kenne ich nicht - brauche ich nicht)
<?php/******** SHOPGATE **********/if(strpos(MODULE_PAYMENT_INSTALLED
, 'shopgate.php') !== false && strpos($_SESSION['customers_status']['customers_status_payment_unallowed'], 'shopgate') === false){ echo $shopgateJsHeader;}/******** SHOPGATE **********/?> &
/******** SHOPGATE **********/if(strpos(MODULE_PAYMENT_INSTALLED
, 'shopgate.php') !== false && strpos($_SESSION['customers_status']['customers_status_payment_unallowed'], 'shopgate') === false){ include_once (DIR_FS_CATALOG
.'includes/external/shopgate/base/includes/header.php');}/******** SHOPGATE **********/ usw usw... habe noch ein paar mehr angepasst aber das sieht ja in jedem Shop u.u ganz anders aus.
Viel ist es nicht, habe durch die Anpassungen im Schnitt aber 0,1 - 0,15 Sek gewonnen.
Alles natürlich auf eigene Gefahr
Werfe also gerade nach und nach unnötigen Balast für ein wenig mehr Tempo ab. Vielleicht weiß jemand wo sich noch ein besonders schweres Pfund versteckt hält
Viele Grüße
Christian