Configurazione di Base
Configurazione di Base di XOOPS
Sezione intitolata “Configurazione di Base di XOOPS”Questa guida copre le impostazioni di configurazione essenziali per far funzionare correttamente il tuo sito XOOPS dopo l’installazione.
Configurazione di mainfile.php
Sezione intitolata “Configurazione di mainfile.php”Il file mainfile.php contiene la configurazione critica della tua installazione XOOPS. Viene creato durante l’installazione, ma potrebbe essere necessario modificarlo manualmente.
Ubicazione
Sezione intitolata “Ubicazione”/var/www/html/xoops/mainfile.phpStruttura del File
Sezione intitolata “Struttura del File”<?php// Configurazione Databasedefine('XOOPS_DB_TYPE', 'mysqli'); // Tipo di databasedefine('XOOPS_DB_HOST', 'localhost'); // Host databasedefine('XOOPS_DB_USER', 'xoops_user'); // Utente databasedefine('XOOPS_DB_PASS', 'password'); // Password databasedefine('XOOPS_DB_NAME', 'xoops_db'); // Nome databasedefine('XOOPS_DB_PREFIX', 'xoops_'); // Prefisso tabelle
// Configurazione Sitodefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // Percorso file systemdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // URL webdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Percorso trusted
// Character Setdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Charset databasedefine('_CHARSET', 'UTF-8'); // Charset pagina
// Modalità Debug (impostare a 0 in produzione)define('XOOPS_DEBUG', 0); // Impostare a 1 per debug?>Impostazioni Critiche Spiegate
Sezione intitolata “Impostazioni Critiche Spiegate”| Impostazione | Scopo | Esempio |
|---|---|---|
XOOPS_DB_TYPE | Sistema database | mysqli, mysql, pdo |
XOOPS_DB_HOST | Ubicazione server database | localhost, 192.168.1.1 |
XOOPS_DB_USER | Nome utente database | xoops_user |
XOOPS_DB_PASS | Password database | [secure_password] |
XOOPS_DB_NAME | Nome database | xoops_db |
XOOPS_DB_PREFIX | Prefisso nome tabella | xoops_ (permette XOOPS multipli su un DB) |
XOOPS_ROOT_PATH | Percorso file system fisico | /var/www/html/xoops |
XOOPS_URL | URL accessibile dal web | http://your-domain.com |
XOOPS_TRUST_PATH | Percorso trusted (fuori dalla root web) | /var/www/xoops_var |
Modifica mainfile.php
Sezione intitolata “Modifica mainfile.php”Apri mainfile.php in un editor di testo:
# Usando nanonano /var/www/html/xoops/mainfile.php
# Usando vivi /var/www/html/xoops/mainfile.php
# Usando sed (trova e sostituisci)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpModifiche Comuni a mainfile.php
Sezione intitolata “Modifiche Comuni a mainfile.php”Cambia URL sito:
define('XOOPS_URL', 'https://yourdomain.com');Abilita modalità debug (solo sviluppo):
define('XOOPS_DEBUG', 1);Cambia prefisso tabelle (se necessario):
define('XOOPS_DB_PREFIX', 'myxoops_');Sposta percorso trust fuori dalla root web (avanzato):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Configurazione Pannello Admin
Sezione intitolata “Configurazione Pannello Admin”Configura impostazioni di base attraverso il pannello admin di XOOPS.
Accesso alle Impostazioni di Sistema
Sezione intitolata “Accesso alle Impostazioni di Sistema”- Accedi al pannello admin:
http://your-domain.com/xoops/admin/ - Naviga a: Sistema > Preferenze > Impostazioni Generali
- Modifica impostazioni (vedi sotto)
- Fai clic su “Salva” in fondo
Nome del Sito e Descrizione
Sezione intitolata “Nome del Sito e Descrizione”Configura come appare il tuo sito:
Nome Sito: My XOOPS SiteDescrizione Sito: Un sistema di gestione dei contenuti dinamicoSlogan Sito: Costruito con XOOPSInformazioni di Contatto
Sezione intitolata “Informazioni di Contatto”Imposta i dettagli di contatto del sito:
Email Admin Sito: admin@your-domain.comNome Admin Sito: Amministratore del SitoEmail Modulo Contatti: support@your-domain.comEmail Supporto: help@your-domain.comLingua e Regione
Sezione intitolata “Lingua e Regione”Imposta lingua e regione predefinite:
Lingua Predefinita: EnglishTimezone Predefinito: America/New_York (o il tuo timezone)Formato Data: %Y-%m-%dFormato Ora: %H:%M:%SConfigurazione Email
Sezione intitolata “Configurazione Email”Configura impostazioni email per notifiche e comunicazioni utente.
Ubicazione Impostazioni Email
Sezione intitolata “Ubicazione Impostazioni Email”Pannello Admin: Sistema > Preferenze > Impostazioni Email
Configurazione SMTP
Sezione intitolata “Configurazione SMTP”Per un’affidabile consegna email, usa SMTP invece di mail() di PHP:
Usa SMTP: YesHost SMTP: smtp.gmail.com (o tuo provider SMTP)Porta SMTP: 587 (TLS) o 465 (SSL)Nome Utente SMTP: your-email@gmail.comPassword SMTP: [app_password]Sicurezza SMTP: TLS o SSLEsempio Configurazione Gmail
Sezione intitolata “Esempio Configurazione Gmail”Configura XOOPS per inviare email tramite Gmail:
Host SMTP: smtp.gmail.comPorta SMTP: 587Sicurezza SMTP: TLSNome Utente SMTP: your-email@gmail.comPassword SMTP: [Google App Password - NON password Gmail regolare]Indirizzo Da: your-email@gmail.comNome Da: Nome Tuo SitoNota: Gmail richiede App Password, non la password Gmail:
- Vai a https://myaccount.google.com/apppasswords
- Genera app password per “Mail” e “Windows Computer”
- Usa password generata in XOOPS
Configurazione mail() di PHP (Più Semplice ma Meno Affidabile)
Sezione intitolata “Configurazione mail() di PHP (Più Semplice ma Meno Affidabile)”Se SMTP non disponibile, usa mail() di PHP:
Usa SMTP: NoIndirizzo Da: noreply@your-domain.comNome Da: Nome Tuo SitoAssicurati che il server abbia sendmail o postfix configurati:
# Controlla se sendmail è disponibilewhich sendmail
# Oppure controlla postfixsystemctl status postfixImpostazioni Funzione Email
Sezione intitolata “Impostazioni Funzione Email”Configura cosa attiva le email:
Invia Notifiche: YesNotifica Admin alla Registrazione Utente: YesInvia Email di Benvenuto a Nuovi Utenti: YesInvia Link Reset Password: YesAbilita Email Utente: YesAbilita Messaggi Privati: YesNotifica su Azioni Admin: YesConfigurazione Timezone
Sezione intitolata “Configurazione Timezone”Imposta il timezone corretto per timestamp e programmazione corretti.
Impostazione Timezone nel Pannello Admin
Sezione intitolata “Impostazione Timezone nel Pannello Admin”Percorso: Sistema > Preferenze > Impostazioni Generali
Timezone Predefinito: [Seleziona il tuo timezone]Timezone Comuni:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
Verifica Timezone
Sezione intitolata “Verifica Timezone”Controlla il timezone attuale del server:
# Mostra timezone attualetimedatectl
# Oppure controlla datadate +%Z
# Elenca timezone disponibilitimedatectl list-timezonesImposta Timezone di Sistema (Linux)
Sezione intitolata “Imposta Timezone di Sistema (Linux)”# Imposta timezonetimedatectl set-timezone America/New_York
# Oppure usa metodo symlinkln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerificadateConfigurazione URL
Sezione intitolata “Configurazione URL”Abilita URL Puliti (URL Amichevoli)
Sezione intitolata “Abilita URL Puliti (URL Amichevoli)”Per URL come /page/about invece di /index.php?page=about
Requisiti:
- Apache con mod_rewrite abilitato
- File
.htaccessnella root XOOPS
Abilita nel Pannello Admin:
- Vai a: Sistema > Preferenze > Impostazioni URL
- Spunta: “Abilita URL Amichevoli”
- Seleziona: “Tipo URL” (Path Info o Query)
- Salva
Verifica che .htaccess Esista:
cat /var/www/html/xoops/.htaccessContenuto .htaccess di esempio:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Risoluzione Problemi URL Puliti:
# Verifica se mod_rewrite è abilitatoapache2ctl -M | grep rewrite
# Abilita se necessarioa2enmod rewrite
# Riavvia Apachesystemctl restart apache2
# Prova regola rewritecurl -I http://your-domain.com/xoops/index.phpConfigura URL Sito
Sezione intitolata “Configura URL Sito”Pannello Admin: Sistema > Preferenze > Impostazioni Generali
Imposta URL corretto per il tuo dominio:
URL Sito: http://your-domain.com/xoops/O se XOOPS è nella root:
URL Sito: http://your-domain.com/Ottimizzazione per Motori di Ricerca (SEO)
Sezione intitolata “Ottimizzazione per Motori di Ricerca (SEO)”Configura impostazioni SEO per una migliore visibilità nei motori di ricerca.
Meta Tag
Sezione intitolata “Meta Tag”Imposta meta tag globali:
Pannello Admin: Sistema > Preferenze > Impostazioni SEO
Meta Keywords: xoops, cms, gestione contenutiMeta Description: Un sistema di gestione dei contenuti dinamicoQuesti appaiono nella pagina <head>:
<meta name="keywords" content="xoops, cms, gestione contenuti"><meta name="description" content="Un sistema di gestione dei contenuti dinamico">Sitemap
Sezione intitolata “Sitemap”Abilita sitemap XML per i motori di ricerca:
- Vai a: Sistema > Moduli
- Trova modulo “Sitemap”
- Fai clic per installare e abilitare
- Accedi a sitemap su:
/xoops/sitemap.xml
Robots.txt
Sezione intitolata “Robots.txt”Controlla la crawling dei motori di ricerca:
Crea /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlImpostazioni Utente
Sezione intitolata “Impostazioni Utente”Configura impostazioni predefinite relative all’utente.
Registrazione Utente
Sezione intitolata “Registrazione Utente”Pannello Admin: Sistema > Preferenze > Impostazioni Utente
Consenti Registrazione Utente: Yes/NoTipo Registrazione Utente: - Istantaneo (Approvazione automatica) - Richiesta Approvazione (Approvazione admin necessaria) - Verifica Email (Conferma email richiesta)
Conferma Email Richiesta: Yes/NoMetodo Attivazione Account: Automatico/ManualeProfilo Utente
Sezione intitolata “Profilo Utente”Abilita Profili Utente: YesMostra Elenco Membri: YesMostra Statistiche Utente: YesMostra Ultimo Orario Online: YesConsenti Avatar Utente: YesDimensione Max Avatar: 100KBDimensioni Avatar: 100x100 pixelVisualizzazione Email Utente
Sezione intitolata “Visualizzazione Email Utente”Mostra Email Utente: No (per privacy)Gli Utenti Possono Nascondere Email: YesGli Utenti Possono Cambiare Avatar: YesGli Utenti Possono Caricare File: YesConfigurazione Cache
Sezione intitolata “Configurazione Cache”Migliora le prestazioni con il caching appropriato.
Impostazioni Cache
Sezione intitolata “Impostazioni Cache”Pannello Admin: Sistema > Preferenze > Impostazioni Cache
Abilita Caching: YesTipo Cache: File Cache (o APCu/Memcache se disponibile)Durata Cache: 3600 secondi (1 ora)Cancella Cache
Sezione intitolata “Cancella Cache”Cancella file cache vecchi:
# Cancella cache manualerm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# Dal pannello admin:# Sistema > Dashboard > Strumenti > Cancella CacheChecklist Impostazioni Iniziali
Sezione intitolata “Checklist Impostazioni Iniziali”Dopo l’installazione, configura:
- Nome e descrizione sito impostati correttamente
- Email admin configurata
- Impostazioni email SMTP configurate e testate
- Timezone impostato per la tua regione
- URL configurato correttamente
- URL puliti (URL amichevoli) abilitati se desiderato
- Impostazioni registrazione utente configurate
- Meta tag per SEO configurati
- Lingua predefinita selezionata
- Impostazioni cache abilitate
- Password utente admin è forte (16+ caratteri)
- Testa registrazione utente
- Testa funzionalità email
- Testa caricamento file
- Visita homepage e verifica aspetto
Test Configurazione
Sezione intitolata “Test Configurazione”Testa Email
Sezione intitolata “Testa Email”Invia un’email di test:
Pannello Admin: Sistema > Test Email
O manualmente:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('XOOPS Email Test');$mailer->setBody('Questa è un\'email di test da XOOPS');
if ($mailer->send()) { echo "Email inviata con successo!";} else { echo "Fallimento invio email: " . $mailer->getError();}?>Testa Connessione Database
Sezione intitolata “Testa Connessione Database”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Database connesso con successo!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Query riuscita!"; }} else { echo "Connessione database fallita!";}?>Importante: Cancella file test dopo il test!
rm /var/www/html/xoops/test-*.phpRiepilogo File Configurazione
Sezione intitolata “Riepilogo File Configurazione”| File | Scopo | Metodo Modifica |
|---|---|---|
| mainfile.php | Impostazioni database e core | Editor testo |
| Pannello Admin | La maggior parte impostazioni | Interfaccia web |
| .htaccess | Riscrittura URL | Editor testo |
| robots.txt | Crawling motori di ricerca | Editor testo |
Prossimi Passi
Sezione intitolata “Prossimi Passi”Dopo configurazione di base:
- Configura impostazioni di sistema in dettaglio
- Rafforza sicurezza
- Esplora pannello admin
- Crea primo contenuto
- Configura account utente
Tag: #configurazione #setup #email #timezone #seo
Articoli Correlati:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization