phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Ricreare indici discussioni

Supporto per phpBB 3.1.x.
giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 9:41

Niente da fare!
Permessi ok, ricreati gli indici, svuotata là cache da ftp.
Niente, le discussioni non si vedono!
Il forum contiene discussioni dal 2004 ad oggi, e tutte quelle dal 2008 al 2013 non sono elencate!
Se però uso la ricerca le trovo!

Uff ...

Qualche altra idea?

Grazie!



Inviato dal mio iPhone usando Tapatalk

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 10:50

E se quando ho importato le discussioni pre-2012 avessi sbagliato a gestire i topic-id?

Se non sbaglio alla fine del database sql c'è un istruzione ALTER che riguarda proprio i topic-id.
Che ne pensate?


Inviato dal mio iPhone usando Tapatalk

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Ricreare indici discussioni

Messaggio da Micogian » 16/05/2016, 11:18

giabar1974 ha scritto: Comunque un paio di giorni fa ho fatto un'operazione sul database sql (ho importato una parte di db che prima non era presente) e non ho cancellato la cache via ftp.?
Quasi sicuramente il problema sta nell'importazione di una parte del DB.
Aggiungere dei dati al DB è cosa complicata, dobbiamo tenere presente che il Database è "relazionale", vuol dire che molte tabelle sono correlate tra loro e importare solo una parte del DB è concettualmente sbagliato.
Il testo della discussione viene memorizzato nella tabella posts ma i posts devono essere presenti e collegati alla tabella topics e a sua volta alla tabella forums. Poi c'è la tabella users che contiene i dati degli utenti e la tabella attachments che gestisce gli allegati. Ci sono altre tabelle interessate da una discussione, caricare una parte mancante del DB è una cosa quasi impossibile da fare.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 12:32

Il fatto è che nei topics che non vedo in elenco ma che trovo con la ricerca vedo tutto correttamente, posts, immagini, utenti, ecc.


Inviato dal mio iPhone usando Tapatalk

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Ricreare indici discussioni

Messaggio da Micogian » 16/05/2016, 12:46

Ma mi sembra evidente che qualcosa manchi o sia sbagliato.
Per capirlo devi riscostruire il percorso di un post e devi controllarlo nel database.
Prendi uno dei posts che non compare nella lista del Forum, controlli il post_id e a quale topic_id e a quale forum_id corrisponde.
Controlli se topic_id e forum_id sono presenti nelle rispettive tabelle. Dobbiamo ricordarci anche che nella lista dei topics di un forum c'è l'ultimo post e questo dato è presente sia nella tabella topics che nella tabella forums.
Solo con un controllo capillare delle varie tabelle si può cercare di capire perchè non compare nella lista.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 13:10

Ok faro' cosi' .

Anche se ho un sospetto ... probabilmente ho importato il database pre-2012 in versione 3.0 anziche' 3.1 ... :frustrante:

Avevo due file e temo di aver preso quello sbagliato! Spero di non aver fatto questo!
:cry:

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 15:01

Se questo sospetto dovesse essere fondato penso di procedere nel seguente modo:

1. sql query per trovare le discussioni pre-2012.
2. Rimuoverle
3. Verificare di essere tornato allo stato iniziale.
4. Reimportare le discussioni pre-2012 (ver 3.1)
5. Pregare ... :wink:

Tutto questo lo sto facendo in locale.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Ricreare indici discussioni

Messaggio da Micogian » 16/05/2016, 15:20

Non è detto che questo sia la causa e che la nuova importazione sia poi corretta, si tratta di capire cosa intendi per "reimportare le discussioni pre 2012" e quali sono le esatte operazioni che hai fatto per importarle.
Qui non si tratta di "importare discussioni" si tratta di importare tutti i "records" delle varie tabelle che sono legate a quelle discussioni. Nel database ci sono oltre 60 tabelle e se non ci sono tutti i records correlati a ciascuna discussione non può funzionare.
Personalmente avrei cercato di capire prima perchè una discussione non compare nella lista del Forum, se ci sono tutti i colelgamenti nelle varie tabelle (posts, topics, forums, attachments, users, ecc.)

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 16/05/2016, 15:28

OK.
Faro' una prova con una singola discussione e vediamo !

Grazie per l'aiuto.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: Ricreare indici discussioni

Messaggio da giabar1974 » 17/05/2016, 9:52

Ciao a tutti,

dunque ho preso due topics, uno elencato nel forum ed uno non elencato.
Li ho trovati nella tabella phpbb_topics.

Li ho esportati separatamente in due database sql e li ho confrontati.
Praticamente le strutture sono identiche. Stesse colonne presenti, stessi valori presenti (tranne per topic_id, topic_name, ecc).
Ho prestato maggiore attenzione alla colonna topic_visibility, ma in entrambi c'e' '1'.

Rispondi

Torna a “[3.1.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti