• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Overig
  4. De lounge

Forum

  • nieuwe game

    frio 31 oktober 2026 om 18:06
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Laadtijd website

  • A.Ruter
  • 6 juni 2013 om 14:41
  • A.Ruter
    Gevorderd
    Berichten
    460
    • 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! :)

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Thisguyisgone
    Elite members
    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
    Gevorderd
    Berichten
    460
    • 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
    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
    Gevorderd
    Berichten
    460
    • 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
    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
    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
    Meester
    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
    Gevorderd
    Berichten
    460
    • 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
    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
    Gevorderd
    Berichten
    460
    • 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
    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
    Gevorderd
    Berichten
    460
    • 6 juni 2013 om 20:21
    • #13

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

  • cakemasher
    Developer
    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
    Meester
    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
    Gevorderd
    Berichten
    460
    • 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
    Berichten
    225
    • 6 juni 2013 om 22:06
    • #17

    Wat zijn de server specs?

  • Stefan.J
    Meester
    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
    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
    Gevorderd
    Berichten
    460
    • 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();
    ?>
    Meer tonen

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design