Joomla.it Forum
Joomla! 3 => Installazione, migrazione e aggiornamento => : chiara1311 08 May 2015, 12:34:42
-
Ciao a tutti.
Ho guardato un po' in giro e ho notato che questo errore è capitato a molti, ma mi è sembrato che ognuno avesse un caso particolare che io non avevo e viceversa, quindi vi scrivo una discussione apposita.
Avevo un sito in locale, decido di metterlo online su joomlahost. Faccio tutti i procedimenti. Premetto che su quell'hosting avevo già un sito, che non volevo più, di cui ho cancellato i file (da filezilla) e database. Quindi, con i stessi parametri forniti dall'hosting, metto i nuovi files su filezilla. Esporto da phpmyadmin locale il nuovo db. Da phpmyadmin dell'hosting creo nuovo database e ci infilo quello locale. Modifico il file configuration.php.
Ma, dal momento in cui provo a digitare la url, ecco l'errore che è capitato a molti:
Error displaying the error page: Application Instantiation Error: Table 'uk1kuq56_flam.osfla_session' doesn't exist SQL=DELETE FROM `osfla_session` WHERE `time` < '1431079517'
Quindi, sembra che sta cartella osfla_session non ci sia. Effettivamente non c'è.
Innanzitutto, sul mio db locale, le tabelle hanno 3 prefissi. Ma è sempre stato così. Sono i prefissi bak, jrqx8 e osfla. Sta "session" c'è a tutti (bak_session, jrqx8_session) ma non a osfla, e infatti lui si lamenta di questa cosa.
Facendo un backup del db di qualche giorno fa, ancora nessuna traccia di osfla_session, però aprendo il file .sql con xcode, me la cita (osfla_sql), anche se non sono in grado ovviamente di interpretarla.
Poi ho una domanda. Nel file configuration.php c'è solo osfla come prefisso. Devo metterli tutti e 3? Se sì, con quale sintassi precisamente?
Insomma, sono disperata. Come è possibile che la cartella, sempre che ci sia mai stata, si sia corrotta? E cosa devo fare adesso per avere il mio sito?
-
che brutto... tutto ingigantito... 2 post identici.... viene poca voglia di rispondere
-
Scusami Stefano però l'ho scritto all'altro post che ho sbagliato sezione, no? Penso che i moderatori possano cancellare l'altro, non mi sembra di aver commesso un crimine
-
devi lasciar stare il configuration.php così com'è e copiare la tabella session da qualunque altra installazione di joomla, sostituendoci il prefisso con osfla.
edit: quando pensi di aver sbagliato sezione contatta un moderatore o quantomeno inserisci un link alla nuova discussione altirmenti chi la troverò su Google si troverà con una domanda senza risposta ;)
-
Ok, lo faccio al più presto.
Quindi se ho capito bene, basta che metto una qualsiasi tabella session presa da qualsiasi altro database di un altro sito + il suff osla?
Intanto ti ringrazio
-
eh no, chiaramente deve essere della stessa versione di joomla ;)
-
Sìsì quello sì, per carità :) Allora ci provo e vi dico
-
Allora, quando provo a rinominare mi dice
#1050 Table osfla_session already exist. Ma vi assicuro che elencata con tutte le altre tabelle, non c'è. Ho controllato credo 40 volte. Però nel file .sql se lo apro con un editor, si vede
Struttura della tabella `osfla_session`
--
CREATE TABLE `osfla_session` (
`session_id` varchar(200) NOT NULL DEFAULT '',
`client_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`guest` tinyint(4) unsigned DEFAULT '1',
`time` varchar(14) DEFAULT '',
`data` mediumtext,
`userid` int(11) DEFAULT '0',
`username` varchar(150) DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Il che fa presupporre che effettivamente quella tabella ci sia.Ma dove? C'è qualche funzione che non conosco che nasconde le tabelle? E pure se fosse nascosta, se c'è non dovrebbe funzionare uguale?
-
Forse vedi solo la prima pagina di phpmyadmin per l'elenco delle tabelle.
-
Sì ma allora se c'è...perchè non funziona il sito e mi dà quell'errore?
-
Ci sara ma sarà corrotta.
-
prova a lanciare questo codice sql in phpmyadmin:
DROP TABLE IF EXISTS `osfla_session`;
poi reimporta la tabella