
Nei forum di supporto viene spesso chiesto di aiutare utenti con problemi di percorsi, password, connessioni database e altre questioni di configurazione generale. Spesso questi problemi si manifestano particolarmente dopo una migrazione o lo spostamento di un sito.
Molti non sanno che la maggior parte delle correzioni per questi problemi possono essere fatte nel file configuration.php e, anche se consigliamo queste operazioni solo ad utenti con conoscenze leggermente superiori a quelle di base in campo informatico, onde evitare spiacevoli conseguenze, (dato che agiremo su un file che è la linfa vitale di tutto il sito), analizzeremo a fondo il suddetto file e inizieremo a conoscere bene cosa questo file contiene e gestisce ricordando nuovamente che questo file molto importante per la stabilità del vostro sito... quindi non abusatene anche perchè tutte le modifiche possono essere tranquillamente effettuate direttamente da Cpanel Backend Joomla!.
Analizzeremo quindi dove trovare e individuare il file configuration.php e poi analizzaremo cosa significa e cosa dirige ogni impostazione contenuta in ogni riga.
Il file configuration.php si trova nella root della vostra installazione di Joomla.
Su uno spazio web remoto se si trova nella directory principale il percorso potrebbe essere simile a questo:
/home/nomesito/public_html/configuration.php
Su uno spazio web remoto se invece si trova in una sottodirectory il percorso potrebbe essere simile a questo:
/home/nomesito/public_html/sottodirectory/configuration.php
Se invece lavoriamo in locale utlizzando ad esempio XAMPP il percorso potrebbe essere simile a questo:
C:\Documents and Settings\My Documents\xampp\htdocs\J25\configuration.php
Prima di effettuare qualsiasi modifica a quest'importante file eseguite un backup del file configuration.php corrente.
Apriamo il file configuration.php con un editor di testo (assolutamente mai programmi come word o wordpad ). Scorriamo le righe proposte riga per riga e visualizziamo un riferimento rapido per ogni riga, con note e ulteriori spiegazioni che per molti potrebbero non solo essere utili ma necessarie.
$debug : Questo attiverà il sistema di debug di Joomla!. Quando è impostato su Sì, questo strumento fornirà informazioni di diagnostica, le traduzioni in lingua, e gli errori SQL. Il tutto verrà visualizzato nella parte inferiore di ogni pagina, sia nel front-end che nel back-end.
$debug_lang : Questo evidenzia indicatori di debug (* ... *) o (? ...?) per i file lingua Joomla!.
Il Debug Lingua è indipendente e funziona senza lo strumento di sistema di debug attivato.
Questo strumento però non fornisce ulteriori riferimenti dettagliati che aiutano a correggere gli eventuali errori.
Queste informazioni sono necessarie quando si installa il sito.
Dimenticare questi dati è spesso causa di problemi quando si sposta un sito.
Prima di spostare qualsiasi sito, effettuare una copia di backup del configuration.php in modo da poter fare riferimento alle impostazioni originali se ne avete bisogno.
$dbtype : cambiare solo se avete cambiato server e tipo di piattaforma database.
$host : Sulla maggior parte dei server è localhost. Altri hanno nomi diversi. Controllare con il vostro servizio di hosting, se non siete sicuri.
$user : Su server condivisi cPanel è spesso preceduto dal nome utente, ad esmpio mioutente_er3456
Sulla vostra macchina locale non ci sarà un prefisso a meno che non ne avete creato uno in questo caso potrà essere semplicemente root.
$password :Se si crea un sito sul tuo server locale è possibile non specificare la password quando si crea un database, sarete quindi in grado di accedere ai dati senza una password.
Questo non è possibile quando ci si sposta al server web online e in questo caso la pasword è richiesta
$db : Su server condivisi cPanel è spesso preceduto dal nome utente, ad esmpio mioutente_er3456
Sulla vostra macchina locale non ci sarà un prefisso a meno che non ne avete creato uno.
$dbprefix : Questo deve essere quello che è stato utilizzato quando è stato creato il database, o che viene effettivamente utilizzato dal database. Se si dispone di più di un prefisso è possibile modificarlo ma non è possibile crearne uno nuovo.
$live_site : Nelle versioni più recenti non dovrebbe avere un valore.
Ma possono esserci dei casi in cui si ha bisogno di compilare un valore. Se si reindirizza un url devi mettere l'URL effettivo del sito direttamente su questa linea. Oppure, se si sta creando una copia di un sito per effettuare test o modifiche.
Ad esempio, ho un sito di prova in http://dmiosito.com/joomla25 che è una copia del mio sito principale quindi è obbligatorio cambiare questa riga nel file configuration.php sulla copia altrimenti si otterrà un errore di pagina non trovata se non è impostata a 'http://dmiosito.com/directory "o, nel caso di un sottodominio" http://sottodomino.dmiosito.com "Joomla usa questo URL per creare percorsi relativi. indispensabile verificare questo su siti di test.
$secret : Questo viene generato da Joomla! alla prima installazione e non è modificabile. Viene utilizzato internamente da Joomla! per motivi di sicurezza.
$error_reporting : Questo imposta il livello appropriato di reporting. L'impostazione è predefinita del sistema. Gli errori che possono accadere possono anche non avere alcun effetto sul sito. Non è necessario registrare tutti gli errori meno che non stiate facendo un lavoro dettagliato di debug. I registri potrebbero consumare il vostro spazio su disco altrimenti.
$helpurl : Il posto dove cercare informazioni di aiuto quando si fa clic sul pulsante Guida (visibile in molte schermate e le opzioni del pannello di amministrazione). Per impostazione predefinita, utilizza il sito principale della guida Joomla!, ma si potrebbe creare il proprio sito aiuto, o un link al tuo sistema di ticket per un aiuto.
Premettiamo che non è necessario inserire i dati di accesso FTP, e se si desidera utilizzare questa funzione assicurarsi che il server sia pienamente compatibile con le specifiche dettate da Joomla.
$offset Questo strumento imposta la data e l'ora correnti. La data impostata deve essere quella in cui si trova il server.
L'impostazione predefinita è (00:00 UTC) Western Europe, Londra, Lisbona, Casablanca.
$caching : Questa impostazione imposta la durata massima del tempo (in minuti) per cui un file di cache deve essere immagazzinato prima di essere aggiornato. L'impostazione predefinita è 15 minuti.
$cache_handler : Questa impostazione imposta il funzionamento della cache. Esiste solo un meccanismo di caching, che è basato su file. Cachelite è un'alternativa al caching completo.
$MetaDesc : Questa è la descrizione del sito che viene indicizzata dai motori di ricerca.
$MetaKeys : Queste parole chiave descrivono il sito e sono la base per migliorare la posizione nei motori di ricerca ed aumentano la capacità degli spiders di indicizzare il sito.
$MetaTitle Questo è il titolo del contenuto che viene indicizzato dai motori di ricerca.
$MetaAuthor : Mostra le informazioni Meta Autore degli articoli e viene utilizzato dagli spider dei motori di ricerca per l'indicizzazione del sito
$robots Viene utilizzato dagli spider dei motori di ricerca per l'indicizzazione del sito e le impostazioni possono ad esempio essere follow o nofollow
$sef: Search Engine Friendly URLs. Se impostata su Sì, gli URL sono riscritti per essere più amichevoli per gli spider dei motori di ricerca. Ad esempio, l'URL: www.esempio.com/index.php?option=com_content&view=etc ..., si trasformerebbe in: www.esempio.com/alias. La maggior parte degli elementi creati in Joomla! ha una alias che può essere inserito nelle URL per rendere più amichevole il lavoro dei motori di ricerca. L'impostazione predefinita è No.
$sef_rewrite : Se impostata su Sì, Joomla! utilizzerà le impostazioni mod_rewrite di Apache durante la creazione di URL durante la creazione di URL amichevoli per il motore di ricerca. Attenzione: si consiglia di non modificare alcun file htaccess senza avere le dovute conoscenze o senza avere la comprensione di come funziona. È necessario utilizzare il file htaccess fornito con Joomla! al fine di utilizzare questa impostazione. Per utilizzare questo file, rinominare il file htaccess.txt (che si trova nella directory root) in .htaccess Per impostazione predefinita, questa opzione è impostata su No.
$sef_suffix : Se impostata su Sì, Joomla! aggiungerà. html alla fine della URL. L'impostazione predefinita è No.
$unicodeslugs : Scegliere tra traslitterazione e alias unicode. La traslitterazione è impostata di default. Si tratta di una impostazione avanzata e probabilmente non sarà necessario cambiare questa se non si è esperti in SEO.
$log_path : Il percorso in cui i log devono essere conservati. L'installazione di Joomla! deve aver compilato automaticamente il percorso di questa cartella. Non è fondamentale per il funzionamento del sito, quindi se è errato lo sapremo solo se si tenta di controllare i log.
$tmp_path : Si tratta di un'impostazione importante e dovrebbe essere completata correttamente. Molti problemi nascono quando i siti sono spostati da locale a remoto, e gli errori sono causati dal fatto che joomla cerca la cartella tmp (temporanea) in una posizione diversa, probabilmente quella precedente. Se si manifestano degli errori per quanto riguarda la cartella tmp controllare questo percorso e assicurarsi che sia corretto e scrivibile.
$lifetime : Questa impostazione definisce la durata di una sessione e quanto tempo può rimanere aperto l'accesso per un utente (prima di essere inattivo). L'impostazione predefinita è 15 minuti.
$session_handler : Questa impostazione imposta come la sessione dovrebbe essere gestita una volta che un utente si collega e accede al sito. Di default è impostato su Database.