호스팅이전 후 해야 할일
CMS/프레임워크 | 기타 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
웹호스팅 업체를 도메인과 함께 옮겼습니다. CAFE24로요.
그런데 온전히 이전했으니 소스를 CAFE24 환경과 맞게 수정해서 쓰라고 합니다.
아무래도 서버환경을 수정하거나 해야하는 것 같은데
xe설명서를 보고 해야 하나요
아니면 Rhymix설명서가있나요.
호스팅을 이전하고 나서 뭘 수정해야하나요.
참고 링크라도 알려주시면 감사하겠습니다.
댓글 22
XE라면 XE버전에 따라 php 높은 버전에서는 500에러가 뜰 수 있거든요.
그러나 호스팅 업체를 cafe24로 변경하였습니다.
아예 접속이 안 되요. db설정이나 php 파일의 어떤 설정을 cafe24에 맞게 변경해야 하는 것 같은 데요.
그러 몰라요. ㅜ.ㅜ
php 파일같은거요
그런 기능이 있었다면 의뢰에 서버 이전 의뢰나 PHP 버전때문에 업그레이드를 의뢰하는 사람이 없겠죠 ^^.
https://xetown.com/questions/1179950
구글에서도 "라이믹스 호스팅 이전" 검색하셔도 되고요, 사람마다 다르겠지만 저는:
1) 새 환경에서 클린 라이믹스를 우선 설치(db계정/패스워드 기존 환경과 동일한 설정으로 설치)
2) phpmyadmin 설치
2) 이전 환경의 db 파일을 백업 후 새 환경에서 복원(phpmyadmin)
3) 이전 라이믹스 폴더를 새 환경에 덮어쓰기(캐시 폴더 제외, 혹은 캐시 폴더 안 내용 삭제)
4) 접속이 안될 경우 php.ini 수정, .htaccess 확인, files 폴더권한 확인, cafe24의 db계정/패스워드 재확인, 라이믹스 설치 매뉴얼(라이믹스 공홈-매뉴얼) 재검토
5) 모를 경우 의뢰를 통해 해결
php7.4기준으로 서버/호스팅 이것저것 옮겨 다니면서 했던 기억이 있는데 이 방법으로 대부분 성공했습니다.
php 8.2 환경입니다.
php.ini는 어느 폴더에 있나요. 찾아도 안 보입니다.
files 폴더 권한은 707입니다.
다음은 저의 htaccess 내용입니다. 잘못 된게 있을까요?
RewriteEngine On
# block direct access to templates, XML schema files, config files, dotfiles, environment, etc.
RewriteCond %{REQUEST_URI} !/modules/editor/(skins|styles)/
RewriteRule ^(addons|common/tpl|files/(faceOff|ruleset)|(m\.)?layouts|modules|plugins|themes|widgets|widgetstyles)/.+\.(html|xml|blade\.php)$ - [L,F]
RewriteRule ^files/(attach|config|cache)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|[aj]spx?|inc|bak)$ - [L,F]
RewriteRule ^files/(env|member_extra_info/(new_message_flags|point))/ - [L,F]
RewriteRule ^(\.git|\.ht|\.travis|codeception\.|composer\.|Gruntfile\.js|package\.json|CONTRIBUTING|COPYRIGHT|LICENSE|README) - [L,F]
# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/(addons|files|layouts|m\.layouts|modules|widgets|widgetstyles)/(.*) ./$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)\.min\.(css|js)$ ./$1.$2 [L]
# all other short URLs
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule . index.php [L]
db.config.php 를 수정하여 업로드 하였습니다. 아예 에러화면도 안 나와요.
도메인/admin <- 관리자페이지로 가는 주소아닌가요?
files/config/db.config.php는 사용하지 않습니다.
// Rhymix System Configuration
return array(
'config_version' => '2.0',
'db' => array(
'master' => array(
'type' => 'mysql',
'host' => 'localhost',
'port' => '3306',
'user' => '아이디',
'pass' => '암호+',
'database' => '아이디',
'prefix' => 'xe_',
'charset' => 'utf8',
'engine' => 'myisam',
입력을 했거든요. config.php 말고 수정할 파일이 또 있나요?
수정 후 오류가 난다면 수정하시다가 실수로 따옴표 같은 것을 건드려서 PHP 문법이 깨졌거나,
DB와 무관한 다른 문제 때문일 수도 있습니다.
예를 들어 PHP 8.2라면 예전부터 사용하시던 애드온이나 스킨이 말썽을 부릴 확률이 높지요.
무슨 에러인지 안 뜨고 그냥 백지화면이라면
index.php 42번째 줄 //ini_set('display_errors', true); 앞에 있는 //를 지워 보세요.
그러면 백지화면이 아니라 실제 에러메시지가 화면에 노출되니
에러메시지를 통해 원인을 추측해 보거나, 검색하거나, 추가 질문을 하실 수 있습니다.
// 지워도 에러 메세지는 안 나와요.
관리자화면 (대시보드) 은 못들어가나요?
한달째인데 에러 화면도 못보네요.
위에 적어주신 문제 페이지 URL을 기준으로,
현재 발생중인 에러는 사이트 내부 에러가 아닌 SSL 에러로 보입니다.
즉, 호스팅 업체에서 SSL 인증서를 제대로 설치하지 않아서 에러가 나는 것 같으니
에러 화면을 캡쳐해서 호스팅 업체에 문의하시는 것이 더 빠르겠습니다.
관리자 화면도 사이트의 일부이므로,
사이트에 아예 접속이 안 되는 상태에서는 관리자 화면도 못 들어가요.
Error #0 "Undefined constant "__DEBUG__"" in layouts/simplestrap/_setting.html on line 47
문자열을 따옴표로 감싸지 않아서 발생하는 오류입니다. 오래된 자료에서 종종 사용하던 문법이나 최근 PHP에서는 허용되지 않으니, 에러 메시지에 포함된 파일명과 줄 번호를 참고하여 수정하세요.
layouts/simplestrap/_setting.html:47
라고 답변을 받았습니다.
열어보니 47번 라인은
<load target="./lang/lang.xml"/> 라고 써있습니다.
뭐라고 수정해야 하나요. 따옴표는 어디에 달아야 하나요. 쌍따옴표인가요?
전체 한 줄을 따옴표로 수정하면 되나요?
오래된 스킨이나 레이아웃의 줄 번호는 자동 변환 과정에서 조금씩 어긋날 수 있습니다.
47줄 위아래 몇 줄을 더 살펴보시고, __DEBUG__라고 되어 있는 부분이 있다면 0으로 바꿔써 보세요.
예) if(__DEBUG__)라고 되어 있다면 if(0)으로 변경
47 라인 위아래모든 내용입니다.
47 라인 <load target="./lang/lang.xml" />
<block cond="__DEBUG__">
<load target="./css/bootstrap.css" index="-5" />
<load target="./css/font-awesome.css" index="-4" />
<load target="./css/simplestrap.css" index="-3" />
<load target="./js/bootstrap.js" type="body" />
<load target="./js/jquery.placeholder.js" targetie="lt IE 10" type="body" />
</block>
<block cond="!__DEBUG__">
<load target="./css/bootstrap.min.css" index="-5" />
<load target="./css/font-awesome.min.css" index="-4" />
<load target="./css/simplestrap.min.css" index="-3" />
<load target="./js/bootstrap.min.js" type="body" />
<load target="./js/jquery.placeholder.min.js" targetie="lt IE 10" type="body" />
</block>
<load target="./js/jquery.cookie.min.js" />
<load target="./js/respond.min.js" targetie="lt IE 9" type="body" index="-2" />
<load target="./custom/custom_style.css" cond="in_array('custom_style',$li->custom)" index="-2" />
<load target="./custom/custom_js.js" cond="in_array('custom_js',$li->custom)" index="-1" type="body" />
<script><include target="./js/simplestrap.cond.js" /></script>
<style><include target="./css/simplestrap.cond.css" /></style>
<!--[if lt IE 10]>
<script>jQuery(function($){$('input,textarea').placeholder();});</script>
<![endif]-->
뭘 수정해야 하나요? css 를 수정해야 하나요?
24년을 꾸려온 게시판들입니다. 속이 타들어가요.
ssl도 결제 했어요. 접속해보래요. 정상이래요. 근데 아무것도 안 나와요.
<block cond="__DEBUG__"> → <block cond="0">으로 수정
<block cond="!__DEBUG__"> → <block cond="!0">으로 수정
괜히 PHP 버전을 변경해서 사서고생하시는 것 같습니다.
그냥 7.4 쓰셔도 되는데...
그리고 SSL 문제 해결하셨다면 이제 관리자 화면 접속은 될 겁니다.
https://님도메인.co.kr/xe/admin
관리자 페이지는 들어가 집니다.
그런데 레이아웃을 다른 걸로 전부 바꿔봤는데 게시물을 누르면 먹통이 되네요.
기본레이아웃도 그렇고 게시물을 볼 수가 없어요.
Rhymix전용 레이아웃은 없을 까요?
아님 모듈 문제 일까요?
XE에서 쓰던 레이아웃은 못씁니다.
아비아저씨님의 오렌지데이 레이아웃을 공부할까요?
PHP 8 버전대에서 정상 작동하는 레이아웃/스킨은 기본 레이아웃/스킨 외에는 거의 없습니다.
오류나는 곳을 일일이 수정하시거나 (위에 DEBUG 수정 방법 알려드린 것처럼 수정해야 할 곳이 수십군데 될 텐데, 정확히 이해하고 수정하실 의지가 있으신지 알 수가 없으니 원...), 아니면 사용하시려는 레이아웃이 공식적으로 지원하는 PHP 버전으로 변경하시거나, 둘 중 하나를 선택하세요. 다른 선택지를 기웃거리는 것은 시간 낭비입니다.