[Apache] cache off site content

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 11-09 23:08
Ik heb een Joomla website met een Iframe van gametrackers.com om mijn teamspeak 3 server statistieken te laten zien.

Dit Iframe word niet gecacht en de webserver van gametrackers ligt soms plat of laad er langzaam, ik vroeg mij af of ik deze content op mijn webserver kan laten cachen zodat de site sneller laad?

Het Iframe staat aan de rechter kant van de pagina. www.xgclan.com

Dit is de code van het Iframe:
code:
1
http://cache.www.gametracker.com/components/html0/?host=85.17.188.205:9987&bgColor=1F2642&fontColor=8790AE&titleBgColor=11172D&titleColor=FFFFFF&borderColor=333333&linkColor=FF9900&borderLinkColor=999999&showMap=0&currentPlayersHeight=160&showCurrPlayers=1&showTopPlayers=0&showBlogs=0&width=180" frameborder="0" scrolling="no" width="180" height="348

AMD Ryzen 7 9800X3D | Corsair H150i Elite LCD | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z F5-7800J3646H16GX2-TZ5RK | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair HX1000i | Crucial T700 4TB | Intel Optane 905P 1.5TB | MP600 NH 8TB | Corsair iCUE 5000T


Acties:
  • 0 Henk 'm!

  • DiedX
  • Registratie: December 2000
  • Nu online
Nee. De client doet de uiteindelijke aanvraag, die volledig buiten jouw apache valt...

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


Acties:
  • 0 Henk 'm!

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 11-09 23:08
DiedX schreef op dinsdag 28 februari 2012 @ 10:28:
Nee. De client doet de uiteindelijke aanvraag, die volledig buiten jouw apache valt...
Maar kan ik hier dan geen cache proxy voor gebruiken, zo iets als squid?

AMD Ryzen 7 9800X3D | Corsair H150i Elite LCD | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z F5-7800J3646H16GX2-TZ5RK | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair HX1000i | Crucial T700 4TB | Intel Optane 905P 1.5TB | MP600 NH 8TB | Corsair iCUE 5000T


Acties:
  • 0 Henk 'm!

  • DiedX
  • Registratie: December 2000
  • Nu online
Gijs007 schreef op dinsdag 28 februari 2012 @ 10:36:
[...]

Maar kan ik hier dan geen cache proxy voor gebruiken, zo iets als squid?
Je kan eventueel een proxy.jouwdomein.nl laten cachen naar een Apache-proxy. Kan het niet beter in je PHP-Code gezet worden? (uitgaande dat je PHP gebruikt?)

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


Acties:
  • 0 Henk 'm!

Verwijderd

Maak gewoon een simpele PHP cron die elke 5(?) minuten die pagina ophaalt en ergens opslaat. Vervolgens gooi je die pagina in je iframe.

Acties:
  • 0 Henk 'm!

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 11-09 23:08
Verwijderd schreef op dinsdag 28 februari 2012 @ 10:38:
Maak gewoon een simpele PHP cron die elke 5(?) minuten die pagina ophaalt en ergens opslaat. Vervolgens gooi je die pagina in je iframe.
Ik zal me hier eens in verdiepen.
Is het dan ook mogelijk om de oude cache te gebruiken als de pagina een keer niet laad?

AMD Ryzen 7 9800X3D | Corsair H150i Elite LCD | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z F5-7800J3646H16GX2-TZ5RK | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair HX1000i | Crucial T700 4TB | Intel Optane 905P 1.5TB | MP600 NH 8TB | Corsair iCUE 5000T


Acties:
  • 0 Henk 'm!

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 11-09 23:08
Ik heb nu het volgende script:
van: http://www.parorrey.com/b...ing-it-locally-using-php/

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/
function fetch_feed($remote, $local){
 
$contents=file_get_contents($remote); //fetch data feed
$fp=fopen($local, "w");
fwrite($fp, $contents); //write contents of feed to local file
fclose($fp);
 
}
 
$remote_url = 'http://cache.www.gametracker.com/components/html0/?host=85.17.188.205:9987&bgColor=1F2642&fontColor=8790AE&titleBgColor=11172D&titleColor=FFFFFF&borderColor=333333&linkColor=FF9900&borderLinkColor=999999&showMap=0&currentPlayersHeight=160&showCurrPlayers=1&showTopPlayers=0&showBlogs=0&width=180" frameborder="0" scrolling="no" width="180" height="348';
$local_file  = dirname(__FILE__).'/cachephp/gc.htm';
 
fetch_feed($remote_url, $local_file);


Maar deze werkt niet...

[ Voor 7% gewijzigd door Gijs007 op 28-02-2012 16:47 ]

AMD Ryzen 7 9800X3D | Corsair H150i Elite LCD | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z F5-7800J3646H16GX2-TZ5RK | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair HX1000i | Crucial T700 4TB | Intel Optane 905P 1.5TB | MP600 NH 8TB | Corsair iCUE 5000T

Pagina: 1