Wikipedia:Bar/Discussioni/Misteriosi problemi di template

Misteriosi problemi di template NAVIGAZIONE


Come mai alla voce Kalundborg, semplicemente spostando il template interprogetto da in fondo alla pagina a sotto il paragrafo Altri progetti è venuta fuori quella schifezza? Voglio dire, non ho inserito un template in più l'ho solo spostato, e prima che io ci mettessi le mani si vedeva tutto bene. Inoltre quando ho fatto l'anteprima si vedeva anche li tutto bene, poi salvata la pagina viene fuori l'obrobrio che c'è adesso. Sir marek (excuse me sir) 11:31, 17 set 2006 (CEST)[rispondi]

Mi sembra ci sia proprio un problema generalizzato per i templates. Molti non funzionano. -- Sannita - Il radicale (a piede) libero 11:41, 17 set 2006 (CEST)[rispondi]
Cosa ho fatto non lo so, ma ora si vede bene, pare (ho giusto tolto degli spazi per pignoleria, boh...). Comunque con troppi template MediaWiki inizia a sputare negli occhi, e {{Comune danese}} (o come si chiama) ne richiama alcune decine di migliaia. --.anaconda 11:52, 17 set 2006 (CEST)[rispondi]

Il problema è che non possiamo andare avanti così. Nel senso che ogni tanto troviamo un problema, non sappiamo da cosa dipende e con spudorata fortuna tutto torna a posto. Io mi domando: il prossimo che inserirà anche solo un carattere alla voce in questione si ritroverà con tutti i template andati? Se sì, la voce non può più essere ampliata senza generare confusione? Se no, da cosa dipende allora quello che mi è successo?
Altra cosa: succede soltanto a noi perchè abbiamo un sacco di template o anche le altre wiki hanno questi problemi? Sir marek (excuse me sir) 12:35, 17 set 2006 (CEST)[rispondi]

Dunque, la soluzione è proprio quella di anaconda: con gli spazi di troppo interprogetto dà problemi. E questo perdonatemi non ricordo dove l'ho letto. Per i template dovrebbe essere un problema comune come spiegato qui da paulatz. È stato introdotto un limite di utilizzo dei template che dà risultati come questo (è solo un esempio). Kal - El 15:22, 17 set 2006 (CEST)[rispondi]

Ecco, appunto: forse è il cso di tornare sulla questione. Oltre a limitare i template richiamati, visto che il programma in realtà richiama ogni volta tutto il contenuto della pagina (le famose dimensioni di preinclusione), non dovremmo rimuovere da tutte i template piú usati le istruzioni (che vengono inutilmente richiamate migliaia di volte, ad esempio nel {{quote}}) per spostarle in una pagina apposita? In questo modo dovremmo diminuire il carico sui server in maniera notevole, a quanto ho capito. Nemo 21:47, 17 set 2006 (CEST)[rispondi]

Credo tu abbia ragione: con l'introduzione del <noinclude> e <includeonly> apparve (giustamente) una semplificazione, soprattutto per gli utenti inesperti (ma non solo), apporre dettagliate istruzioni direttamente sul template. Con questo nuovo limite forse occore ripensarci. Chiedo conferma ai tecnici. La soluzione per me è semplice: si mettono le istruzioni in discussione con un breve, brevissimo rimando dal template (per farle trovare, mica per altro). Kal - El 23:41, 17 set 2006 (CEST)[rispondi]
No, in discussione no (non serve a questo): basta usare una sottopagina, e mettere nella pagina principale solo una definizione, rimandando alla sottopagina per le spiegazioni. Nei casi piú complessi si può fare un'apposita pagina di aiuto (come si è fatto in {{Interprogetto}}). Nemo 23:57, 17 set 2006 (CEST)[rispondi]
Ho provato a fare la stessa cosa col {{quote}}: non mi sembra traumatico. Che dite? Nemo 00:04, 18 set 2006 (CEST)[rispondi]
Mmm le simil sottopagine del ns principale non creano problemi? Sto chiedendo, eh. Kal - El 00:13, 18 set 2006 (CEST)[rispondi]
No, non creano problemi: solo non vengono trattate come sottopagine (cioè non compare in cima "Torna alla pagina principale": tutto qui). Cosí almeno ho capito. Nemo 00:37, 18 set 2006 (CEST)[rispondi]
Yess così sapevo anche io. No mi spiego meglio: problemi di indicizzazione con un template. Ma forse no. Per me va anche la soluzione che proponi. Kal - El 00:53, 18 set 2006 (CEST)[rispondi]

Torno a capo. Ho pensato ad una standardizzazione, cercando al contempo di ridurre al minimo il codice da inserire nel template. Il risultato sarebbe ... un template :-) il template {{Man}} da inserire dopo il codice del template (fra i noinclude assieme alle categorie, che saranno anch'esse da limitare). Questo genera un link alla pagina di istruzioni che ha il nome standard di Template:nometemplate/man. Ho provato ad applicare il tutto al template {{RigaBio}} oltre che ovviamente al template {{man}} e mi sembra che possa essere una soluzione da adottare come standard. Chi utilizza i template sicuramente sa cos'è un link e non si spaventa a cliccarlo, quindi il contenuto della pagina del template viene ridotto al massimo. Colgo l'occasione per ricordare che sarebbe bello rendere omogenee le istruzioni dei template, a tal proposito avrei una bozza di pagina di aiuto qui. --Gvf 12:57, 18 set 2006 (CEST)[rispondi]

Ottimo, semplicemente ottimo! Gac 13:12, 18 set 2006 (CEST)[rispondi]
La trovo una soluzione condivisibile. Kal - El 20:07, 18 set 2006 (CEST)[rispondi]
A me invece sembra una pessima idea. Prima di tutto non è necessario, e poi paulatz ci ha detto che il programma richiama a cascata tutti i template, prima di stabilire cosa effettivamente elaborare come codice HTML da visualizzare, perciò sarebbe un bell'aggravio (al massimo inserirlo col subst:). Buona comunque l'idea di fondo di uniformare le istruzioni: anche perché immagino che non ci sia ancora una pagina dove scrivere che bisogna spostare le istruzioni in una sottopagina. Nemo 20:27, 18 set 2006 (CEST)[rispondi]

Ehm non sono il più indicato per spiegazioni tecniche ma temo che a Nemo sfugga qualcosa. Un "solo" template alleggerisce e di molto il carico di preinclusione. Gvf, o un altro tecnico, saprà essere più preciso.Kal - El 20:35, 18 set 2006 (CEST)[rispondi]

Il problema è che questo template verrà richiamato a cascata ogni volta che verrà richiamato il template in cui è inserito. Nemo 21:17, 18 set 2006 (CEST)[rispondi]

Certo verrà richiamato come tutti i template che ci sono nelle pagine di wikipedia, ma il problema attualmente non è quanti template a cascata ci sono, ma quanto spazio occupano: il testo messo per esteso occupa all'incirca lo stesso spazio, quindi non risolvi niente. La mia soluzione prevede di scrivere il minimo possibile dentro la pagina del template e il resto tutto fuori, in una sottopagina che non verrà inclusa, perchà non è messa come template ma come link. Il template serve solo per avere la stessa frase e la stessa estetica in tutte le pagine dei template, ovvero fa il lavoro che devono fare i template, stabilire dei modelli omogenei. Se confronti la mia soluzione con la tua, le dimensioni sono a favore della mia perchè prevedo di eliminare del tutto il testo all'interno della pagina dei template (questo è ovviamente importante sopratutto per i template che vengono richiamati numerose volte nella stessa pagina, ma mi sembra opportuno cercare di uniformare). --Gvf 22:10, 18 set 2006 (CEST)[rispondi]

Invece a me hanno detto che richiamare i template è un compito gravoso a prescindere dalle loro dimensioni (anche se naturalmente se il peso è maggiore è peggio): secondo alcuni è preferibile occupare molto spazio nella banca dati piuttosto che aumentare il lavoro dei server (ad esempio nel caso delle firme molto lunghe): comunque in questo caso non capisco dove sia il grande risparmio di dimensioni permesso dal tuo template; se ti riferisci alla riga e mezzo di commento, si può togliere. Nemo 22:58, 18 set 2006 (CEST)[rispondi]

Certo, richiamare un template richiede una query al database per leggerne il testo quando viene generata la pagina, ma l'attuale problema non è questo. Il problema lamentato all'inizio della discussione deriva da en:Wikipedia:Template_limits che pone problemi alle dimensioni. Se vai a leggerti la pagina vedrai che:

  • l'inserimento di un template nella sezione noinclude pesa poco
  • il testo viene invece conteggiato in qualunque sezione si trovi

inoltre la soluzione proposta su en wiki per le istruzioni è estremamente simile a quella proposta da me (giuro che non ho copiato!). --Gvf 23:28, 18 set 2006 (CEST)[rispondi]

Il nostro obiettivo è in generale ridurre il lavoro dei server. Questo template non serve a questo scopo, e probabilmente è controproducente. Non ho capito perché non si può rimandare alle istruzioni in sottopagina facendo a meno di un template (o inserendo questo con un subst)... Nemo 00:33, 19 set 2006 (CEST)[rispondi]

Ti avevo già risposto ieri, ma il mio intervento pare essersi perso in qualche meandro dei database, o in qualche casino della connessione. Come riportato in en:Wikipedia:Template limits i template nella sezione noinclude non vengono valutati al momento dell'inclusione del template nelle voci, ma solo nella visualizzazione della pagina del template, quindi niente inutili query al DB. Il testo invece viene conteggiato in ogni caso, sia che sia nelle sezioni dal includere si in quelle da non includere, e va a consumare risorse (memoria) del server. --Gvf 19:52, 21 set 2006 (CEST)[rispondi]

Per chi è interessato ho riportato questa proposta nella pagina di discussione del Progetto:Coordinamento/Template --Gvf 19:54, 21 set 2006 (CEST)[rispondi]

Bene, grazie per il chiarimento; credo che si possa procedere senza scrupoli. Nemo 23:07, 21 set 2006 (CEST)[rispondi]