[카테고리:] 웹|DB|개발
-
imgproxy를 사용한 이미지 캐시 서버의 효과
필자가 운영하고 있는 블로그에 Caddy + Nginx + imgproxy 조합의 이미지 캐시 서버를 구축해서 연동한지 1개월 하고도 10여일이 넘게 지났다. 처음 구축했을 때는 안정성을 훼손하지 않을까 염려했는데 성능이나 안정성 측면에서 성공적이라 생각된다. 필자의 블로그에는 대충 어림잡아도 100~250 KB 크기의 이미지 파일이 적게는 3~5개, 많게는 30~40개의 이미지까지도 첨부되기에 포스트 1개만 해도 제법 큰 트래픽이 발생한다. 필자의 워드프레스 블로그(blogger.pe.kr)에는 포스트를 작성할 때 JPG 포맷의 …
-
바이브 코딩으로 가볍고 빠른 워드프레스 테마 만들기
필자의 블로그는 3년 전, 티스토리를 떠나 직접 구축한 독립 리눅스 서버에 설치된 워드프레스에 정착해 있다. 그리고 워드프레스로 블로그를 구축하면 거의 필수적으로 사용하게 되는 테마는 여러 테마를 전전하다 제너레이트 프레스(GeneratePress)를 사용하고 있다. 제너레이트프레스(GeneratePress) 테마 워드프레스 사용자, 특히 한국의 사용자들은 제너레이트프레스 테마를 선호하는 경향이 강하다. 제너레이트프레스 테마를 선호하는 이유는 제너레이트프레스가 다른 상용 테마들 중에서 손꼽히게 가볍고 빠르며 깔끔하고 심플한 테마를 …
-
워드프레스의 글 목록 페이지를 생성하는 플러그인 (대문)
티스토리에서 독립서버의 워드프레스로 이사한 후 가장 애를 먹은 것 중 하나가 대문에 최신글의 목록을 깔끔하게 표시하는 것이었다. 티스토리나 네이버 블로그에서는 너무도 당연하게 블로그 첫 페이지에 표시되는 최신글 목록 기능이 제공된다. 블로그의 메인페이지와 카테고리, 또는 Tag를 선택했을 때에는 글의 제목과 글을 대표하는 이미지 그리고 작성일자, 카테고리와 글의 요약이 표시되어야 한다. 이 당연하다고 생각되는 기능이 워드프레스에서는 당연한 것이 아니다. 워드프레스 블로그의 글 목록 표시 그래서 네이버 블로그나 티스토리를 사용하던 …
-
워드프레스 Code Snippets 플러그인 만들기
워드프레스 CMS는 블로그를 구축하고 운영할 때 필요한 기능을 제공해주는 매우 다양한 플러그인이 있다. 하지만 비용을 지불하지 않으면 원하는 기능을 사용하지 못하는 경우가 많고 불필요한 기능이 덕지덕지 붙어있어 무겁기까지 하다. 게다가 계속적으로 업데이트를 해야 한다는 알림이 뜨고 업데이트를 하면 문제가 발생하는 경우도 다반사다. Code Snippets 관리용 플러그인 워드프레스를 사용해 블로그를 구축하고 운영할 때 꼭 필요한 기능 중 하나가 바로 코드 스니펫을 관리해주는 기능이다. 코드 스니펫 관리가 필요한 가장 대표적인 경우 …
-
워드프레스 블로그에 방문자 카운터 설치하기
앞의 포스트에서 매우 심플한 방문자 카운터를 만든 후기를 올렸다. 그런데 막상 방문자 카운터를 만들고 나니 사용할만한 느낌이 들었고 필요한 기능을 추가하게 되었다. WPV Conter 일단 방문자 카운터의 이름을 바꿨다. WPV Counter. 즉 WordPress Visitor Counter의 대문자만 따와서 지었다. 플러그인 추가 기능을 통해 아래에 첨부한 방문자 카운터 파일을 업로드하고 설치하면 다음과 같이 설치한 플러그인 목록에 WPV Counter라고 표시된다. WPV Counter 설치된 화면 WPV Counter의 주 …
-
워드프레스 블로그의 이미지 캐시서버 구축하기
많은 사람들이 네이버나 티스토리 같은 블로그 플랫폼에 블로그를 구축하여 운영하고 있지만 필자는 IT분야의 개발, 시스템엔지니어, 보안컨설턴트의 경력을 갖고 있기에 경험을 살려 클라우드에 서버를 직접 구축해 운영하고 있다. 다음 이미지에서와 같이 필자의 블로그는 오라클 클라우드의 프리티어(Free Tier) 인스턴스 2개를 사용해 구축되어 있다. 블로그가 구축된 OCI 인스턴스 www라는 이름의 인스턴스에는 Apache Web Server 2/PHP 8.3 FPM와 함께 CMS인 Wordpress가 설치되어 있고 mariadb라는 …
-
GitLab Runner로 가상서버(VM) 및 k8s 배포 하기
정보시스템을 구성하는데 있어 모든 IT 인프라를 물리적으로 구성하는 것은 너무도 큰 비용과 시간 그리고 인력의 투입을 필요로 한다. 그렇기에 최근 정보시스템의 구축·운영 패러다임은 가상화다. 그리고 응용프로그램 뿐만 아니라 인프라 조차도 IaC(Infra as a Code)를 통해 가상화 환경으로 배포한다. 그리고 이런 패러다임의 추종은 인프라 및 응용프로그램의 구성이 너무도 복잡해진 테스트 용 홈랩 환경에서도 필수적이다. 필자는 Proxmox VE 클러스터 환경에 홈랩을 구성하였고 Windows 11 PC에 VSCode와 Ter …
-
리버스 프록시 Caddy의 Caddyfile 매니저를 만들다
서버구축, 개발 등을 취미로 하다보면 방문하게 되는 곳이 서버 포럼 (https://svrforum.com)이다. 이곳에서 알게 되어 사용중인 것 중에 리버스 프록시인 Caddy가 있다. 리버스 프록시(Reverse Proxy)란? Reverse Proxy는 클라이언트(사용자)들의 요청(request)를 받아 내부 서버(하나 또는 그 이상)로 전달하고 내부 서버의 응답을 요청한 클라이언트에게 돌려주는 서버를 말한다. 즉 클라이언트는 도메인 주소를 기준으로 요청하면 리버스 프록시는 클라이언트의 요청이 어떤 도메인 주소에 대한 요청인 …
-
워드프레스 블로그 방문자 카운터 플러그인 만들기
오라클 클라우드에 직접 리눅스 서버를 설치하고 워드프레스 블로그를 웹서버와 DB서버로 분리하여 구축하여 운영한지 이제 3년에 접어든다. 그동안 수없이 많은 악성 봇, 스팸댓글과의 싸움이 있었고 테마 커스터머이징을 비롯해 댓글 작성 시 알림 메일 발송 등 필요한 기능들을 직접 구현하기도 했다. 그리고 어제 방문자 카운터를 직접 플러그인으로 제작해 적용했다. 방문자 카운터를 직접 코딩하고 플러그인으로 등록해 사이드바에 표시하는 과정을 기록으로 남긴다. 워드프레스 방문자 카운터 코딩 일단 코딩은 AI의 도움을 받으면 무척 편리하다. V …
-
워드프레스 블로그 메인에 포스트 목록 표시하기
워드프레스로 직접 블로그를 구축하다보면 유료 플러그인이나 테마를 구입하고자 하는 충동에 휩싸이곤 한다. 무료 버전의 플러그인이나 테마로는 한계가 명확하기 때문이다. 하지만 필자는 블로그를 구축하고 운영하는데 들어가는 비용이 0원이다. 웹서버와 DB서버는 오라클 클라우드의 평생 무료 티어에서 제공하는 ocpu 1개 (가상 CPU 2개)와 1 G 램 그리고 50GB의 하드 디스크로 구성되는 서버 2대에 구축하였고 CMS로는 워드프레스를 사용하고 있다. 그리고 테마는 제너레이트프레스(GeneratePress) 무료버전을 사용하고 있다. …