Hoi,
Ik beheer een toplijst website waar ik zo onderhand gek van word omdat de toplijst erg traag laad.
Er wordt connectie gemaakt naar de database die op PHPMyAdmin/MySQL draait.
Hieruit wordt een rank/plaats, afbeelding, titel, tekst, stemlink en het aantal stemmen uit gehaald en wordt netjes omlijnd.
Het lijkt me raar dat deze kleine handeling zoveel tijd vereist om te laden.
Op de pagina worden 25 records geladen per pagina, en het zijn nog geen 500 in totaal.
Soms is het geladen binnen 5 seconden, soms duurt het een halve minuut.
Ik denk zelf dat het ligt aan de manier hoe het geladen wordt, deze kun je inzien in toplijst.txt in de bijlage.
Hoop dat iemand mij verder kan helpen.
Zie bijlagen:
'toplijst.txt' waarin de toplijst wordt geladen.
'voorbeeld.jpg' voor de omlijning.
Voor een live voorbeeld: http://www.mafiatoplist.nl/toplijst
- Traag ladende pagina
-
14-07-2010, 15:47 #1
- Berichten
- 86
- Lid sinds
- 16 Jaar
Traag ladende pagina
Laatst aangepast door gast13945 : 14-07-2010 om 19:04 Reden: Website URL geplaatst.
-
-
14-07-2010, 15:55 #2
- Berichten
- 935
- Lid sinds
- 17 Jaar
mijn mening als ik even vlot kijk:
ik zie niet zoveel geks, code kan zeker beter, maar nauwelijks dat je daar snelheid in kan winnen.
maak eens dezelfde tabellen maar dan met 10 records. is het dan net zo traag?
want misschien is je code in dit geval wel niet je zwakste schakel.
-
14-07-2010, 15:59 #3
- Berichten
- 171
- Lid sinds
- 16 Jaar
Bij welke hosting partij zit jij? Misschien dat er te veel sites op 1 server draaien. Ik heb er bij mijn oude hosting vaak last van rond piekuren...
-
14-07-2010, 16:01 #4
- Berichten
- 86
- Lid sinds
- 16 Jaar
Ik heb het zojuist even veranderd naar 10, toen naar 5 allebei geen verschil.
Wanneer ik het verander naar 1 is het wat sneller maar duurt het zeker nog te lang in mijn ogen.
De rest van de pagina's (die ook tekst ophalen uit de database) worden overigens sneller geladen dan de toplijst.
Ik zit bij Versio, en heb er een aantal domeinnamen/websites lopen (zeker wel een stuk of 5 websites en 20/25 domeinnamen).
-
14-07-2010, 16:06 #5
- Berichten
- 171
- Lid sinds
- 16 Jaar
Ik zit nu al 1,5 jaar bij Versio, het probleem is dat Versio zelf te veel websites op 1 server wil. Soms wel meer dan 800... Sinds vorige week ben ik geplaatst op een nieuwe server en opeens ging alles een stuk sneller.
Neem anders een contact op met de support afdeling.
-
14-07-2010, 16:35 #6
- Berichten
- 86
- Lid sinds
- 16 Jaar
Bedankt voor de reacties!
Ik zal eens contact opnemen met Versio:).
--Edit
Contact opnemen is niet eens nodig geweest, Versio heeft zelf gereageerd, top!!Laatst aangepast door gast13945 : 14-07-2010 om 21:19
-
14-07-2010, 17:06 #7
- Berichten
- 691
- Lid sinds
- 15 Jaar
De code kun je hier en daar vast wat optimaliseren.
PHP's switch is sneller dan een if else constructie:
PHP Code:switch ($_GET['pages']) {
case 2:
$numbo = $numbo + 25;
break;
case 3:
$numbo = $numbo + 50;
break;
case 4:
$numbo = $numbo + 75;
break;
default:
$numbo = 1;
break;
}
Laatst aangepast door S. van Laere : 14-07-2010 om 17:11
-
14-07-2010, 17:36 #8
- Berichten
- 86
- Lid sinds
- 16 Jaar
Zojuist de if elses veranderd naar een switch, en helaas nog steeds even traag:o.
-
14-07-2010, 17:36 #9
- Berichten
- 587
- Lid sinds
- 16 Jaar
Google even op FireBug & PageSpeed plugins voor Firefox,
hiermee krijg je netjes een overzicht van wat er lang duurt aan het laden van je pagina's.
- Je krijgt overigens tips om het te helpen oplossen...
(Het zou aan iets anders kunnen liggen dan je PHP scripting bvb. & dit geeft uitsluitsel)
-
14-07-2010, 17:58 #10
- Berichten
- 1.106
- Lid sinds
- 18 Jaar
Laden andere websites die je hebt op de server wel gewoon snel?
-
14-07-2010, 18:04 #11
- Berichten
- 86
- Lid sinds
- 16 Jaar
@Dries, Net even wat plugins geinstalleerd, heel handig dit!:)
Ik zal hier eens mee aan de gang gaan, bedankt!
@Reshad Andere pagina's van dezelfde website, plus mijn andere websites die ook bij Versio onder hetzelfde account staan laden wel gewoon snel.
-
14-07-2010, 18:12 #12
- Berichten
- 1.106
- Lid sinds
- 18 Jaar
Dan denk ik dat er toch iets mis is ergens in je script. Ik heb je server net even gecontroleerd en deze draait probleemloos.
-
14-07-2010, 18:15 #13
- Berichten
- 691
- Lid sinds
- 15 Jaar
Maar gebruiken je andere sites ook dezelfde webserver en/of zelfde databaseserver?
-
14-07-2010, 18:26 #14
- Berichten
- 86
- Lid sinds
- 16 Jaar
@Reshad, Dit zou heel goed kunnen, in ieder geval hartstikke bedankt voor je reactie + het controleren:).
@S. van Laere, Mijn andere sites staan op dezelfde server/account en gebruiken hetzelfde ftp account onder verdeeld in 4 databases.
Om precies te zijn, en na opruiming worden er op het account het volgende beheerd:
Krabbelwebsite met grote database aan krabbels, welke snel laad;
Crimegame met database;
3 Toplijst websites met database, alle drie hetzelfde systeem, andere content, even traag;
En dan nog 10 domeinnamen waar niks op staan en/of doorverwijzen.
-
14-07-2010, 18:56 #15
- Berichten
- 691
- Lid sinds
- 15 Jaar
Dit is ook niet de oplossing maar toch weer wat optimalisatie:
PHP Code:<?php
function Kleur()
{
$intVal = $row['stemmen'];
switch (true) {
case ($intVal <= 10):
return 'grey';
break;
case ($intVal <= 25):
return 'blue';
break;
case ($intVal <= 50):
return 'green';
break;
}
}
echo '<font style="color: ' . Kleur() . ';font-size: 15px;"><b>' . $row['stemmen'] . ' votes</b></font>';
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic