.net CMS
.net CMS > Web Site Maker > Dal lato tecnico > Malfunzionamento

Migrazione problema immagini del forum ed articoli

Autore
Giorno e Ora
RSS Messaggio Operazioni
Guido Eugenio
male
jenkaitalii@hotmail.com
Theo

L'altro ieri ho traslocato il CMS .NET con tutti i Siti web che sostiene, dal pessimo servizio "bronco" di WebHostingWorld detto anche "ciofeca di hosting" (bronco sta per broncopolmonitico) ad altro molto più performante e veloce (di questo ne parlerò prossimamente dopo aver testato bene il funzionamento).

Riscontro però un problema; tutte le immagini che erano state inserite nelle pagine (articoli) o nei vari topic degli argomenti del Forum, non si vedono più nella posizione in cui si trovavano. Le immagini ci sono negli album, ma è come se Forum e pagine abbiano dimenticato dove queste apparivano.

Al momento vista la "fortuna" (in realtà sfortuna perché sarebbe meglio averne tante) di non avere molte discussioni nei Forum, ho corretto a "manina" e cioè riaprendo i topic delle varie discussioni col pulsante modifica, che appare sulla destra, ed inserendo nuovamente le relative immagini per poi pigiare il tasto "conferma".

Stessa cosa dovrei fare con le pagine degli articoli. Ma prima chiedo qui se avete conoscenza di questo problema e se sia risolvibile con qualcosa di meno laborioso del doversi riaprire ed aggiornare ogni pagina.
Andrea Bruno
male
customercare@officialguide.info
Webmaster

Ogni topic è salvato con una serie di file html sotto app_data/forum/[ID del topic], il primo file (00000001.htm) è il post con cui è stato aperto il topic.
Se apri uel file, vedi che l'immagine principale non è mai marcata nel body del documento, ma in un meta tag photo: Questo per evitare che se si cancella uno foro dall'album il topic mostri un immagine con il collegamento href interrotto.

Nel meta tag photo trovi qualche cosa del tipo: Id foto.data creazione.

, "ID photo" è l'identificativo che permette di recuperare la foro (il percorso), mentre la data di creazione serve ad effettuare una verifica affinche la foto non risulti sostituita con un altra: Potrebbe essere che un utente dopo tempo cancelli le suo foto e ne carichi di nuove, in questo caso, le vecchie saranno tolte dai post ma non sostituite con le altre dato che la data non corrisponde più.

Nel metatag photo, una corrispondenza con l'ID, ma una differente data di creazione potrebbe precluderne la visualizzazione.
Tra le altre cose forzo il salvataggio di questi dati nel formato americano indipendentemente dalla lingua del computer in modo da evitare incongruenze nel caso di migrazione su un server con le impostazioni di cultura differenti.

Fammi sapere il meta photo del file html come è cambiato da quando non ti si vedevano ad ora che si vedono.

Le cose che possono venirmi in mente che provocano questo bug sono: Un fuso orario differente del nuovo server, oppure le foto sono state editate e per un bug, con l'editazione si aggiorna anche la data di creazione.
Guido Eugenio
male
jenkaitalii@hotmail.com
Theo

Quindi il problema è correlato con i backup, sia quelli effettuati da FTP sia direttamente eseguiti dal Plesk del vecchio servizio di hosting (zippando tutta la root); scaricati in locale e poi, sempre attraverso FTP e FileZilla, posizionati nel nuovo server.
Se vado a leggermi le date delle immagini e dei file (anche guardando le proprietà di questi) portano tutti la stessa data che è quella della creazione del backup e non l'originaria di quando furono pubblicati nei Siti web dei Portali.

Anche l'orario del vecchio server risulta sballato; un esempio: <meta name="photo" content="forum/103.2.10/4/2011 1:51:11 PM"> è l'immagine dell'argomento massmediumblog.info/forum.aspx?f=103&t=2 mentre adesso lo stesso file, prelevandolo dal nuovo servizio di hosting, ha scritto <meta name="photo" content="forum/103.2.10/4/2011 3:51:11 PM">
E sono sicuro che l'attuale servizio sia preciso poiché lo vedo dalla pagina /check.aspx
La foto di cui parlo è posizionata nella directory app_data/photoalbum/forum/103 ed è la 2.jpeg
Se leggo le proprietà trovo come data di creazione il 20 marzo 2012, quando invece questa era stata creata e pubblicata il 10 aprile 2011. Questo si ripete con tutto il contenuto dei backup.

Vedo inoltre che la declaration di questi file riporta <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Andrea Bruno
male
customercare@officialguide.info
Webmaster

Con la prossima versione cambio il DOCTYPE dei file con quello xhtml. Questa impostazione è comunque ininfluente dato che il CMS tratta i file sempre e comunque nel suo formato: La prossima versione sarà XHTML5.
Il doctype serve solo nel caso si decida di editare manualmente i file con un editor html: Il DOCTYPE dovrebbe dire all'editor le regole da rispettare per il documento editato.

Darò una occhiata anche al discorso dei fusi orari. Al CMS poco importa la data con cui sono salvati i file dato che internamente sia nel file delle foto che nei file del forum si salva questo dato e usa questo.
Guido Eugenio
male
jenkaitalii@hotmail.com
Theo

Pur avendo aggiornato due volte, ossia passando dalla 2.85 alla 3.0 e ieri alla 3.01, il problema con le immagini nelle pagine (articoli) resta.
Per quel che riguarda il Forum, avevo risolto andando a riaprire gli argomenti e riposizionando la foto; erano poche e ricordavo quali esattamente stavano nei topic.

Con le pagine la cosa non è così semplice, anche se apro l'articolo, per editarlo, l'apposito menù non ricorda qual'era l'immagine ma solamente l'album a cui apparteneva (ci vedo la spunta).
Ho pensato quindi che l'unica sarebbe una "patch ufficiale" per risolvere questo problema dovuto alla differenza d'orario dei server. Oppure una spiegazione, per filo e per segno di come intervenire.

Immagino che "manualmente" l'unica sia quella di scaricare da FTP sotto la App_data, la cartella di nome archivi, per poi andarsi ad aprire tutti i "file per file" per correggere l'orario.. Immagina te però un poveretto che ha un migliaio di pagine nel suo NetWork cosa sarebbe costretto a fare; questo è un lavoro davvero da farsi in mutande bianche e bottiglia di plastica in mano!
Andrea Bruno
male
customercare@officialguide.info
Webmaster

Nei meta tag della pagina trovi quello della foto, basta che elimini la data e il punto che la precede, lo risalvi e vedi se ti esce fuori l'immagine.
Guido Eugenio
male
jenkaitalii@hotmail.com
Theo

Questi sono i meta tag (riga 8 sino alla 11) di un documento da prendere come esempio:
08 <meta name="correlatedkeywords" content="Traduction,">
09 <meta name="photo" content="default/a19.1.12/6/2011 5:49:09 AM">
10 <meta name="date" content="12/8/2011 9:12:25 PM">
11 <meta name="enabledcomments" content="False">


La riga 9 è quella della foto; ho provato sia a toglierla del tutto, sia a modificare l'orario da 5:49:09 in 3:49:09, visto che lo sbalzo era di 2 ore.
Entrambi gli esperimenti non risolvono nulla, la foto nell'articolo non appare e se lo apro per editare idem non mi mostra quale foto era.. Ovvio che quale era lo posso sapere dallo stesso mega tag ove leggo: "content="default/a19.1."
E cioè album 19 immagine 1; ma sarebbe a dire che per individuare le foto di tutte le pagine mi dovrei aprire in locale i documenti htm e poi, online, editarli per rimetterle al loro posto.

Ora faccio la prova a tirare avanti l'orario del meta tag da 5:49:09 a 7:49:09 perché mi sorge il dubbio sul fatto che la differenza di fuso orario tra i due server sia di due ore in più od in meno rispetto a quella scritta nel meta tag.. smile_thinking
Guido Eugenio
male
jenkaitalii@hotmail.com
Theo

Infatti tirando avanti di due ore adesso la fotografia si vede.

Il problema è che se i documenti sono molti a fare un lavoro così in locale ci vuole un'intera giornata e se basta.. Ci vorrebbe un apposito script.
Andrea Bruno
male
customercare@officialguide.info
Webmaster

Te lo avrei anche fatta una patch (sono 2 righe di codice da mettere in un file). Fammi sapere se hai risolto e se denoti altro.