afbeelding van be-web

Externe content veroorzaakt timeout website

Voor een nieuwe site haal ik info op uit een externe database (eigendom, geen hack). Er wordt met behulp van door de beheerder in te geven wisselende parameters een url gevormd welke een xml-feed terug geeft. Het xml-resultaat wordt gethemed in een blok weergegeven. Elk blok heeft zijn eigen parameters. En dit alles in een eigen module.

Nu was er vandaag een probleem met die externe database, waardoor de website niet geladen werd. De gevormde url gaf een time-out. Gelukkig nog in ontwikkelomgeving.

Mijn vraag nu: hoe kan ik voorkomen dat bij het ontbreken van de externe verbinding/inhoud de website stopt? Een timeout controle, of een ping, of iets anders?

Alvast bedankt voor het meedenken.

Drupalversie: 
6.x
Auteur: 
be-web
Door redjane op 28 september, 2011 - 22:35

Heb je cURL al eens bekeken?

http://wiki.dreamhost.com/index.php/CURL

http://www.php.net/manual/en/ref.curl.php,

er zijn hieromtrent veel tutorials te vinden.

Wel moet deze module geactiveerd zijn bij je hosting firma. Check phpinfo() eens.

(Idealiter is natuurlijk zelf voor je hosting zorgen want dan kan je doen wat je wilt... Een echte aanrader zijn de rootservers bij www.hetzner.de (meer dan een EQ4 moet je niet hebben)... maar ja dat is een heel ander verhaal)

afbeelding van be-web
Door be-web op 29 september, 2011 - 07:59

Ik was gestart met cURL. Dat werkt wel op de webserver, maar in eerste instantie niet lekker in WAMP. Ik gebruik nu de xml functies van php. Ik zal eens kijken. Klant doet eigen hosting, dus die controle is er.

-----
Met vriendelijke groet,
Hans Kuiters
BE-WEB

afbeelding van be-web
Door be-web op 3 oktober, 2011 - 13:52

Heb inmiddels via de .org site het advies gekregen om met caching te werken. Sla nu de content op in een eigen tabel, welke met cron gerefreshed wordt.

-----
Met vriendelijke groet,
Hans Kuiters
BE-WEB

Door redjane op 3 oktober, 2011 - 15:27

He ja..., dat is een mooie oplossing !

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee