정적 페이지도 결국은 워드프레스

도루묵

워드프레스를 사용하다 지킬로 갈아탔다. 이유는 사이트 로딩 속도와 유지비...
무료로 하려면 집에서 구동중인 서버 대용 pc로 돌려야 하는데 리눅스를 설치해도 마음에 드는 속도가 나오지 않는다. 무료로 사이트 운용할 수 있는 깃허브를 쓰자니 정적 사이트가 아니라서 어렵다.

깃허브를 이용하면 정적 사이트 유지 비용은 사실상 제로...

속도도 php를 사용한 사이트와 비교 불가할 정도..

마크다운을 활용한 편리한 글 쓰기...

나는 지킬로 갈아탈 수 밖에 없었다. 그러나...

지킬은 자주 포스트하지 않는 나에게는 너무 번거러울 뿐 아니라 글을 쓸때마다 까먹어서 구글링을 새로 해야 했다...
지킬 버전이 변할 때 마다 가끔 뜨는 알수업는 오류들... 루비프로그램 개념을 잘 모르는 나에게는 오류 하나 해결하는데 꼬박 일주일씩을 구글링 해야 겨우 실마리를 찾을 수 있었다.

나처럼 코질이(코딩 찌질이)에겐 조금만 예쁘게 꾸미려고 해도 만져야 할게 너무너무너무 많고 그나마 예쁘게 되지도 않는다.

결국 나는 다시 워드프레스로 돌아야와 했다.

simply static plugin으로 대부분의 고민 해결

나의 가장 큰 고민은 사이트 로딩속도였다. 집에 있는 10년도 넘은 구형 노트북(윈도우)을 기반으로 서버를 돌리는 나에게 워드프레스는 지인에게만 사용하는 용도로도 너무 느린 속도였다.

정적 사이트가 필요했다. 깃허브를 이용하거나 아파치만을 이용한(php 없이) 호스팅은 속도가 빠르다. 그래서 구글링으로 검색한 결과 나온 해결책이 simply static plugin이다.

생각했던것 보다 잘되고 생각보다 안된다.

결국 개념은 이거다 어차피 사이트를 보는 사람은 php고 아파치고 간에 브라우저로 읽는다. 워드프레스를 정적 사이트처럼 html로 내보낸 주는거다.

조금만 복잡한 기능을 사용하면 작동이 안될 거라는 나의 우려와는 달리 왠만한 기능은 다 내보내기가 되었다. (라이트박스, 메뉴등)

문제가 발생한 것들은 대부분 플러그인으로 해결 했다.

  1. 사이트맵 - Yoast SEO플러그인으로 해결 했다.
  2. 사이트 꾸미기 - Elementor plugin으로 해결했다. 현재 대채 불가능한 페이지 빌더다. 홈페이지를 그나마 내 마음에 들게 꾸미고 싶다면 무조건 깔아야 한다. 유일한 단점이자 가장 치명적인 단점은 사이트 속도를 어마어마어마어마하게 느리게 만든다는 것.
  3. 마크다운 - 먼저 내가 가장 중요하게 생각것이 마크다운기능...이다. 마크다운의 편의성은 미리 메모장 같은데 작성해 두었다가 붙여넣기만 하면 포스팅이 끝난다는데 있다. 나는 플러그인(WP Githuber MD)을 사용했다. WP Githuber MD 이외의 다른 플러그인의 경우 설치후 엘리멘터 페이지 편집으로 안들어가지는 현상을 겪었다. 마크다운과 엘리맨터중 선택해야 한다. 제트팩을 쓰면 편하게 사용할 수 있다고 하는데 나의 설치 환경인 인트라넷 (192.168..)같은 경우는 제트팩이 활성화 되지 않아 시도해 보지 못했다.

아직 극복하지 못한 단점이 있다.

  1. 간혹 작성한 페이지가 에러가 나서 안열리거나 깨질 때가 있다 내용을 복사해 두었다. 새로 만들어서 내용을 붙여 넣으면 이상 없이 만들어 졌다. 원인을 모르기 때문에 불안하다.

  2. 지킬처럼 하나만 포스팅해도 전체 페이지를 내보내기 받아야 한다. 지킬은 그나마 빌드 속도가 빠른데 이놈은 느려도 너무 느리다. 또 사이트 전체 용량이 너무 많아지면 속도가 느리려지거나 zip으로는 다운이 안된다.
    simply static plugin이 zip 내보내기가 안될 때가 있다. 링크를 클릭해도 zip가 다운로드 되지 않는다. 완료가 뜨면 생성은 되어있는 상태인지라 wp-content/plugins/simply-static/static-files 경로로 가면 생성한 zip파일이 있다. 이도 안되면 압축되지 않은 상태의 파일을 경로지정해서 내보내기 할 수도 있다. 깃허브에 바로 올리거나 서버에서 바로 웹구동할때는 이방법이 더 좋을 수도 있다.

  3. 이건 아주 치명적인데 간혹 한글로 된 링크는 먹지 않을때가 있다. 미디어에 이미지 이름이 한글로 되어 있어서 여러 외계어로 처리되어 로딩이 안되었다. 그런데 그건 지킬도 비슷한 단점이 있었다.

  4. 글 작성하기 까지가 시간이 오래 걸린다. 미리 글을 작성해 둔뒤 붙여 넣기를 한다고 해도 지킬의 경우 붙여넣고 명령어 한줄 치면 바로 빌드가 된다. 그러나 워드프레스는 사이트를 구동시키고 (상시 구동시켜 놓지 않았을 경우...) 로그인을 하고 글쓰기 메뉴로 들어가서 글울 작성한다. 위에서 말한 정적 사이트 변환 까지 하면... 글 쓰는 시간보다 준비하고 빌드하는 시간이 더 오래 걸릴 수 있다.

그래도 구관이 명관

많은 단점에도 불구하고 워드프레스의 장점은 명확하다. 쉽게 예쁜 사이트를 구축할 수 있다. (물론 난 디자인감각이 없어서 남의 이야기지만...) 쓰던거라 편하다. 배우고 까먹고를 반복하지 않아도 된다. 잘모르는 루비 설치며 버전에러에 고민할 필요 없다. 원인을 알수 없는 에러메시지에 불안해 하지 않아도 된다. 사진 등 미디어 첨부하는데 골머리를 썩지 않아도 된다.

워드프레스의 단 하나의 단점은 정적 페이지가 아닌것... 그로인해속도도 느리고 구축 자체가 어렵다.

물론 코드를 보는것이 익숙해지고 이런저런 에러를 풀어가며 공부를 하기 위해선 지킬도 좋긴 하겠다. 그러나 나에겐 너무 복잡하고 개발자가 아닌 단순 유저인 나로서는 워드프레스를 정적 페이지로 변환하는게 정신 건강에 좋았다.