2016-06-18 7 views
1

zu zeigen Ich habe meine joomla Website Inhalt auf bigrock server geschoben, um die Website zu hosten. Aber ich bekomme die error, während Sie die url der Website schlagen.Nein Ich bin nicht in der Lage, den Inhalt der Website auf Joomla

Unten ist die error:

Error displaying the error page: Application Instantiation Error: Table 'resoninr_jooml29.resoninr_session' doesn't exist SQL=SELECT session_id FROM resoninr_session WHERE session_id = 'gqcktvtop2kv33lc28ikjrhi44' LIMIT 0, 1

Ich bin neu in joomla und database. Kann mir bitte jemand helfen, das Problem zu lösen.

Vielen Dank im Voraus.

+0

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

+0

. Gibt es also eine Möglichkeit, alle Tabellennamen gleichzeitig mit dem zu benennen, was der Fehler erwartet? – Raj

Antwort

0

Wenn Sie alle Tabellen-Präfix in der db ist "jos83" dann ersetzen Sie den Wert der "$ dbprefix" Variable mit dem gleichen Präfix wie in db ("jos83") in der configuration.php im Stamm der Joomla-Website .

0

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

  1. http://forum.joomla.org/viewtopic.php?t=362525
  2. why does joomla 2.5 session table corrupt?
  3. https://www.ostraining.com/blog/joomla/joomla-session-crashed/
Verwandte Themen