Publisher - Guida all'installazione
Guida all’installazione di Publisher
Sezione intitolata “Guida all’installazione di Publisher”Istruzioni complete per l’installazione e la configurazione del modulo Publisher per XOOPS CMS.
Requisiti di sistema
Sezione intitolata “Requisiti di sistema”Requisiti minimi
Sezione intitolata “Requisiti minimi”| Requisito | Versione | Note |
|---|---|---|
| XOOPS | 2.5.10+ | Piattaforma CMS core |
| PHP | 7.1+ | PHP 8.x consigliato |
| MySQL | 5.7+ | Server database |
| Server web | Apache/Nginx | Con supporto riscrittura |
Estensioni PHP
Sezione intitolata “Estensioni PHP”- PDO (PHP Data Objects)- pdo_mysql o mysqli- mb_string (stringhe multibyte)- curl (per contenuto esterno)- json- gd (elaborazione immagini)Spazio disco
Sezione intitolata “Spazio disco”- File modulo: ~5 MB
- Directory cache: 50+ MB consigliato
- Directory caricamento: Come necessario per contenuto
Checklist pre-installazione
Sezione intitolata “Checklist pre-installazione”Prima di installare Publisher, verifica:
- XOOPS core è installato e in esecuzione
- L’account admin ha permessi di gestione moduli
- Backup del database creato
- I permessi dei file consentono l’accesso in scrittura a
/modules/ - Il limite di memoria PHP è almeno 128 MB
- I limiti di dimensione del caricamento di file sono appropriati (min 10 MB)
Passaggi di installazione
Sezione intitolata “Passaggi di installazione”Passaggio 1: Scarica Publisher
Sezione intitolata “Passaggio 1: Scarica Publisher”Opzione A: Da GitHub (consigliato)
Sezione intitolata “Opzione A: Da GitHub (consigliato)”# Naviga nella directory modulicd /path/to/xoops/htdocs/modules/
# Clona il repositorygit clone https://github.com/XoopsModules25x/publisher.git
# Verifica il downloadls -la publisher/Opzione B: Download manuale
Sezione intitolata “Opzione B: Download manuale”- Visita Versioni GitHub Publisher
- Scarica il file
.zippiù recente - Estrai in
modules/publisher/
Passaggio 2: Imposta i permessi dei file
Sezione intitolata “Passaggio 2: Imposta i permessi dei file”# Imposta proprietà correttachown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Imposta permessi directory (755)find publisher -type d -exec chmod 755 {} \;
# Imposta permessi file (644)find publisher -type f -exec chmod 644 {} \;
# Rendi gli script eseguibilichmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpPassaggio 3: Installa tramite Admin XOOPS
Sezione intitolata “Passaggio 3: Installa tramite Admin XOOPS”- Accedi a Pannello admin XOOPS come amministratore
- Naviga a Sistema → Moduli
- Fai clic su Installa modulo
- Trova Publisher nell’elenco
- Fai clic sul pulsante Installa
- Attendi che l’installazione si completi
Progresso dell'installazione:✓ Tabelle create✓ Configurazione inizializzata✓ Permessi impostati✓ Cache cancellataInstallazione completata!Configurazione iniziale
Sezione intitolata “Configurazione iniziale”Passaggio 1: Accedi ad admin Publisher
Sezione intitolata “Passaggio 1: Accedi ad admin Publisher”- Vai a Pannello admin → Moduli
- Trova il modulo Publisher
- Fai clic sul collegamento Admin
- Sei ora in Amministrazione Publisher
Passaggio 2: Configura preferenze del modulo
Sezione intitolata “Passaggio 2: Configura preferenze del modulo”- Fai clic su Preferenze nel menu sinistro
- Configura impostazioni di base:
Impostazioni generali:- Editor: Seleziona il tuo editor WYSIWYG- Articoli per pagina: 10- Mostra breadcrumb: Sì- Consenti commenti: Sì- Consenti valutazioni: Sì
Impostazioni SEO:- URL SEO: No (abilita dopo se necessario)- Riscrittura URL: Nessuno
Impostazioni caricamento:- Dimensione caricamento massima: 5 MB- Tipi di file consentiti: jpg, png, gif, pdf, doc, docx- Fai clic su Salva impostazioni
Passaggio 3: Crea prima categoria
Sezione intitolata “Passaggio 3: Crea prima categoria”- Fai clic su Categorie nel menu sinistro
- Fai clic su Aggiungi categoria
- Compila il modulo:
Nome categoria: NotizieDescrizione: Ultimi news e aggiornamentiImmagine: (facoltativa) Carica immagine categoriaCategoria principale: (lascia vuoto per livello superiore)Stato: Abilitato- Fai clic su Salva categoria
Passaggio 4: Verifica installazione
Sezione intitolata “Passaggio 4: Verifica installazione”Controlla questi indicatori:
graph TD A[Controllo installazione] -->|Database| B[✓ Tabelle esistono] A -->|File| C[✓ Cartelle scrivibili] A -->|Admin| D[✓ Modulo visibile] A -->|Frontend| E[✓ Modulo visualizzato]Controllo database
Sezione intitolata “Controllo database”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Dovrebbe mostrare tabelle:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesControllo front-end
Sezione intitolata “Controllo front-end”- Visita la tua homepage XOOPS
- Cerca il blocco Publisher o News
- Dovrebbe visualizzare articoli recenti
Configurazione dopo l’installazione
Sezione intitolata “Configurazione dopo l’installazione”Selezione editor
Sezione intitolata “Selezione editor”Publisher supporta più editor WYSIWYG:
| Editor | Pro | Contro |
|---|---|---|
| FCKeditor | Ricco di funzionalità | Più vecchio, più grande |
| CKEditor | Standard moderno | Complessità configurazione |
| TinyMCE | Leggero | Funzionalità limitate |
| Editor DHTML | Basico | Molto basico |
Per cambiare editor:
- Vai a Preferenze
- Scorri all’impostazione Editor
- Seleziona dal menu a discesa
- Salva e prova
Configurazione directory caricamento
Sezione intitolata “Configurazione directory caricamento”# Crea directory di caricamentomkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# Imposta permessichmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Configura dimensioni immagini
Sezione intitolata “Configura dimensioni immagini”In Preferenze, imposta dimensioni miniature:
Dimensione immagine categoria: 300 x 200 pxDimensione immagine articolo: 600 x 400 pxDimensione miniatura: 150 x 100 pxPassaggi post-installazione
Sezione intitolata “Passaggi post-installazione”1. Imposta autorizzazioni di gruppo
Sezione intitolata “1. Imposta autorizzazioni di gruppo”- Vai a Autorizzazioni in menu admin
- Configura accesso per i gruppi:
- Anonimo: Solo visualizzazione
- Utenti registrati: Invia articoli
- Editor: Approva/modifica articoli
- Admin: Accesso completo
2. Configura visibilità modulo
Sezione intitolata “2. Configura visibilità modulo”- Vai a Blocchi in admin XOOPS
- Trova blocchi Publisher:
- Publisher - Articoli ultimi
- Publisher - Categorie
- Publisher - Archivi
- Configura visibilità blocco per pagina
3. Importa contenuto test (facoltativo)
Sezione intitolata “3. Importa contenuto test (facoltativo)”Per il testing, importa articoli di esempio:
- Vai a Publisher Admin → Importa
- Seleziona Contenuto di esempio
- Fai clic su Importa
4. Abilita URL SEO (facoltativo)
Sezione intitolata “4. Abilita URL SEO (facoltativo)”Per URL facili da trovare:
- Vai a Preferenze
- Imposta URL SEO: Sì
- Abilita riscrittura .htaccess
- Verifica che il file
.htaccessesista nella cartella Publisher
# Esempio .htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>Risoluzione dei problemi dell’installazione
Sezione intitolata “Risoluzione dei problemi dell’installazione”Problema: Il modulo non appare in admin
Sezione intitolata “Problema: Il modulo non appare in admin”Soluzione:
# Controlla i permessi dei filels -la /path/to/xoops/modules/publisher/
# Controlla che xoops_version.php esistals /path/to/xoops/modules/publisher/xoops_version.php
# Verifica la sintassi PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpProblema: Le tabelle del database non vengono create
Sezione intitolata “Problema: Le tabelle del database non vengono create”Soluzione:
- Controlla che l’utente MySQL abbia il privilegio CREATE TABLE
- Controlla il log degli errori del database:
Terminal window mysql> SHOW WARNINGS; - Importa manualmente SQL:
Terminal window mysql -u user -p database < modules/publisher/sql/mysql.sql
Problema: Caricamento file non riuscito
Sezione intitolata “Problema: Caricamento file non riuscito”Soluzione:
# Controlla che la directory esista e sia scrivibilestat /path/to/xoops/uploads/publisher/
# Correggi i permessichmod 777 /path/to/xoops/uploads/publisher/
# Verifica impostazioni PHPphp -i | grep upload_max_filesizeProblema: Errori “Pagina non trovata”
Sezione intitolata “Problema: Errori “Pagina non trovata””Soluzione:
- Controlla che il file
.htaccesssia presente - Verifica che Apache
mod_rewritesia abilitato:Terminal window a2enmod rewritesystemctl restart apache2 - Controlla
AllowOverride Allnella configurazione Apache
Aggiornamento da versioni precedenti
Sezione intitolata “Aggiornamento da versioni precedenti”Da Publisher 1.x a 2.x
Sezione intitolata “Da Publisher 1.x a 2.x”-
Esegui il backup dell’installazione corrente:
Terminal window cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Scarica Publisher 2.x
-
Sovrascrivi i file:
Terminal window rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
Esegui l’aggiornamento:
- Vai a Admin → Publisher → Aggiornamento
- Fai clic su Aggiorna database
- Attendi il completamento
-
Verifica:
- Controlla che tutti gli articoli vengano visualizzati correttamente
- Verifica che i permessi siano intatti
- Prova i caricamenti di file
Considerazioni sulla sicurezza
Sezione intitolata “Considerazioni sulla sicurezza”Permessi dei file
Sezione intitolata “Permessi dei file”- File core: 644 (leggibile da web server)- Directory: 755 (navigabile da web server)- Directory di caricamento: 755 o 777- File di configurazione: 600 (non leggibile dal web)Disabilita accesso diretto a file sensibili
Sezione intitolata “Disabilita accesso diretto a file sensibili”Crea .htaccess nelle directory di caricamento:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Sicurezza database
Sezione intitolata “Sicurezza database”# Usa una password forteALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Concedi permessi minimiGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Checklist di verifica
Sezione intitolata “Checklist di verifica”Dopo l’installazione, verifica:
- Il modulo appare nell’elenco moduli admin
- Puoi accedere alla sezione admin Publisher
- Puoi creare categorie
- Puoi creare articoli
- Gli articoli vengono visualizzati nel front-end
- I caricamenti di file funzionano
- Le immagini vengono visualizzate correttamente
- I permessi sono applicati correttamente
- Le tabelle del database vengono create
- La directory di cache è scrivibile
Passi successivi
Sezione intitolata “Passi successivi”Dopo l’installazione riuscita:
- Leggi Guida di configurazione di base
- Crea il tuo primo articolo
- Imposta autorizzazioni di gruppo
- Rivedi gestione categorie
Supporto e risorse
Sezione intitolata “Supporto e risorse”- GitHub Issues: Publisher Issues
- Forum XOOPS: Supporto community
- GitHub Wiki: Aiuto installazione
#publisher #installation #setup #xoops #module #configuration