Difference between revisions of "Score:Ubuntu Localsetting config"

no edit summary
Line 43: Line 43:


Ecco uno script chiaro e strutturato per configurare la lingua principale e le funzionalità multilingua in MediaWiki. Di seguito una breve spiegazione per ogni blocco
Ecco uno script chiaro e strutturato per configurare la lingua principale e le funzionalità multilingua in MediaWiki. Di seguito una breve spiegazione per ogni blocco
Configurazione revisionata per Masticationpedia locale
Dopo una descrizine dettagliata si è giunti ad una revisione e generazione di un nuovo localsetting da usare per Masticationpedia locale. <blockquote><small><?php</small>
<small># Protect against web entry</small>
<small>if ( !defined( 'MEDIAWIKI' ) ) {</small>
<small>   exit;</small>
<small>}</small>
<small># Error reporting (optional, uncomment for debugging)</small>
<small># error_reporting( -1 );</small>
<small># ini_set( 'display_errors', 1 );</small>
<small># ===============================</small>
<small>#  General Settings: Configura le impostazioni fondamentali, come il nome del sito, l'URL e la lingua predefinita.</small>
<small># ===============================</small>
<small># Configurazioni generali per il sito, incluso il nome, l'URL di base e la lingua.</small>
<small>$wgSitename = "Masticationpedia"; # Nome del sito</small>
<small>$wgMetaNamespace = "Masticationpedia"; # Namespace principale del sito</small>
<small>$wgScriptPath = ""; # Path dello script del sito (es. /wiki)</small>
<small>$wgServer = "<nowiki>https://www.masticationpedia.org</nowiki>"; # URL del server</small>
<small>$wgResourceBasePath = $wgScriptPath; # Path per le risorse statiche</small>
<small>$wgLogos = [ '1x' => "$wgResourceBasePath/images/8/89/Logo2.png" ]; # Path del logo</small>
<small>$wgLanguageCode = "en"; # Lingua predefinita del sito</small>
<small>$wgLocaltimezone = "Europe/Berlin"; # Fuso orario locale</small>
<small># ===============================</small>
<small>#  Email Settings: Gestisce le notifiche email e i contatti di emergenza.</small>
<small># ===============================</small>
<small># Configurazioni relative alle email inviate dal sito.</small>
<small>$wgEnableEmail = true; # Abilita le email</small>
<small>$wgEnableUserEmail = true; # Permette agli utenti di inviare email</small>
<small>$wgEmergencyContact = "tech@masticationpedia.org"; # Contatto di emergenza</small>
<small>$wgPasswordSender = "accounts@masticationpedia.org"; # Email del mittente per recupero password</small>
<small>$wgUsersNotifiedOnAllChanges = [ 'Demetrio_Manfrin' ]; # Utenti notificati su tutte le modifiche</small>
<small>$wgEmailAuthentication = true; # Richiede autenticazione email</small>
<small># ===============================</small>
<small>#  Database Settings:  Definisce i parametri di connessione al database, inclusi nome e credenziali.</small>
<small># ===============================</small>
<small># Configurazioni per il database, inclusi nome, utente e password.</small>
<small>$wgDBtype = "mysql"; # Tipo di database</small>
<small>$wgDBserver = "localhost"; # Server del database</small>
<small>$wgDBname = "masticationpedia"; # Nome del database</small>
<small>$wgDBuser = "masticationpedia"; # Utente del database</small>
<small>$wgDBpassword = "!Masticationpedia1234"; # Password del database</small>
<small>$wgDBprefix = "mpw"; # Prefisso per le tabelle</small>
<small>$wgSharedDB = 'masticationpedia'; # Database condiviso</small>
<small>$wgSharedTables = [ 'user', 'user_properties', 'user_groups', 'actor' ]; # Tabelle condivise</small>
<small># ===============================</small>
<small>#  Caching Settings: Ottimizza le prestazioni utilizzando diverse tecniche di cache.</small>
<small># ===============================</small>
<small># Configurazioni per migliorare le performance utilizzando la cache.</small>
<small>$wgMainCacheType = CACHE_ACCEL; # Tipo di cache principale</small>
<small>$wgMemCachedServers = []; # Server memcached</small>
<small>$wgUseFileCache = true; # Abilita la cache su file</small>
<small>$wgFileCacheDirectory = "$IP/cache"; # Directory della cache su file</small>
<small># ===============================</small>
<small>#  Upload Settings: Configura le opzioni per il caricamento dei file, inclusa la dimensione massima e i tipi di file consentiti.</small>
<small># ===============================</small>
<small># Configurazioni per la gestione degli upload di file.</small>
<small>$wgEnableUploads = true; # Abilita gli upload</small>
<small>$wgUploadSizeWarning = 10737418240; # Avviso per dimensioni superiori (in byte)</small>
<small>$wgMaxUploadSize = 10737418240; # Dimensione massima upload (in byte)</small>
<small>$wgUseImageMagick = true; # Usa ImageMagick per la manipolazione delle immagini</small>
<small>$wgImageMagickConvertCommand = "/usr/bin/convert"; # Comando ImageMagick</small>
<small>$wgFileExtensions = array_merge(</small>
<small>   $wgFileExtensions, [ 'pdf', 'ppt', 'jp2', 'webp', 'doc', 'docx', 'xls', 'xlsx', 'avi', 'mp3', 'mp4', 'svg', 'mov' ]</small>
<small>); # Estensioni consentite per i file</small>
<small># ===============================</small>
<small>#  Permissions and Groups: Controlla i diritti degli utenti anonimi e registrati, specificando i privilegi per gruppi diversi.</small>
<small># ===============================</small>
<small># Configurazioni sui permessi e i gruppi utente.</small>
<small>$wgGroupPermissions['*']['edit'] = false; # Disabilita le modifiche per gli utenti anonimi</small>
<small>$wgGroupPermissions['*']['read'] = true; # Permette la lettura a tutti</small>
<small>$wgGroupPermissions['user']['edit'] = false; # Disabilita modifiche per utenti registrati</small>
<small>$wgGroupPermissions['editor']['edit'] = true; # Permette modifiche agli editor</small>
<small>$wgGroupPermissions['sysop']['edit'] = true; # Permette modifiche agli amministratori</small>
<small>$wgGroupPermissions['sysop']['editinterface'] = true; # Permette modifiche all'interfaccia</small>
<small>$wgGroupPermissions['sysop']['editsitecss'] = true; # Permette modifiche ai CSS del sito</small>
<small>$wgGroupPermissions['sysop']['editsitejs'] = true; # Permette modifiche ai JS del sito</small>
<small># ===============================</small>
<small>#  Extensions: Elenca e descrive le estensioni abilitate per estendere le funzionalità del sito.</small>
<small># ===============================</small>
<small># Caricamento delle estensioni abilitate con descrizioni.</small>
<small>wfLoadExtension( 'CategoryTree' ); # Abilita una rappresentazione ad albero per le categorie.</small>
<small>wfLoadExtension( 'Cite' ); # Consente l'uso di citazioni nei contenuti delle pagine.</small>
<small>wfLoadExtension( 'CodeEditor' ); # Fornisce un editor di codice avanzato per le pagine di script.</small>
<small>wfLoadExtension( 'Gadgets' ); # Permette agli utenti di attivare piccoli strumenti opzionali.</small>
<small>wfLoadExtension( 'ImageMap' ); # Abilita mappe cliccabili sulle immagini.</small>
<small>wfLoadExtension( 'Interwiki' ); # Gestisce collegamenti a wiki interni o esterni.</small>
<small>wfLoadExtension( 'MultimediaViewer' ); # Migliora la visualizzazione dei file multimediali.</small>
<small>wfLoadExtension( 'ParserFunctions' ); # Aggiunge funzioni logiche avanzate per i template.</small>
<small>wfLoadExtension( 'PdfHandler' ); # Consente l'anteprima e l'uso dei file PDF.</small>
<small>wfLoadExtension( 'Renameuser' ); # Permette agli amministratori di rinominare utenti.</small>
<small>wfLoadExtension( 'ReplaceText' ); # Consente di cercare e sostituire testo su tutto il sito.</small>
<small>wfLoadExtension( 'Scribunto' ); # Abilita l'uso del linguaggio Lua nei template.</small>
<small>wfLoadExtension( 'SpamBlacklist' ); # Blocca l'uso di link a siti nella blacklist dello spam.</small>
<small>wfLoadExtension( 'SyntaxHighlight_GeSHi' ); # Aggiunge evidenziazione della sintassi per il codice.</small>
<small>wfLoadExtension( 'TemplateData' ); # Migliora la documentazione dei template.</small>
<small>wfLoadExtension( 'TextExtracts' ); # Estrae automaticamente testo da una pagina.</small>
<small>wfLoadExtension( 'TitleBlacklist' ); # Impedisce la creazione di pagine con titoli non consentiti.</small>
<small>wfLoadExtension( 'VisualEditor' ); # Fornisce un editor visuale WYSIWYG per gli utenti.</small>
<small>wfLoadExtension( 'WikiEditor' ); # Abilita un'interfaccia avanzata per l'editing delle pagine.</small>
<small># ===============================</small>
<small>#  Skins:  Presenta i temi visivi disponibili e imposta quello predefinito.</small>
<small># ===============================</small>
<small># Skins disponibili per il sito.</small>
<small>wfLoadSkin( 'MonoBook' ); # Skin classica semplice.</small>
<small>wfLoadSkin( 'Timeless' ); # Skin moderna e responsive.</small>
<small>wfLoadSkin( 'Vector' ); # Skin predefinita per molte installazioni MediaWiki.</small>
<small>wfLoadSkin( 'Medik' ); # Skin ottimizzata per contenuti medici.</small>
<small>wfLoadSkin( 'MinervaNeue' ); # Skin ottimizzata per dispositivi mobili.</small>
<small>$wgDefaultSkin = "minerva"; # Skin predefinita</small>
<small># ===============================</small>
<small>#  Debugging and Development: Abilita strumenti di debug e configura i log per la risoluzione dei problemi.</small>
<small># ===============================</small>
<small># Configurazioni per il debug e lo sviluppo.</small>
<small>$wgShowExceptionDetails = true; # Mostra dettagli delle eccezioni</small>
<small>$wgShowSQLErrors = true; # Mostra errori SQL</small>
<small>$wgDebugToolbar = true; # Abilita la toolbar di debug</small>
<small>$wgDevelopmentWarnings = true; # Mostra avvisi di sviluppo</small>
<small>$wgDebugLogFile = "$IP/logs/debug.log"; # File di log per il debug</small>
<small># Add more custom configurations below as necessary</small></blockquote>
Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,487

edits