스레드에 참여하려면 로그인하세요.
익명
1주 전
XpressEngine(XE)으로 만든 홈페이지를 아직 쓰고 계신가요? 회원 수천 명, 게시글 수년치가 쌓인 그 사이트 말입니다. 잘 돌아가고 있으니 손대기 무섭고, 새로 만들자니 그 데이터가 다 날아갈까 봐 못 건드리는 — 그 상태로 몇 년째 멈춰 있는 분들이 많습니다.
문제는, XE의 공식 개발은 사실상 멈춘 지 오래라는 겁니다. 새 보안 패치가 나오지 않는다는 뜻이에요. 겉으론 멀쩡해 보여도 안에서는 시간이 지날수록 위험이 쌓입니다. 새로 만들어 데이터를 버리라는 이야기가 아닙니다. 먼저…
XpressEngine(XE)으로 만든 홈페이지를 아직 쓰고 계신가요? 회원 수천 명, 게시글 수년치가 쌓인 그 사이트 말입니다. 잘 돌아가고 있으니 손대기 무섭고, 새로 만들자니 그 데이터가 다 날아갈까 봐 못 건드리는 — 그 상태로 몇 년째 멈춰 있는 분들이 많습니다.
문제는, XE의 공식 개발은 사실상 멈춘 지 오래라는 겁니다. 새 보안 패치가 나오지 않는다는 뜻이에요. 겉으론 멀쩡해 보여도 안에서는 시간이 지날수록 위험이 쌓입니다. 새로 만들어 데이터를 버리라는 이야기가 아닙니다. 먼저 내 사이트가 지금 어느 정도 위험한지부터 점검해 보자는 겁니다. 아래 5가지만 확인해도 감이 옵니다.
1. PHP 버전이 몇인가
XE 사이트가 옛 PHP(5.x~7.0대)에서 돌고 있다면 위험 신호입니다. 그 버전들은 이미 보안 지원이 끝나, 알려진 취약점이 있어도 고쳐지지 않습니다. 호스팅 관리자에서 PHP 버전을 확인해 보세요. 그런데 무턱대고 PHP만 올리면 옛 XE가 깨질 수 있어, 코드와 함께 손봐야 합니다.
2. 마지막 업데이트가 언제였나
코어와 모듈을 마지막으로 업데이트한 게 언제인지 떠올려 보세요. "기억도 안 난다"면 그동안 공개된 취약점에 그대로 노출돼 있었을 가능성이 큽니다. 특히 게시판·회원·파일 업로드처럼 외부 입력을 받는 부분이 위험합니다.
3. 관리자 페이지가 그대로 노출돼 있나
기본 관리자 주소가 외부에서 그대로 열린다면, 자동화된 공격의 표적이 됩니다. 로그인 시도 제한이나 2차 인증 없이 비밀번호 하나로만 막혀 있다면 더 위험합니다.
4. SSL(자물쇠)과 혼합 콘텐츠
주소가 https로 잘 뜨는지, 자물쇠 안에 "안전하지 않음" 경고는 없는지 보세요. 옛 사이트는 일부 이미지·스크립트가 http로 남아 있어 브라우저가 경고를 띄우는 경우가 흔합니다. 방문자 신뢰와 검색 노출 모두에 악영향입니다.
5. 방치된 애드온·스킨
설치만 해두고 안 쓰는 모듈·애드온·스킨이 쌓여 있지 않나요? 쓰지 않아도 코드는 서버에 남아 공격 통로가 됩니다. "언젠가 쓸지 몰라" 남겨둔 것들이 가장 흔한 구멍입니다.
그래서, 새로 만들어야 하나요?
아닙니다. 데이터를 버리지 않고도 현대화하는 길이 있습니다. XE의 후속인 라이믹스(Rhymix)로 옮기거나, 회원·게시글 데이터를 그대로 둔 채 보안·모바일·관리 환경만 현대 스택으로 바꾸는 방법입니다. 핵심은 "20년 쌓인 데이터는 지키고, 낡은 부분만 갈아낀다"는 것이죠.
위 5가지 중 두 개 이상 마음에 걸렸다면, 지금이 점검할 때입니다. 사이트 주소만 주시면 어디가 위험하고 무엇부터 손봐야 하는지 무료로 진단해 드립니다. 새로 만들지, 살릴지는 그 다음에 정해도 늦지 않습니다.
이온디
1주 전
CPT 기반 게시판 플러그인 - SEO 친화적 permalink, WP 네이티브 기능 활용
버전1.3.2플랫폼WordPress 6.0+ / PHP 7.4+가격무료주요 기능커스텀 포스트 타입 기반 — WP 네이티브 검색·댓글 그대로 활용SEO 친화적 permalink 구조스킨 시스템, 비회원 글쓰기, 조회수, REST API 지원
CPT 기반 게시판 플러그인 - SEO 친화적 permalink, WP 네이티브 기능 활용
버전1.3.2플랫폼WordPress 6.0+ / PHP 7.4+가격무료주요 기능커스텀 포스트 타입 기반 — WP 네이티브 검색·댓글 그대로 활용SEO 친화적 permalink 구조스킨 시스템, 비회원 글쓰기, 조회수, REST API 지원
이온디
1주 전
EOND Admin 확장 - Pro 기능 활성화 (라이선스 필요)
버전1.0.0플랫폼WordPress 6.0+ / PHP 7.4+가격99,000원주요 기능EOND Admin 의 Pro 전용 기능 잠금 해제라이선스 키 기반 정품 인증 (도메인 활성화)EOND Admin 설치 필수 (Requires Plugins: eond-admin)
EOND Admin 확장 - Pro 기능 활성화 (라이선스 필요)
버전1.0.0플랫폼WordPress 6.0+ / PHP 7.4+가격99,000원주요 기능EOND Admin 의 Pro 전용 기능 잠금 해제라이선스 키 기반 정품 인증 (도메인 활성화)EOND Admin 설치 필수 (Requires Plugins: eond-admin)
이온디
1주 전
React SPA 기반 워드프레스 커스텀 관리자 화면
버전1.0.1플랫폼WordPress 6.0+ / PHP 7.4+가격무료주요 기능React SPA로 새로 만든 빠른 관리자 화면플러그인·테마·회원·게시판·미디어·SEO 통합 관리기본 기능 무료, Pro 확장으로 고급 기능 잠금 해제
React SPA 기반 워드프레스 커스텀 관리자 화면
버전1.0.1플랫폼WordPress 6.0+ / PHP 7.4+가격무료주요 기능React SPA로 새로 만든 빠른 관리자 화면플러그인·테마·회원·게시판·미디어·SEO 통합 관리기본 기능 무료, Pro 확장으로 고급 기능 잠금 해제
이온디
1주 전
아이들 치아 관리 앱 (해찬·은찬) — 진료/치료/일일체크 기록
버전2.0 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항웹버전(Svelte)을 내장한 웹앱으로 재구성 — 오프라인 동작, 데이터는 기기에 저장
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
아이들 치아 관리 앱 (해찬·은찬) — 진료/치료/일일체크 기록
버전2.0 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항웹버전(Svelte)을 내장한 웹앱으로 재구성 — 오프라인 동작, 데이터는 기기에 저장
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
이온디
1주 전
인스타그램·스레드·유튜브 피드 수집/큐레이션 (Flutter)
버전1.0.1 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항소스 복구 후 release 재빌드 (서명·경량화)
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
인스타그램·스레드·유튜브 피드 수집/큐레이션 (Flutter)
버전1.0.1 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항소스 복구 후 release 재빌드 (서명·경량화)
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
이온디
1주 전
은행 입금 알림을 웹훅으로 전달 (웹매니저 연동)
버전2.2 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항카카오뱅크 알림 누락 보강, 알림 기록 검색·개별 삭제 추가
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
은행 입금 알림을 웹훅으로 전달 (웹매니저 연동)
버전2.2 (2026-06-11)플랫폼Android (이온디 툴박스에서 설치)
최근 변경사항카카오뱅크 알림 누락 보강, 알림 기록 검색·개별 삭제 추가
이온디 툴박스 받기
이 앱은 이온디 툴박스에서 설치·업데이트할 수 있습니다.
이온디
1주 전
이온디 앱 모음 — 설치와 업데이트를 한 곳에서
버전1.7 (2026-06-11)플랫폼Android (APK 직접 설치)
최근 변경사항전자책 탭 추가(다운로드), 하단 탭 4개(카탈로그/전자책/의뢰하기/도움말), 탭 무반응 버그 수정
APK 다운로드
툴박스를 설치하면 이온디의 모든 앱을 받고 자동 업데이트할 수 있습니다.
이온디 앱 모음 — 설치와 업데이트를 한 곳에서
버전1.7 (2026-06-11)플랫폼Android (APK 직접 설치)
최근 변경사항전자책 탭 추가(다운로드), 하단 탭 4개(카탈로그/전자책/의뢰하기/도움말), 탭 무반응 버그 수정
APK 다운로드
툴박스를 설치하면 이온디의 모든 앱을 받고 자동 업데이트할 수 있습니다.
이온디
1주 전
운영하던 사이트의 도메인을 새 도메인으로 옮기고 나서, 구글에서 잘 잡히던 키워드가 어느 날 통째로 사라지는 경우가 있다. 실제로 최근 한 인테리어 사이트의 도메인을 이전한 뒤 같은 일을 겪었는데, 원인을 추적해 보니 단 하나의 설정 차이 때문이었다. 302와 301의 차이다.
증상
구 도메인으로 검색 유입이 잘 되던 키워드들이 구글 검색결과에서 사라짐
새 도메인은 색인이 거의 안 되어 있음
구 도메인 접속 시 새 도메인으로 리다이렉트는 정상 동작함
"리다이렉트가 되고 있으니 문제 없겠…
운영하던 사이트의 도메인을 새 도메인으로 옮기고 나서, 구글에서 잘 잡히던 키워드가 어느 날 통째로 사라지는 경우가 있다. 실제로 최근 한 인테리어 사이트의 도메인을 이전한 뒤 같은 일을 겪었는데, 원인을 추적해 보니 단 하나의 설정 차이 때문이었다. 302와 301의 차이다.
증상
구 도메인으로 검색 유입이 잘 되던 키워드들이 구글 검색결과에서 사라짐
새 도메인은 색인이 거의 안 되어 있음
구 도메인 접속 시 새 도메인으로 리다이렉트는 정상 동작함
"리다이렉트가 되고 있으니 문제 없겠지"라고 생각하기 쉽지만, 리다이렉트의 종류가 문제다.
원인: 302(임시 이동) 리다이렉트
리다이렉트 상태를 확인하는 방법은 간단하다.
curl -sI https://old-domain.com/ | head -3
HTTP/2 302
location: https://new-domain.com/
여기서 302가 나오면 잘못 설정된 것이다.
301 (Moved Permanently) — "영구적으로 이사했다". 구글이 기존 도메인에 쌓인 검색 순위, 백링크 평가 등 자산을 새 도메인으로 승계해 준다.
302 (Found / 임시 이동) — "잠깐 자리를 비웠다". 구글은 구 도메인이 곧 돌아올 것으로 보고 자산을 넘겨주지 않는다. 구 도메인의 콘텐츠는 사라졌는데 승계 선언은 없는 상태가 되어, 기존 키워드 순위가 그냥 증발한다.
게다가 구글 서치콘솔의 주소 변경(Change of Address) 도구는 301 리다이렉트가 걸려 있어야만 동작한다. 302 상태로는 도메인 이전 절차 자체를 진행할 수 없다.
해결 순서
1. 302 → 301로 변경
가장 시급한 작업이다. 서버 환경별 설정 예시:
nginx
server {
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
}
Apache (.htaccess)
RewriteEngine On
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
포인트는 두 가지다.
R=302나 단순 redirect가 아닌 명시적으로 301을 지정할 것
메인 페이지만 넘기지 말고 $request_uri처럼 경로를 그대로 유지해서 페이지 단위로 1:1 매칭시킬 것 (/portfolio → /portfolio)
호스팅 관리 패널(HestiaCP, cPanel, 카페24 등)에서 리다이렉트를 설정했다면, 기본값이 302인 경우가 많으니 옵션에서 "영구(Permanent)"를 선택했는지 꼭 확인하자.
2. 구글 서치콘솔에서 주소 변경 처리
구 도메인과 새 도메인을 둘 다 서치콘솔에 속성으로 등록하고 소유 확인
구 도메인 속성에서 설정 → 주소 변경 실행 (301 적용 후에만 가능)
새 도메인 속성에 사이트맵 제출 (https://new-domain.com/sitemap.xml 등)
3. 구 도메인을 최소 6개월~1년 유지
구글 공식 가이드는 리다이렉트를 최소 180일 이상 유지하라고 권장한다. 실무에서는 1년 이상을 추천한다. 도메인 비용을 아끼겠다고 구 도메인을 바로 만료시키면, 그동안 쌓인 평가가 승계되기 전에 완전히 소멸한다.
4. robots.txt와 사이트맵 점검
새 도메인에서 다음을 확인한다.
robots.txt가 크롤링을 막고 있지 않은지
페이지에 noindex 메타 태그가 남아 있지 않은지 (개발 중 설정해 둔 것을 잊는 경우가 흔하다)
canonical 태그가 새 도메인을 가리키는지
robots.txt에 Sitemap: 한 줄을 추가해 두면 좋다
Sitemap: https://new-domain.com/sitemap.xml
한 가지 더: 리브랜딩이라면 키워드 하락은 일부 불가피
단순 도메인 이전이 아니라 사이트 이름·콘텐츠까지 바뀌는 리브랜딩이라면, 301을 완벽하게 처리해도 구 브랜드명이 들어간 키워드는 자연스럽게 약해질 수밖에 없다. 콘텐츠가 더 이상 그 키워드와 맞지 않기 때문이다. 이 경우 구 브랜드명을 새 사이트의 소개 페이지 등에 "○○○가 △△△로 새롭게 시작합니다" 형태로 남겨 두면 브랜드 검색 유입을 어느 정도 이어갈 수 있다.
정리
항목
체크
리다이렉트가 301인가 (302 아님)
curl -sI 로 확인
경로 단위 1:1 리다이렉트인가
/page → /page
서치콘솔 주소 변경 도구 실행
301 적용 후
새 도메인 사이트맵 제출
서치콘솔
구 도메인 6개월~1년 유지
도메인 만료 주의
noindex / robots.txt 점검
새 도메인
이 절차를 모두 처리해도 순위 회복에는 보통 수 주에서 수개월이 걸린다. 도메인 이전은 "옮기고 끝"이 아니라, 301로 다리를 놓고 구글이 건너올 때까지 기다리는 작업이다.
이온디
1주 전
obs 검색 공홈 이동
https://obsproject.com/ko
flathub 설치 페이지 안내한다
https://flathub.org/en/apps/com.obsproject.Studio
manual install
flatpak install flathub com.obsproject.Studio
실행
flatpak run com.obsproject.Studio
에러
error: app/com.obsproject.Studio/x86_64/master not installed
설치는 stabl…
obs 검색 공홈 이동
https://obsproject.com/ko
flathub 설치 페이지 안내한다
https://flathub.org/en/apps/com.obsproject.Studio
manual install
flatpak install flathub com.obsproject.Studio
실행
flatpak run com.obsproject.Studio
에러
error: app/com.obsproject.Studio/x86_64/master not installed
설치는 stable 브랜치로 됐는데 실행 시 master 브랜치를 찾고 있네요.
해결
해결됐습니다. OBS Studio 32.1.2가 정상적으로 설치됐고, 이제 flatpak run com.obsproject.Studio로 실행하면 됩니다.
원인: 처음 설치가 "Installation complete"라고 표시됐지만 실제로는 배포(deploy) 단계가 완료되지 않은 깨진 상태였습니다. ~/.local/share/flatpak/app/com.obsproject.Studio/x86_64/ 디렉토리가 비어 있었고(6월 4일자 이전 설치 시도 잔여물과 충돌한 것으로 보임), 그래서 flatpak이 설치된 브랜치를 못 찾고 기본값인 master를 찾다가 에러를 낸 것입니다. OBS뿐 아니라 org.freedesktop.Platform 25.08 런타임도 같은 상태였습니다.
조치한 내용:
1. flatpak repair --user — 배포 안 된 깨진 ref 3개(OBS, Platform, Platform.Locale)를 제거하고 저장소를 정리
2. flatpak install --user -y flathub com.obsproject.Studio — 재설치
확인 결과 app/com.obsproject.Studio/x86_64/stable ref가 정상 배포되어 있습니다. 혹시 또 같은 증상이 생기면 설치 중 디스크 공간 부족이나 강제 종료가 원인일 수 있으니 df -h ~ 한번 확인해보세요.
이온디
2주 전
리눅스 시스템에 정착하기 시작했습니다.
다양한 리눅스데스크탑 환경을 지원하기 위해 웹서비스 화면도 만들었습니다.
많은 이용 부탁드립니다.
https://eond.com/linuxdesktop
리눅스 시스템에 정착하기 시작했습니다.
다양한 리눅스데스크탑 환경을 지원하기 위해 웹서비스 화면도 만들었습니다.
많은 이용 부탁드립니다.
https://eond.com/linuxdesktop
온디
4주 전
개요Waydroid(binder DKMS + ARM 변환)로 안드로이드 카톡 구동.
주의: 안드로이드는 1기기 정책 — 기존 폰과 동시 사용 불가. 컴퓨터 전용 봇 정도로 추천.
GitHub에 공개: eondcom/waydroid-kakaotalk-popos
개요Waydroid(binder DKMS + ARM 변환)로 안드로이드 카톡 구동.
주의: 안드로이드는 1기기 정책 — 기존 폰과 동시 사용 불가. 컴퓨터 전용 봇 정도로 추천.
GitHub에 공개: eondcom/waydroid-kakaotalk-popos
온디
3주 전
증상저장소 서명 키 누락으로 NO_PUBKEY 경고.
해결sudo gpg --keyserver keyserver.ubuntu.com --recv-keys <KEY>
sudo gpg --export <KEY> | sudo tee /etc/apt/trusted.gpg.d/x.gpg > /dev/null키 ID는 오류 메시지의 마지막 8~16자리.
증상저장소 서명 키 누락으로 NO_PUBKEY 경고.
해결sudo gpg --keyserver keyserver.ubuntu.com --recv-keys <KEY>
sudo gpg --export <KEY> | sudo tee /etc/apt/trusted.gpg.d/x.gpg > /dev/null키 ID는 오류 메시지의 마지막 8~16자리.
