저는 직장에서 Google Cloud를 사용하고 있기 때문에 거기에서도 웹사이트를 시작하고 싶었습니다. GCP 버킷에서 웹사이트를 호스팅하는 것이 매우 저렴하다는 것이 밝혀졌습니다.

Hugo, Pelican 등과 같은 다양한 정적 사이트 생성기를 살펴보았습니다. 그 이유는 필요한 모든 지속적인 업데이트와 함께 WordPress 사이트 호스팅의 모든 보안 측면에 대해 걱정할 필요가 없기 때문입니다. 저는 Josh Kaufman의 The First 20 Hours: How to Learn Anything Fast!의 한 장에서 영감을 받았습니다. 그는 지킬(Jekyll)에 대해 글을 쓰고 있으며 휴고는 당신이 그 길을 따라가야 한다면 논리적으로 선택할 수 있는 사람입니다.

나는 그들 중 꽤 많은 것을 가지고 놀았고 Hugo (Go)와 Pelican (Python)은 내가 가장 좋아하는 것입니다. Hugo는 매우 빠르고 효율적입니다. 그들은 모두 Markdown을 지원하며 나중에 Hugo를 사용하여 좀 더 실험하기 위해 다시 돌아갈 수도 있습니다.

그것들은 모두 흥미롭고 작은 실험이었지만 제 요구를 실제로 충족시키지 못했습니다. 저는 자체 호스팅 WordPress 인스턴스의 개념에 이미 익숙했지만 WP2Static을 사용하여 동일한 작업을 수행할 수 있었지만 유지 관리에 드는 노력은 덜 들었습니다. 할 일이 하나 줄어듭니다âÃÂÃÂ

WordPress 플러그인을 사용하여 정적 웹 사이트를 생성하는 데는 몇 가지 제한 사항이 있습니다. 다음은 훌륭한 가이드입니다.

https://www.brianshim.com/webtricks/wordpress-static-site-generator/
내 작업 흐름은 다음과 같습니다.
WordOPs 스크립트로 Ubuntu VM을 만듭니다. 그런 다음 사이트의 콘텐츠를 생성한 후 gsutil을 설치하여 내 gcp 버킷에 연결합니다.

그런 다음 이 가이드에 따라 내 도메인의 DNS와 일치하도록 내 GCP 버킷을 설정합니다.
마지막으로 CloudFlare가 내 SSL을 관리하고 CDN 역할을 하여 추가 보안을 추가하고 내 버킷에 대한 트래픽을 추가로 제한하고 싶습니다.

이제 게시물을 작성하려는 경우 여러 수준의 보안이 있습니다. 내 WordPress VM에 연결하려면 내 네트워크에 VPN을 연결해야 합니다. WordPress 앱을 사용하여 휴대폰에서 이 작업을 수행할 수 있습니다. 이렇게 하면 wordpress 부분이 분리됩니다.

그런 다음 내 가상 머신에서 정적 사이트를 생성하고 내 버킷에 푸시하여 효과적으로 스테이징 사이트로 만들어 프로덕션과 분리할 수 있습니다. SSH 클라이언트를 사용하여 전화기에서 전체 프로세스를 안전하게 수행할 수 있습니다.