Es hängt davon ab, wie Sie die Dateien und die Datenbank übertragen haben. Über Akeeba oder eine Drittanbieter-Erweiterung oder manuell. Wenn Sie manuell übertragen haben, ist die Wahrscheinlichkeit einer Änderung in public $dbprefix = 'jos83_';
in der Konfigurationsdatei geringer, da Sie nur den Datenbankbenutzer, den Datenbanknamen und den Hostnamen in der Datei configuration.php ändern müssen. Angenommen, Sie haben über Akeeba nachgegeben, dann wird bei der Wiederherstellung der Site nach einem neuen Präfix gefragt. Angenommen, Sie haben über Akeeba und trotzdem funktioniert es nicht, dann ist Ihre Sitzungstabelle möglicherweise beschädigt. Und wenn die Sitzungstabelle beschädigt ist, wird Joomla nicht geladen. Sie müssen manully die Tabelle löschen und in phpMyAdmin neu mit dieser SQL-Befehl
DROP TABLE IF EXISTS `resoninr_session`;
CREATE TABLE IF NOT EXISTS `resoninr_session` (
`username` varchar(150) default '',
`time` varchar(14) default '',
`session_id` varchar(200) NOT NULL default '0',
`guest` tinyint(4) default '1',
`userid` int(11) default '0',
`usertype` varchar(50) default '',
`gid` tinyint(3) unsigned NOT NULL default '0',
`client_id` tinyint(3) unsigned NOT NULL default '0',
`data` longtext,
PRIMARY KEY (`session_id`(64)),
KEY `whosonline` (`guest`,`usertype`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Einige hilfreiche Links
- http://forum.joomla.org/viewtopic.php?t=362525
- why does joomla 2.5 session table corrupt?
- https://www.ostraining.com/blog/joomla/joomla-session-crashed/
Ich habe einige getan Eine Analyse darüber und unten ist das Ergebnis: Der Tabellenname ist "jos83_session", aber wenn ich ihn auf den Bigrock-Server geschoben habe, erwartet er dort den Tabellennamen als "resoninr_session" – Raj
. Gibt es also eine Möglichkeit, alle Tabellennamen gleichzeitig mit dem zu benennen, was der Fehler erwartet? – Raj