我已将joomla
网站内容推送至bigrock server
以托管该网站。但是我在点击error
网站的同时获得url
。
以下是error
:
显示错误页面时出错:应用程序实例化错误:表' resoninr_jooml29.resoninr_session'不存在SQL = SELECT
session_id
FROMresoninr_session
WHEREsession_id
=' gqcktvtop2kv33lc28ikjrhi44'限制0,1
我是joomla
和database
的新手。任何人都可以帮我解决这个问题。
提前致谢。
答案 0 :(得分:0)
如果db中的所有表前缀都是“jos83”,则将“$ dbprefix”变量的值替换为joomla站点根目录下configuration.php中与db(“jos83”)相同的前缀。
答案 1 :(得分:0)
这取决于您如何传输文件和数据库。通过Akeeba或任何第三方扩展或手动。如果您手动传输,则配置文件中存在的public $dbprefix = 'jos83_';
更改的可能性较小,因为您只需要更改configuration.php文件中的数据库用户,数据库名称和主机名。
假设您通过Akeeba做了,那么它将在站点恢复期间要求新的前缀。假设您通过Akeeba做了但仍然没有工作,那么您的会话表可能会被损坏。如果会话表损坏Joomla不会加载。您必须手动删除该表并使用此sql命令在phpmyadmin中重新创建它
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;
一些有用的链接