상현

KDI

( 업데이트: )

👋 들어가며

안녕하세요 퍼블리셔 한상현입니다.

KDI 작업을 하면서 기존과는 다른 방법으로 워드프레스 개발을 하게 되었습니다.

워드프레스 커스텀 테마

이전에는 빌더 위주의 개발이었습니다 커스텀 테마로 직접 할 수도있지만 지속가능한 유지보수를 위해서 Divi builder를 사용했는데 이번 프로젝트에서는 커스텀 테마로 해보는게 좋을 것같다는 의견이 있어서 twentynineteen 테마의 자식 테마로 커스텀 테마를 개발을 시작했습니다.

커스텀 테마로 개발하면서 느낀점

코드를 위주로 작업하는 나에게는 매우 만족스러운 경험을 하게해줬다. 일명 DX!!

워드프레스 내부에서 빌더를 보면서 작업하는 것보다 코드로 작업하는 것이 가독성이 좋았고 이해도 빨랐습니다. 그리고 빌더의 한계로 디자인을 바꿔야하는 경우도 없었고 디자인 그대로 만들어 낼 수 있다는 장점이 있었습니다.

처음으로 커스텀 테마로 제작해보는 것이어서 워드프레스 공식문서의 테마구조, WP_Query와 같은 문서를 많이 보게되었습니다.

게시판을 제작 할때 항상 kboard가 정답일까? 하지만 원하는 방향으로 제작할 수있어서 kboard를 사용하길 원했는데 WP_Query를 적극 사용하다보니까 커스텀 포스트타입으로 게시판도 훌륭하게 제작할 수있다는 것을 알게 되었습니다. kboard와 같이 DB에 테이블을 따로 만들어서 관리하는 것이 아니고 순수하게 워드프레스의 포트스타입을 사용하니 추후 워드프레스의 버전업에 유연하게 대처 할 수 있습니다.

서버

VPN 내부망 동작 워드프레스

KDI는 외부환경과 차단된 네트워크 망해서 돌아갑니다. 워드프레스에서는 이런 환경에 대한 설정을 또 해줘야했습니다. 해당 설정은 포스팅으로 남겼습니다.

외부네트워크가 차단된 워드프레스 설정추가

아파치 설정으로 같은 도메인의 서브 패스로 다른 워드프레스 연결하기

아마 위와 같은 설정을 하려 할때 다들 네트워크 워드프레스를 추천하거나 네트워크 워드프레스에 관련된 내용이 많습니다. 네트워크 워드프레스로 구성하는 순간 기존 워드프레스의 지원되던 플러그인이 지원되지 않는 문제도 생깁니다.

특히 잘 사용하던 유료 플러그인이 안되는 경우 대부분 네트워크 워드프레스 대응되는 애드온 또는 라이센스가 따로 있어서 구입해야하는 문제도 생깁니다.

소규모로 작업을 하니까 라이센스 금액은 걸림돌이 되기 때문에 싱글 워드프레스 2개를 구성해서 서버 미들웨어 아파치의 설정으로 패스를 다른 싱글 워드프레스로 연결하는 방법으로 해결했습니다.

👏 마무리하며

외부망과 연결이 불가능한 컴퓨터에 워드프레스를 설정하고 2개의 워드프레스를 서브 패스로만 제작해본 프로젝트였습니다. VPN으로 접속해서 워드프레스를 설치하고 was를 구성할때 많이 힘들었던 기억이있는 프로젝트였습니다.