Korzystam z Google Cloud w pracy, więc chciałem założyć tam również stronę internetową. Okazuje się, że hostowanie witryny w zasobniku GCP jest bardzo tanie

Przyjrzałem się różnym statycznym generatorom stron, które mi pomogły, takim jak Hugo, Pelican i inni. Powodem jest to, że nie musisz się martwić o wszystkie aspekty bezpieczeństwa hostingu witryny WordPress, ze wszystkimi wymaganymi ciągłymi aktualizacjami. Zainspirował mnie rozdział książki Josha Kaufmana Pierwsze 20 godzin: jak szybko się czegoś nauczyć!. Pisze o Jekyllu, a Hugo jest logicznym wyborem, jeśli pójdziesz tą drogą

Bawiłem się kilkoma z nich, a moimi ulubionymi są Hugo (Go) i Pelican (Python). Hugo jest super szybki i wydajny. Wszyscy wspierają Markdown i być może wrócę później, aby poeksperymentować z Hugo

Wszystkie były interesującymi małymi eksperymentami, ale tak naprawdę nie spełniały moich potrzeb. Byłem już zaznajomiony z tą koncepcją na samoobsługowej instancji WordPress, jednak używając WP2Static, mogłem osiągnąć to samo, ale przy mniejszym wysiłku w utrzymaniu, i zaznacza pole ¢ÃÂào jedną rzecz mniej do zrobienia

Używanie wtyczek WordPress do generowania statycznych stron internetowych ma pewne ograniczenia. Oto świetny przewodnik

httpswww.brianshim.com/webtricks/wordpress-static-site-generator/
Oto mój przepływ pracy:
Tworzę maszynę wirtualną Ubuntu ze skryptami WordOPs. Następnie instaluję gsutil, aby połączyć się z moim zasobnikiem gcp po wygenerowaniu zawartości witryny

Następnie postępuję zgodnie z tym przewodnikiem, aby skonfigurować zasobnik GCP tak, aby był zgodny z DNS dla mojej domeny…
Na koniec chcę, aby CloudFlare zarządzał moim SSL i działał jako CDN, aby dodać dodatkowe zabezpieczenia i jeszcze bardziej ograniczyć ruch do mojego zasobnika

Teraz, jeśli chcę opublikować post, mam wiele poziomów bezpieczeństwa. Musiałbym VPN do mojej sieci, aby połączyć się z moją maszyną wirtualną WordPress. Mogę to zrobić na moim telefonie za pomocą aplikacji WordPress. To izoluje część wordpress

Następnie mogę wygenerować statyczną witrynę z mojej wirtualnej maszyny i przekazać ją do mojego zasobnika, czyniąc ją skutecznie witryną przejściową, oddzielając ją od produkcji. Mogę bezpiecznie przeprowadzić cały proces z mojego telefonu za pomocą klienta SSH.