Il sito web di Building Pro

3 Alcuni contenuti della pagina vengono recuperati direttamente da siti di terze parti dagli script PHP che creano la pagina. Un esempio di questi sono i link per gli acquisti che puoi vedere nelle pagine di notizie e recensioni.

Il sito web di Building Pro

4 Ci sono alcuni contenuti che prendiamo dai feed XML e RSS, che vengono poi integrati nelle nostre pagine. Come mostrato nel diagramma, il componente dei documenti di ricerca viene implementato recuperando un feed RSS da una società chiamata Bitpipe negli Stati Uniti. L'RSS è una particolare forma di XML che elaboriamo utilizzando fogli di stile XSLT per produrre HTML, che viene poi inserito nelle pagine risultanti dagli script PHP. Per eseguire XSLT, utilizziamo il software Sablotron open source. Questo stile di elaborazione è molto importante e offre un modo accurato per integrare contenuti di terze parti.

Qualsiasi altro software

Sebbene il sito Web PC Pro sia costituito da una raccolta di pacchetti open source, in alcuni punti abbiamo esteso tale software. Come saprà chiunque abbia utilizzato il sito Web, implementa un sistema di registrazione obbligatorio. A supporto di ciò ci sono diversi script PHP per elaborare la registrazione, ma c’è anche un modulo integrato nel server web Apache per implementare la funzionalità. Questo modulo, scritto in C, riconosce e convalida un utente quando appare per la prima volta sul sito. Se non sono registrati, avvia il sistema grazie al quale alla fine vedranno la pagina di registrazione; se non si registrano, non vedono nient’altro. Questo modulo si basa sulle tabelle del database MySQL popolate dagli script PHP, ma implementa anche sia la memoria condivisa che le cache dei file sui server per accelerare questo processo e ridurre il database traffico. Utilizziamo molto anche il modulo di riscrittura di Apache per riscrivere gli URL da una forma amichevole in una che può essere gestita da script PHP.

Il sito include una serie di sistemi di gestione che consentono al personale di gestire vari aspetti del suo funzionamento. Ad esempio, ci sono funzionalità per selezionare gruppi di utenti per gli invii di posta, per verificare lo stato dei singoli individui e per visualizzare l'attività sul sito. Tutto il contenuto del sito è gestito tramite un'interfaccia web, dove vengono caricati i contenuti della rivista e vengono scritte le notizie per il sito web. Tutto il contenuto del sito viene elaborato tramite un software da noi scritto che estrae frasi chiave, che vengono poi utilizzate per trovare articoli correlati; se guardi una notizia, vedrai i collegamenti a storie correlate in fondo alla pagina e queste storie vengono scelte automaticamente utilizzando questo software.

Il sistema è implementato da una server farm costruita su una raccolta di macchine Red Hat Linux che eseguono Apache web server con PHP: utilizzano Content Accelerator di Red Hat per contenuti statici e un acceleratore PHP open source e cache. Le macchine del database back-end sono server Sun Solaris che eseguono MySQL.

Domande che le persone fanno

Quando discutiamo di mettere insieme siti Web, le domande comuni includono:

È tutto open source? A parte Sun Solaris in esecuzione sui server database back-end, tutti gli altri componenti del software che supportano il sito Web PC Pro sono open source. Immagino che potremmo sostenere che Solaris ora è open source, ma utilizziamo alcuni componenti come DiskSuite e RAID Manager che non sono nella (attuale) versione open source.

Utilizzi qualcosa che non sia open source durante lo sviluppo del sito PC Pro? I designer tendono a utilizzare prodotti Adobe come Dreamweaver, Illustrator e Photoshop. Utilizziamo EMC Dantz Retrospect per eseguire il backup di alcune parti di alcuni sistemi e utilizziamo anche la suite di backup open source Amanda. Sarebbe giusto dire che il sito Web di PC Pro è completamente implementato utilizzando software open source.