질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS XpressEngine

또 질문올립니다, 죄송합니다.

 

xe 1.11.6 에서 라이믹스 업그레이드 관련

계속 500 서버오류로(닷홈 호스팅업체 에서는 로그를 제공하지 않고 서버는 이상없다고만...)

 

A사이트 - 일단 닷홈 무료호스팅으로 xe -> 라이믹스 업그레이시도 > 정상 업그레이됨
(php 7.4, mysql 8.0, Apache 2.4)

 

업그레이드 완료된 사이트에서
db.config.php
config.php
파일다운로드


B사이트 - 원래 업그레이드할 다른 사이트(php 7.2, mysql 5.7, Apache 2.2) 

xe 설치(db복구 등 추가 작업 없이 기본상태)
라이믹스 업그레이드(1.9.12) -> 500 에러
다운받았던 파일 업로드
db.config.php
config.php

config.php 사이트에 맞게 수정(db id, pass, url)

 

사이트열림 ,관리자화면 모듈업데이트 정상
라이믹스 2.0.14 업그레이드 정상

여러방법으로 해봤는데 처음 성공함.

 

그런데
phpmyadmin 화면 들어가면 테이블이 모두 xe_ 로 되어있는데 상관이 없는건가요?

 

A사이트 B사이트 같은 과정인데

이해는 안가지만 저 config.php 파일은 라이믹스 업그레이드 했을때

처음 A사이트에서는 생기고, B사이트에서 없던데 그럴수도 있는 건가요?

  • profile

    테이블명 접두사는 xe_든 rx_든 sex_든 아예 안 쓰든 상관없습니다. 설정파일에 있는 것과 실제 테이블명이 일치하기만 하면 됩니다. 애초에 설정이 가능하다는 것은 커스터마이징을 허락한다는 뜻이지요.^^ 한 번 만들어진 테이블명을 바꾸는 것은 다소 위험한 작업이므로, 업그레이드할 때 기존 테이블명은 변경하지 않습니다.

     

    라이믹스 업그레이드시 config.php 파일은 생겨야 정상입니다. (이후에는 db.config.php 파일은 신경 안 쓰셔도 됩니다. 예를 들어 config.php에서 DB 아이디 비번을 수정하셨다면 db.config.php는 수정할 필요가 없습니다.) 만약 config.php 파일이 생기지 않는다면 상위 폴더의 퍼미션이 잘못되었거나, 아니면 업그레이드 직후에 겪으셨던 500 에러가 원인일 수도 있습니다.

  • profile
    A사이트 B사이트가 같은 디비를 공유해선 안되지 않나요?

    A사이트는 A사이트이고, B사이트는 B사이트일텐데 보통 이런 경우는 SSO을 통한 멀티도메인기능을 쓰지 않는한 같은데이터베이스를 바라보면 안됩니다.

    같은 데이터 베이스를 바라보게된다면 xe_이라구 붙는 부분이라도 나눠져 서로 다른 테이블을 사용하도록 만드셔야 합니다

    서로 다른 사이트라면 모든 사이트 싹다 다 지우고, 새롭게 원래 기존 사이트에서 받은 백업본으로 업데이트 하신다음 , 새로운 테이블과 새로운 공간에 B사이트를 구축하시는게 맞습니다.

    그리고config.php 파일이 생기지 않는건 문제가 있는 것이죠..

    DB.config.php 파일을 A사이트에서 가져와서 B사이트에 적용하지 마세요.

    해당 파일들은 각각 서로 다르게 운영되어야 합니다.
  • ?

    무슨 말인지 이해 했습니다, 너무 감사합니다.