PHP-Nuke: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{Infobox |NomeTemplate = PHPNuke |TitoloEst = PHPNuke |TitoloInt = Scheda Tecnica |Nome5 = Autore originale |Valore5 = Francisco Burzi |...
 
Nessun oggetto della modifica
Riga 18:
 
}}
'''PHPNuke''' è un software di [[Content Management System]] (CMS) per siti web
dinamici. Scritto interamente in [[PHP]] e coadiuvato da [[MySQL]] per la gestione
del [[database]], è stato uno dei primi software di questa categoria. È distribuito con
licenza [[GNU General Public License]]. L'idea nasce nel 2000 da una cerchia ristretta di appassionati, trasformatasi in pochi anni in
una vasta comunità  che lavora assiduamente al progetto. L'ultima versione rilasciata, la versione 8.1 è a pagamento, ma la licenza GNU consente di ridistribuirla gratuitamente una volta acquistata. Le versioni precedenti rimangono gratuite.
 
Riga 43:
Requisiti consigliati:
* Sistema operativo: Windows, Linux, Unix;
* Pacchetto AMP([[Apache]] [[MySQL]] [[PHP]]): consigliato [[EasyPHP]] in ambiente Windows, LAMPP[[LAMP]] in ambiente Linux;
* Spazio sul disco 80MB: spazio richiesto per l'installazione base ed eventuali addons o template aggiuntivi.
 
Riga 73:
* '''Look&Feel disaccoppiato dalla logica''', ogni utente può scegliere quale tema utilizzare tra quelli disponibili;
 
* '''Gestione di [[RSS]]/[[RDF]]''' per l'export delle news;
 
* '''Gestione NewsLetter'''.
 
 
==Struttura del CMS==
 
La struttura del CMS è basata sull'utilizzo di ''blocchi'' e ''moduli'':
 
''I blocchi''' riportano delle funzioni che si ripetono in tutte le pagine del sito e ne esistono di due tipi:
 
*'''di sistema''' sono dei blocchi presenti in numero fisso ed hanno un comportamento predefinito.
 
*'''utente''' sono dei blocchi personalizzabili liberamente dall'utente
 
''I moduli'' sono il cuore della pagina stessa. Ogni pagina ha il suo modulo con la rispettiva funzione (es. modulo news o modulo search) e l'amministratore può scegliere un qualsiasi modulo come pagina principale.
 
La struttura di una pagina di PHPNuke è composta da 3 colonne.
Nella colonna centrale sono presenti i moduli, nelle 2 colonne laterali sono presenti i blocchi.
Dalla versione 6.x i blocchi possono essere aggiunti anche alla colonna centrale del sito, scegliendo la posizione top o bottom.
Oltre alle 3 colonne principali vi è la presenza di un Header (testata) e un Footer (Fondo pagina).
 
 
==Struttura cartelle==
 
PhpNuke è essenzialmente composto da due cartelle.La prima, denominata "sql", contiene il [[database]] del sito.La seconda cartella, "html", contiene tutti i file del sito. Di seguito una descrizione dei file e delle sottocartelle contenute in essa:
 
====File====
*'''index.php''': è la pagina iniziale del sito.
*'''mainfile.php''': effettua dei controlli sulla versione del [[PHP]] e sul [[database]]. Controlla inoltre se l'utente è registrato al sito.
* '''admin.php''': rimanda all'amministrazione del sito
* '''backend.php''': gestisce l'output delle notizie eventualmente prelevate da altri siti
*'''config.php''' :questo è il file di configurazione di PHPNuke, contiene le impostazioni necessarie per dialogare con il [[database]]
*''' footer.php''': gestisce la parte inferiore della pagina caricata(footer o pie' di pagina)
*'''header.php''':gestisce la parte superiore della pagina caricata(header o intestazione)
*'''robots.txt''': contiene una serie di istruzioni per i motori di ricerca
====Cartelle====
*'''Blocks''': contiene tutti i blocchi inclusi in PHP Nuke
*'''Images''':contiene tutte le immagini del sito
*'''include''': contiene frammenti di codice che vengono integrati quando occorre nelle pagine del sito
*'''Language''': tutti i files di traduzione di PHPNuke sono contenuti in questa cartella
*'''Modules''': contiene tutti i moduli
*'''Themes''': contiene tutti temi grafici del sito
 
 
Line 81 ⟶ 121:
 
Effettuando il login alla pagina admin.php è possibile accedere al pannello di amministrazione di
PHPNuke.
PHP-Nuke.
Le aree su cui l'utente può agire dipendono fortemente dal grado di registrazione dello stesso. Un superadmin
ha l'accesso illimitato a tutte le aree del sito, un admin visualizzerà  solamente le aree su cui è abilitato a lavorare.
Line 98 ⟶ 138:
 
* '''Optimize DB''': incrementa le prestazioni del database ottimizzando la struttura dei dati;
 
 
==Sicurezza==
 
PHPNuke è stato spesso criticato per i suoi problemi di sicurezza. Una delle falle più gravi riguarda l'uso della tecnica [[SQL injection]]. Per risolvere queste vulnerabilità, la comunità di PHPNuke offre supporto fornendo dei suggerimenti per correggere le falle oppure attraverso dei moduli creati per proteggere il cms da vulnerabilità ben precise.
 
==Varianti==
 
Esistono alcune varianti di PHPNuke, chiamate '''forks''', che migliorano PHPNuke aggiungendo nuove funzionalità e correggendo eventuali bug. I forks più popolari sono:
 
* [[Dragonfly CMS]]: basato su PHP-Nuke 6.5, include un applicazione chiamata Coppermine Photo gallery
* [[LGNuke]]:basato su PHP-Nuke 7.6, fa uso di [[AJAX]]
* [[Nuke-Evolution]]: include molte correzioni sulla sicurezza e diversi moduli preinstallati.
* [[PostNuke]]: basato su PHP-Nuke 5.0
* [[MegaNuke]]: basato sulla versione 7.4 di PHP-Nuke, corregge diverse falle di sicurezza e include più funzioni rispetto a PHP-Nuke.
 
 
==Voci correlate==