2016-06-18 1 views
1

웹 사이트 콘텐츠를 bigrock server으로 푸시했습니다. 하지만 웹 사이트 url을 치면서 error을 받고 있습니다. 다음은 아니오 joomla에 웹 사이트의 내용을 표시 할 수 있습니다.

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

내가 joomladatabase에 새로운 오전. 아무도이 문제를 해결하기 위해 나를 도울 수 있습니까?

미리 감사드립니다.

+0

내가 어떤 짓을 사용하면 phpMyAdmin에서 다시 작성해야 이것과 아래에 대한 분석이 결과입니다 : 테이블 이름은 "jos83_session"이지만 bigrock 서버에 밀어 넣었을 때 테이블 이름이 "resoninr_session"이 될 것으로 예상됩니다 – Raj

+0

그래서 모든 테이블 이름의 이름을 한 번에 모두 바꿀 수있는 방법이 있습니까? – Raj

답변

0

db의 모든 테이블 접두어가 "jos83"이면 "$ dbprefix"변수의 값을 joomla 사이트의 루트 인 configuration.php의 db ("jos83")와 동일한 접두사로 바꿉니다. .

0

파일과 데이터베이스를 어떻게 전송 했느냐에 따라 다릅니다. Akeeba 또는 제 3 자 확장을 통해 또는 수동으로. 수동으로 전송 한 경우 구성 파일에있는 public $dbprefix = 'jos83_';의 변경 가능성이 적습니다. configuration.php 파일에서 데이터베이스 사용자, 데이터베이스 이름 및 호스트 이름 만 변경하면됩니다. Akeeba를 통해 가정하면 사이트 복구 중 새로운 접두어를 요구합니다. Akeeba를 통해하고 여전히 작동하지 않는다고 가정하면 세션 테이블이 손상 될 수 있습니다. 세션 테이블이 손상되면 Joomla가로드되지 않습니다. 당신은 manully 테이블을 삭제하고이 SQL 명령을

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; 

일부 유용한 링크

  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/