Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,492
edits
(Created page with "##Nome del sito e configurazioni del namespace $wgSitename = "Masticationpedia"; $wgMetaNamespace = "Masticationpedia"; ##Percorsi base e configurazioni URL $wgScriptPath = ""; // Default to the root of the domain $wgArticlePath = "/$1"; $wgUsePathInfo = true; ##Configurazioni del server $wgServer = "https://www.masticationpedia.org"; ##Configurazioni della directory $wgResourceBasePath = $wgScriptPath; $wgLogo = "$wgResourceBasePath/resources/assets/logo.png"; ##Imp...") |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[https://chatgpt.com/c/677fbcb5-4bdc-800d-be50-96c354c9628c 1. Impostazioni Generali] | |||
Questo blocco di codice configura le impostazioni di base per il tuo wiki, incluse la gestione degli errori, la protezione contro accessi diretti, i percorsi delle risorse, le impostazioni di email e notifica, e le configurazioni principali del database. Assicurati di adeguare questi parametri alle specifiche del tuo ambiente server per garantire il corretto funzionamento del wiki. | |||
[https://chatgpt.com/c/677fbdb1-6030-800d-b36c-144456f1c4cb 2. Configurazioni della Base di Dati] | |||
Questa sezione del file <code>LocalSettings.php</code> gestisce le configurazioni relative al database di MediaWiki. Qui definisci il tipo di database, il server, il nome del database, l'utente e la password per accedere al database, oltre alle impostazioni specifiche per la gestione delle tabelle e per eventuali configurazioni di database condivisi. Modifica questi parametri in base alle tue necessità e al tuo ambiente di hosting. | |||
[https://chatgpt.com/c/677fbe7f-86a8-800d-acd8-56eb746c7a9f 3. Email e Notifiche] | |||
Questo blocco di configurazioni permette di gestire tutte le funzionalità legate all'invio di email da parte del wiki, inclusi i dettagli per la configurazione SMTP, le preferenze degli utenti relative alle notifiche via email e le impostazioni di sicurezza per l'autenticazione email. Le impostazioni SMTP qui descritte sono particolarmente importanti se il wiki invia un volume significativo di email, come notifiche di modifiche o email di conferma per le nuove registrazioni. | |||
[https://chatgpt.com/c/677fbf8f-23d0-800d-9148-848ac73e6ece 4. Autorizzazioni e Sicurezza] | |||
Questo blocco configura le restrizioni di base per l'editing e l'accesso al sito, le capacità degli amministratori e dei burocrati, e mette in atto misure di sicurezza per prevenire l'abuso della piattaforma da parte di utenti malintenzionati o attraverso l'uso di reti anonime come Tor. Le impostazioni includono anche la sicurezza dei cookie e misure contro script e CSS personalizzati che potrebbero essere utilizzati per attività dannose. | |||
[https://chatgpt.com/c/677fcdfb-15a8-800d-bd95-fb1a07eca5d4 5. Estensioni] | |||
Questo script include l'attivazione di estensioni essenziali come VisualEditor, Echo e Scribunto, insieme a configurazioni specifiche per l'editing, la sicurezza e l'accessibilità utente. Se hai bisogno di ulteriori personalizzazioni o chiarimenti, fammi sapere! | |||
$ | |||
</ | [https://chatgpt.com/c/677fd0f8-f690-800d-bd98-7f292beffe8e 6. Skin e Personalizzazioni dell'Interfaccia] | ||
Il tuo script per la configurazione delle skin e delle personalizzazioni in MediaWiki è ben strutturato. Qui ci sono alcuni commenti e suggerimenti: | |||
[https://chatgpt.com/c/677fd0f8-f690-800d-bd98-7f292beffe8e 7. Caching] | |||
Le impostazioni di caching che hai mostrato sono configurazioni per una piattaforma di gestione di contenuti come MediaWiki, che è il software dietro progetti come Wikipedia. Ecco una spiegazione dettagliata di ciascuna delle impostazioni: | |||
[https://chatgpt.com/c/677fd0f8-f690-800d-bd98-7f292beffe8e 8. Performance e Scalabilità] | |||
Questo script contiene configurazioni avanzate per migliorare la scalabilità, le prestazioni e la gestione del carico in un'installazione di MediaWiki. Ecco una spiegazione dettagliata delle sezioni principali: | |||
[https://chatgpt.com/c/677fd0f8-f690-800d-bd98-7f292beffe8e 9. Internazionalizzazione e Localizzazione] | |||
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 | |||
[https://chatgpt.com/c/677fd0f8-f690-800d-bd98-7f292beffe8e 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># </small> '''<big>General Settings:</big>''' <small>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># </small> '''<big>Email Settings:</big>''' <small>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># </small> '''<big>Database Settings:</big>'''<small> 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># </small> '''<big>Caching Settings:</big>''' <small>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># </small> '''<big>Upload Settings:</big>''' <small>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># </small> '''<big>Permissions and Groups:</big>''' <small>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># </small> '''<big>Extensions:</big>''' <small>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># </small> '''<big>Skins:</big>'''<small> 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># </small> '''<big>Debugging and Development:</big>''' <small>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> |
edits