• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Overig
  4. De lounge

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Laadtijd website

  • A.Ruter
  • 6 juni 2013 om 14:41
  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 14:41
    • #1

    Beste,

    de laadtijd van mijn website is erg traag. Dit wil ik wel omhoog hebben ook voor me bezoekers/klanten, want dit lijkt me een ergernis.

    Ik ben dus nu op zoek naar iemand die mij hier mee kan helpen om de oorzaak te vinden?

    Alvast bedankt! :)

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 6 juni 2013 om 15:26
    • #2

    Heb je specificaties van je server ?
    Wat Opencart maakt je website normaal niet zo traag. Alsook, waar is je server gelegen? Desnoods help ik je vanavond of van't weekend.

    Aanvulling: laad je externe images, javascript e.d. ? Want als die website traag is, vertraagt het ook jouw website.

    Werk je ook met cache e.d.?

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 17:00
    • #3

    Besturingsysteem: Linux
    Webhosting: Webhosting Pro (Hostnet)
    Opslagruimte: 5GB

    Ik werk met OpenCart die gebruik maakt van een cache systeem.
    alle images worden geladen vanaf de server zelf.

    als je me zou kunnen helpen graag! :)

  • M.Martens
    Professional
    Ontvangen Reacties
    41
    Berichten
    987
    • 6 juni 2013 om 17:39
    • #4
    Citaat van Alexjeee

    Besturingsysteem: Linux
    Webhosting: Webhosting Pro (Hostnet)
    Opslagruimte: 5GB

    Ik werk met OpenCart die gebruik maakt van een cache systeem.
    alle images worden geladen vanaf de server zelf.

    als je me zou kunnen helpen graag! :)

    Hallo.

    Hoe groot is de opencart die je erop hebt staan?

    Met Vriendelijke Groet.


    Maikel

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 17:53
    • #5

    Hmm... daar kan ik nu geen antwoord meer opgeven. aangezien alle images, categorieën en producten ook al erop gezet zijn.

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 6 juni 2013 om 18:19
    • #6

    Ok, maar wordt er eventuele externe js geladen ? Het is handiger als je een link vrijgaf

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 6 juni 2013 om 18:24
    • #7

    http://tools.pingdom.com/fpt/#!/cZspGY/…www.svgshop.nl/
    17.51 seconden nodig om te laden. Daar kan je zien wat er mis gaat.

    Bv:
    http://www.svgshop.nl/catalog/view/t…ges/loading.gif Bestaat niet.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 6 juni 2013 om 19:16
    • #8

    De betreffende tool van Ferhat is inderdaad een mooie manier om dit eens te bekijken. Zijn conclusies kloppen alleen wat minder. Als je de resultaten bekijkt, wordt er in mijn geval 15 seconde gewacht op de index-pagina. Bij het opbouwen van die pagina is er dus iets bijzonder traag. Waarschijnlijk ligt dat aan je PHP-code (?) of aan je database.

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 20:06
    • #9

    Die tools zijn inderdaad handig en kan ik goed gebruiken.
    Inderdaad afbeeldingen die niet bestaan moet ik eruit gaan filteren omdat dit teveel vraagtijd eist.

    Wat betreft externe js die worden wel geladen i.v.m jquery e.d

    Waar ik ook aan zit te denken en ben tegen gekomen in mijn onderzoek waarom OpenCart zo traag is is vanwege het feit (Misschien) omdat alle categorieën op iedere pagina worden geladen door het menu (incl. dropdown). Maar dit kan ik niet weghalen omdat ik het menu gewoon nodig heb.

    Ik zal de tool is ff flink gaan bekijken en kijken of ik met die resultaten de laadtijd sneller kan maken.

    want zeg nou zelf 15 sec is absurd hoog? :O

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 6 juni 2013 om 20:07
    • #10

    Als je op het pijltje duwt per item, zie je meer informatie ook die soms nuttig is. Tevens is er geen goede cache, doe is een cache in je .htaccess

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 20:09
    • #11

    Hoe kan ik een cache in me .htacces doen? Sorry beetje noobie met .htacces :p

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 6 juni 2013 om 20:14
    • #12

    http://www.askapache.com/htaccess/speed…ss-caching.html geeft genoeg informatie daarvoor. Want ik zie dat je ook 3.000 + producten hebt. Zijn heel wat images. Kan je dus best cachen.

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 20:21
    • #13

    Thanks, ik kom er alleen helaas niet uit welke cache ik het beste kan gebruiken..

  • cakemasher
    Developer
    Ontvangen Reacties
    2
    Berichten
    225
    • 6 juni 2013 om 21:04
    • #14

    Als ik naar de resultaten van pingdom.com kijk, ligt het niet aan de plaatjes. Als ik je grootste plaatje (Klik) laad, en vervolgens opnieuw laad (Ctrl + F5) dan is dit binnen 1 seconde geladen.

    Ik denk dat of je index.php erg traag is, en aangezien al je pagina's via de index.php gaan, je hele site traag loopt. Of de server is gewoon weg erg traag en kan PHP niet snel genoeg uitvoeren. Kan je achter de specs komen van de server?

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 6 juni 2013 om 21:14
    • #15

    Fouten in je html en php?

    http://validator.w3.org/check?uri=svgs…=Inline&group=0

    En zet error reporting eens aan ;)

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 21:28
    • #16

    Hmm... ik weet niet of het aan de index ligt maar zoals het er nu naar uit ziet wel. Ik ben nu eerst de Performance Grade aan het oplossen. Zodat alles wordt gecached enz.

  • cakemasher
    Developer
    Ontvangen Reacties
    2
    Berichten
    225
    • 6 juni 2013 om 22:06
    • #17

    Wat zijn de server specs?

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 6 juni 2013 om 22:27
    • #18

    Het ligt aan de laadtijd van de index-pagina, dat is overduidelijk. De server specs zullen daarvan niet de oorzaak zijn, daarvoor is deze laadtijd te lang.

    Drie verschillende oorzaken kan ik bedenken:
    - De PHP-code is erg traag, waarschijnlijk door veel database query's.
    - De database is erg traag, door slechte configuratie of een slecht schema.
    - De server staat onder zware load.

    En dan staan ze op volgorde van waarschijnlijkheid...

    Kun je de PHP code van de index pagina, om eens te beginnen, eens posten?

  • cakemasher
    Developer
    Ontvangen Reacties
    2
    Berichten
    225
    • 6 juni 2013 om 22:44
    • #19

    Daar ben ik het niet mee eens.

    Ik kan bijvoorbeeld op mijn server, "zware PHP-code's" draaien zonder moeite. Zet ik deze codes op een server met trage hardware, dan krijg ik het zelfde resultaat.

    Daarnaast heb ik dit zelfde probleem met een hardware database script wat ik ergens draai. Puur vanwege verouderde hardware.

    Maar ik zeg niet dat dit het geval is, ik denk dat dit een optie of factor kan zijn.

  • A.Ruter
    Intermediate
    Ontvangen Reacties
    21
    Berichten
    463
    • 6 juni 2013 om 22:45
    • #20

    Dit is de code van de index.php

    PHP
    <?php
    // Version
    define('VERSION', '1.5.5.1');// Configuration
    if (file_exists('config.php')) {
     require_once('config.php');
    }  // Install 
    if (!defined('DIR_APPLICATION')) {
     header('Location: install/index.php');
     exit;
    }// VirtualQMOD
    require_once('./vqmod/vqmod.php');
    $vqmod = new VQMod();// VQMODDED Startup
    require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));// Application Classes
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/customer.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/affiliate.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/tax.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/cart.php'));// Registry
    $registry = new Registry();// Loader
    $loader = new Loader($registry);
    $registry->set('load', $loader);// Config
    $config = new Config();
    $registry->set('config', $config);// Database 
    $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
    $registry->set('db', $db);// Store
    if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
     $store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
    } else {
     $store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
    }if ($store_query->num_rows) {
     $config->set('config_store_id', $store_query->row['store_id']);
    } else {
     $config->set('config_store_id', 0);
    }
      
    // Settings
    $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");foreach ($query->rows as $setting) {
     if (!$setting['serialized']) {
      $config->set($setting['key'], $setting['value']);
     } else {
      $config->set($setting['key'], unserialize($setting['value']));
     }
    }if (!$store_query->num_rows) {
     $config->set('config_url', HTTP_SERVER);
     $config->set('config_ssl', HTTPS_SERVER); 
    }// Url
    $url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url')); 
    $registry->set('url', $url);// Log 
    $log = new Log($config->get('config_error_filename'));
    $registry->set('log', $log);function error_handler($errno, $errstr, $errfile, $errline) {
     global $log, $config;
     
     switch ($errno) {
      case E_NOTICE:
      case E_USER_NOTICE:
       $error = 'Notice';
       break;
      case E_WARNING:
      case E_USER_WARNING:
       $error = 'Warning';
       break;
      case E_ERROR:
      case E_USER_ERROR:
       $error = 'Fatal Error';
       break;
      default:
       $error = 'Unknown';
       break;
     }
      
     if ($config->get('config_error_display')) {
      echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
     }
     
     if ($config->get('config_error_log')) {
      $log->write('PHP ' . $error . ':  ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
     } return true;
    }
     
    // Error Handler
    set_error_handler('error_handler');// Request
    $request = new Request();
    $registry->set('request', $request);
     
    // Response
    $response = new Response();
    $response->addHeader('Content-Type: text/html; charset=utf-8');
    $response->setCompression($config->get('config_compression'));
    $registry->set('response', $response); 
      
    // Cache
    $cache = new Cache();
    $registry->set('cache', $cache); // Session
    $session = new Session();
    $registry->set('session', $session);// Language Detection
    $languages = array();$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE status = '1'"); foreach ($query->rows as $result) {
     $languages[$result['code']] = $result;
    }$detect = '';if (isset($request->server['HTTP_ACCEPT_LANGUAGE']) && $request->server['HTTP_ACCEPT_LANGUAGE']) { 
     $browser_languages = explode(',', $request->server['HTTP_ACCEPT_LANGUAGE']);
     
     foreach ($browser_languages as $browser_language) {
      foreach ($languages as $key => $value) {
       if ($value['status']) {
        $locale = explode(',', $value['locale']);    if (in_array($browser_language, $locale)) {
         $detect = $key;
        }
       }
      }
     }
    }if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {
     $code = $session->data['language'];
    } elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {
     $code = $request->cookie['language'];
    } elseif ($detect) {
     $code = $detect;
    } else {
     $code = $config->get('config_language');
    }if (!isset($session->data['language']) || $session->data['language'] != $code) {
     $session->data['language'] = $code;
    }if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {   
     setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);
    }   $config->set('config_language_id', $languages[$code]['language_id']);
    $config->set('config_language', $languages[$code]['code']);// Language 
    $language = new Language($languages[$code]['directory']);
    $language->load($languages[$code]['filename']); 
    $registry->set('language', $language); // Document
    $registry->set('document', new Document());   // Customer
    $registry->set('customer', new Customer($registry));// Affiliate
    $registry->set('affiliate', new Affiliate($registry));if (isset($request->get['tracking'])) {
     setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
    }
      
    // Currency
    $registry->set('currency', new Currency($registry));// Tax
    $registry->set('tax', new Tax($registry));// Weight
    $registry->set('weight', new Weight($registry));// Length
    $registry->set('length', new Length($registry));// Cart
    $registry->set('cart', new Cart($registry));// Encryption
    $registry->set('encryption', new Encryption($config->get('config_encryption')));
      
    // Front Controller 
    $controller = new Front($registry);// SEO URL's
    $controller->addPreAction(new Action('common/seo_url')); // Maintenance Mode
    $controller->addPreAction(new Action('common/maintenance'));
     
    // Router
    if (isset($request->get['route'])) {
     $action = new Action($request->get['route']);
    } else {
     $action = new Action('common/home');
    }// Dispatch
    $controller->dispatch($action, new Action('error/not_found'));// Output
    $response->output();
    ?>
    Toon Meer

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design