WebPortal è un CMS (ovvero sistema di gestione dei contenuti) italiano. E' un software completo, e con moltissime caratteristiche innovative, che semplificano notevolmente il lavoro del WebMaster. Inoltre risulta essere il software ideale nella progettazione di siti web di qualunque genere: personali, professionali, amatoriali e commerciali.
L'elevata modularità di WebPortal, permette di adattare in modo estremamente veloce e semplice i siti web realizzati con questo CMS a qualunque necessità del web master. E' infatti possibile installare moduli, blocchi, temi grafici, lingue, plugins, librerie, ecc. semplicemente copiando i file necessari o rimuovendo i componenti non necessari. In generale infatti, ogni componente è assolutamente indipendente dagli altri, ad esclusione di pochissime eccezioni. Inoltre grazie ai plugins è possibile far interagire i vari componenti tra di loro in modo semplice ed elegante.
Sia l'installazione, che l'amministrazione del CMS è realizzata con un'interfaccia completamente web-based. In questo modo è possibile configurare e gestire le funzioni del CMS esclusivamente tramite l'utilizzo del proprio browser preferito (per es. Internet Explorer o Mozilla Firefox).
WebPortal è realizzato in modo da permettere la creazione di siti di qualunque dimensione: dai semplici siti personali, a interi portali con molteplici sezioni. Il modulo di installazione di WebPortal, permette in modo estremamente semplice di configurare il CMS in modo da "appoggiarsi" ad un'altra installazione, in modo da condividerne le informazioni sugli utenti e molti altri dati.
Infine dalle versioni 0.7.x è anche possibile permettere agli utenti di creare un proprio blog o un proprio "sotto-sito" personale (utilizzando la nuova funzione di url-rewriting). Questa funzionalità lo rende molto adatto a costruire network di blog o servizi di creazione semplice di siti preimpostati.
Fin dal principio, WebPortal porta con sè un supporto per l'internazionalizzazione che non si limita unicamente alla gestione delle lingue, ma comprende anche il supporto per i fusi orari. Tutto ciò è pensato per poter costruire un sito web altamente coerente e basato sul punto di vista dell'utente finale. Ciò comporta che non solo l'utente può scegliere di vedere il sito nella lingua tra quelle proposte, ma può anche leggere delle date e delle ore coerenti con quello che è il suo fuso orario.
WebPortal è scritto interamente in PHP. Per questo motivo, il suo ambiente nativo è Linux, ma non dovrebbe avere grossi problemi se installato su server Windows (anche se non è stato ampiamente testato). Inoltre, attualmente il trinomio Apache-PHP-MySQL, risulta essere l'ambiente ideale per questo sistema, ma l'intero sistema è progettato per non avere vincoli di alcun genere: anche se WebPortal nasce su piattaforma MySQL, è stato progettato per utilizzare un'interfaccia astratta al database. Grazie a questa interfaccia è possibile interfacciare il CMS con qualunque sistema che supporti query SQL, semplicemente scrivendo gli opportuni "drivers". Attualmente sono in fase di progetto i "driver" per PostgreSQL e SQLite, per soddisfare tutte le esigenze di qualunque tipo di utente. Successivamente verranno resi disponibili driver per altri DBMS.
Inoltre grazie alla CDI (Common Database Interface), è ancora più semplice interfacciare il CMS con vari DBMS: infatti soprattutto nella creazione delle tabelle, opportune classi della CDI si occupano della generazione delle query in modo che queste siano compatibili con il DBMS utilizzato, si preoccupano di verificare i nomi, i tipi e le dimensioni dei campi, affinchè lo sviluppatore si preoccupi unicamente di comunicare la struttura del database lasciando tutte le verifiche e le operazioni al CMS.
Molte caratteristiche di WebPortal tendono a ridurre fortemente il rischio di attacchi al sito, inoltre dalle versioni 0.7.x sono stati effettuati molti interventi per migliorare notevolmente questo aspetto. Inoltre WebPortal dispone di un logger molto efficace che permette di "loggare" qualunque attività del sito, in modo quanto più chiaro possibile. Gli eventi nel log sono segnalati con tre livelli di criticità a seconda del tipo di informazioni contenute. Infine alcune sessioni di log possono essere inviate via e-mail al webmaster per segnalare un evento che richiede attenzione. Il pannello di controllo dispone di un semplice strumento per la lettura e l'analisi dei log, ma è in progettazione un applicativo desktop per una elaborazione più avanzata e scaricamento dei log dal sito web.
Inoltre l'intero CMS utilizza una libreria per la generazione di codici anti-spam (molto migliorata dalla versione 0.7.4) che permettono di impedire a bot e simili di inserire abusivamente contenuti all'interno del sito, pur preservando la libertà dei visitatori.
La gestione degli utenti in WebPortal è basata su 5 livelli: God Administrator, Administrator, Moderator, Member e Guest. Questa struttura è fortemente gerarchica e permette un orientamento esclusivamente verticale. Ad ogni livello sono assegnate determinate competenze. Infine l'accesso ad alcune aree e ad alcune sezioni può essere facilmente ristretto ad un determinato livello.
La gestione degli utenti di WebPortal è molto flessibile e permette di essere adattata alle proprie necessità molto semplicemente. Ci sono varie configurazioni pre-impostate per la gestione dei dati degli utenti e una configurazione personalizzabile, in cui l'amministratore può scegliere direttamente quali campi utilizzare.
E' in fase di studio e realizzazione un sistema che permetterà a siti differenti di condividere gli utenti e avere un solo account per più siti inizialmente realizzati con WebPortal, ma che potrà essere esteso a qualunque script, sito o CMS sul Web.
L'indicizzazione del sito web è garantita da una serie funzionalità del CMS come la gestione delle keywords generali dell'intero sito e/o specifiche per alcune pagine (si vedano articoli, sezioni personalizzate, ecc.). Nelle prossime versioni sarà possibile vedere comparire una nuova funzionalità che permetterà di creare mappe del sito al volo sia per la navigazione, che per google. Ciò dovrebbe migliorare ulteriormente l'indicizzabilità del sito.
Il Search Engine interno al CMS è un modulo che si occupa di fornire funzionalità di ricerca all'interno delle "pagine indicizzate". In realtà questo modulo utilizza opportuni plugin (per es. messi a disposizione da altri moduli), per ottenere risultati e informazioni su di essi, che successivamente vengono riordinati in base alla pertinenza fornita dal plugin stesso, e mostrati all'utente.
Grazie all'idea sulla quale si basa il motore di ricerca, è in realtà possibile eseguire non solo ricerche all'interno del database, ma tramite opportuni plugin, è possibile effettuare anche ricerche su files o di qualunque altro genere.
Come ogni nuovo software, anche WebPortal necessità di un brevissimo periodo di ambientazione per permettere all'utente o al webmaster di approfondirne la conoscenza del sistema, ma l'impegno nel renderlo sempre più semplice da utilizzare e sempre più utile ed efficace è costante. L'idea che sta alla base dello sviluppo di questo software è infatti la necessità di creare un sistema completo, con moltissime funzioni che semplifichino la fruizione di tutti i servizi offerti, la possibilità di amministrare il sito web senza utilizzare altri strumenti e tutto da un'unica interfaccia (si vedano file manager e database manager nel pannello di controllo, anche se ancora in costruzione).
A migliorare l'esperienza degli utenti contribuiscono alcune funzioni come la possibilità di visualizzare il sito in varie versioni particolari (versione stampabile, versione slide show, ecc.). Infine la possibilità di leggere i feed RSS dai moduli che forniscono un apposito plugin e l'invio di un invito a visualizzare qualunque pagina del sito.
Infine l'editing è estremamente semplice grazie a due tipi di editor utilizzati, in base alle necessità: un editor per BBCode e uno HTML WYSIWYG (What You See Is What You Get); è supportata la gestione automatica dei banner per Google Ad-Sense, per una maggiore ottimizzazione e garantire maggior visibilità e integrazione all'interno delle pagine di questi banner.
Molte funzioni di WebPortal permettono di ottimizzare e rendere più efficiente il sistema, soprattutto in alcune situazioni estreme. Tra queste funzioni compaiono: caching delle query (con logica stessa query -> stesso risultato) che permette di ridurre anche fortemente il numero di query effettivamente eseguite; disabilitazione dell'auto-updater che per ogni pagina esegue la sincronizzazione dei componenti installati; e molte altre funzioni.
WebPortal è stato progettato per essere un sistema solido e stabile. E' stato infatti scelto come sistema di base per la realizzazione di vari siti web e di molte web applications. Questo CMS è infatti un'ottima piattaforma per lo sviluppo di applicazioni sicure, in tempi molto più brevi poichè offre tutte le funzionalità di base come login, accesso a qualunque tipo di database, semplice gestione delle impostazioni, gestione automatica di numerosi permessi di accesso alle pagine, completa gestione di molti degli aspetti di cui solitamente dovrebbe occuparsi un programmatore. Le caratteristiche di WebPortal, permettono infatti di sviluppare ogni genere di web application, è open source e in continuo sviluppo. Ancora ci sono vari strumenti che permettono di gestire il sito web in maniera semplice e veloce, per non aver bisogno di ulteriori applicazioni o altri script per interventi semplici o veloci. In poche parole, WebPortal offre una gamma di vantaggi che nessun'altra web application vi offre! Provare per credere.
WebPortal è un software completamente OpenSource, e soprattutto assolutamente gratuito (questo non implica che alcuni componenti ed alcune aggiunte siano necessariamente anch'esse OpenSource e/o gratuiti). E' infatti possibile scaricarlo dalla sezione Downloads di questo sito web.
Sono supportate tutte le versioni di PHP. Se si dovessero riscontrare problemi con una particolare versione, utilizzate pure la sezione Assistenza.