정적 사이트 생성기를 사용하여 WordPress에서 정적 사이트를 생성하는 방법

게시 됨: 2022-07-04

몇 년 전 WPLift는 "워드프레스 정적 사이트 생성기를 사용하여 WordPress를 정적으로 만드는 방법"이라는 제목의 기사를 게시했습니다. 해당 기사에서는 WP2Static 플러그인을 예로 사용했습니다.

WP2Static은 이후 Strattic에 인수되었습니다. 플러그인 웹 사이트를 통해 계속 얻을 수 있지만 WordPress 플러그인 디렉토리에서는 더 이상 사용할 수 없습니다.

그러나 Strattic은 WP2Static을 계속 유지 관리하고 지원할 것이라고 발표했지만 경쟁 및 상용 WordPress 정적 호스팅 회사입니다. 따라서 플러그인의 미래는 다소 무모해 보입니다.

다행히도 Staatic이라는 훌륭한 대안을 사용할 수 있으며 오늘은 이에 초점을 맞출 것입니다. 자, 바로 들어가 보겠습니다.

정적 사이트란 무엇입니까?

요약하자면, 위에서 언급한 기사를 읽지 않았다면 정적 WordPress 사이트는 동적 콘텐츠가 아닌 정적 콘텐츠를 사용합니다. 그러면 서버 리소스 사용이 최소화되어 페이지 로딩 시간이 엄청나게 빨라집니다. 또한 정적 웹 사이트는 동적 웹 사이트보다 악의적인 공격에 덜 취약합니다.

사이트를 거의 변경하지 않고 지속적으로 변화하는 동적 콘텐츠(예: WooCommerce 상점)에 의존하지 않는 경우 정적 사이트를 사용할 수 있습니다.

정적 사이트는 다음과 같은 경우에 좋습니다.

  • 기본 포트폴리오
  • 온라인 이력서
  • 웨딩사이트, 컨설턴트 등 중소기업에서 사용하는 브로슈어형 웹사이트
  • 기본 블로그

WordPress를 사용하여 구축된 사이트는 동적이지만 Staatic과 같은 플러그인을 사용하면 정적으로 쉽게 변환할 수 있습니다. 변환된 사이트는 HTML 자산, 이미지, 스크립트 등으로 구성되지만 WordPress와 PHP는 제거됩니다. 그 결과 사이트에서 요청한 페이지가 즉시 제공되므로 페이지를 즉석에서 생성할 필요가 없습니다.

WordPress 사이트에서 동적 서버 측 기능(예: 양식 및 검색)이 필요한 플러그인을 사용하는 경우 정적 사이트에서는 작동하지 않습니다. 이에 대한 해결 방법은 플러그인을 에뮬레이트하도록 정적 사이트를 수정하거나 이 문제를 완화하는 기능이 포함된 프리미엄 Staatic 계획으로 업그레이드하는 것입니다.

Staatic의 주요 기능

Staatic 웹사이트의 홈페이지

위에서 언급한 원래 WPLift 기사가 WP2Static의 무료 버전에 초점을 맞춘 것을 감안할 때 이 기사에서 Staatic의 동급 버전을 고수하는 것이 공정하다고 생각합니다.

기사는 아래에 계속됩니다

Staatic은 무료로 다음과 같은 주요 기능을 제공합니다.

  • 동적 WordPress 사이트를 정적 사이트로 빠르게 변환할 수 있는 강력한 크롤러
  • 여러 배포 방법 – 예: Netlify, Amazon Web Services S3, CloudFront, 로컬 서버(전용 또는 공유 호스팅) 등
  • 추가 URL, 경로, 리디렉션 및 제외 규칙 지원
  • HTTP 리디렉션, 사용자 지정 "404를 찾을 수 없음" 페이지 및 기타 HTTP 헤더
  • CLI 명령을 사용하여 명령줄에서 게시
  • WordPress MultiSite 및 HTTP 기본 인증 보호 WordPress 설치와 호환 가능

물론 Staatic의 프리미엄 버전에는 훨씬 더 많은 기능이 포함되어 있으며 이에 대해서는 나중에 설명하겠습니다. 그러나 무료 버전은 초보자에게 정적 WordPress 사이트 생성에 대한 완벽한 시작점입니다.

Staatic 설치 및 설정

첫째, Staatic을 설치, 구성 및 사용하기 위해 다음에 해야 할 일에 대한 단계별 지침을 제공하는 플러그인 설명서를 읽는 것이 좋습니다.

그러나 간단히 말해서 프로세스는 다음과 같습니다.

1. 시스템 요구 사항 확인 및 PHP 확장 활성화

Staatic을 사용하려면 소스 사이트가 WordPress 5.0 이상을 사용하여 실행 중이어야 합니다. 또한 PHP 버전은 7.0 이상이어야 하지만 더 강력한 보안 기능을 포함하는 7.4가 더 좋습니다.

또한 4개의 PHP 확장(Mbstring, Json, XML 및 Zip)이 활성화되어 있는지 확인해야 합니다. 이를 수행하는 방법은 사이트 호스팅 회사에서 제공하는 관리 도구에 따라 다릅니다. 예를 들어 호스팅 제공업체가 cPanel을 사용하는 경우 '소프트웨어'에서 'PHP 버전 선택'을 클릭하여 PHP 확장에 액세스할 수 있습니다.

GreenGeeks cPanel에서 'PHP 버전 선택' 옵션의 위치

그것을 클릭하면 사용 가능한 모든 확장 기능과 현재 활성화되어 있는지 여부를 볼 수 있습니다.

GreenGeek cPanel의 PHP 확장

2. 새로운 (하위)도메인 및 데이터베이스 생성

새로운 정적 웹사이트가 기존 웹사이트를 대체하므로 개발자는 마이그레이션 프로세스를 진행하기 전에 클론을 생성할 것을 권장합니다. 여기에는 복제된 사이트에 대한 새 (하위) 도메인 및 데이터베이스 생성이 수반됩니다.

PHP 확장과 마찬가지로 이를 수행하는 방법은 사용 가능한 관리 도구에 따라 다릅니다. cPanel의 경우 'Domains' 옵션을 사용하여 새 도메인(또는 하위 도메인)을 생성하고 'MySQL Database Wizard'를 사용하여 해당 데이터베이스를 생성합니다.

GreenGeeks cPanel의 하위 도메인 옵션 위치
GreenGeeks cPanel에서 MySQL 데이터베이스 마법사의 위치

3. WordPress 사이트 복제

사이트를 복제하는 방법에는 여러 가지가 있습니다. Staatic 문서는 WordPress 플러그인 디렉토리에서 사용할 수 있는 무료 Duplicator 플러그인 사용을 제안합니다. 다른 플러그인과 마찬가지로 설치하고 활성화합니다. 그런 다음 Staatic 설명서의 지침에 따라 클론을 만듭니다.

기사는 아래에 계속됩니다

사이트그라운드 호스팅

4. WordPress에 대한 액세스 제한

문서에서는 사이트의 WordPress 버전에 대한 액세스를 제한할 것을 권장하고 이를 위해 HTTP 기본 인증을 사용할 것을 제안합니다.

HTTP 기본 인증 설정은 일반적으로 웹 서버 또는 호스팅 제어판 수준에서 수행됩니다. Apache는 일반적으로 사용되는 웹 서버이며 .htpasswd 파일을 생성하고 .htaccess 파일을 업데이트해야 합니다. TransIP 웹사이트에서 이 프로세스를 안내하는 단계별 자습서를 찾을 수 있습니다. 게다가 .htpasswd 생성기도 있습니다.

5. 정적 사이트 배포 전략 결정

Staatic을 사용하면 현재 WordPress 설치를 호스팅하는 동일한 서버(예: 로컬 디렉터리)에 정적 사이트를 게시하거나 지원되는 클라우드 공급자(예: Amazon Web Services 또는 Netlify)를 사용할 수 있습니다.

선택에 따라 Staatic 플러그인을 설치하기 전에 추가 준비 단계가 필요한지 확인하기 위해 각 배포 유형과 관련된 문서를 검토해야 합니다.

6. Staatic 플러그인 설치 및 활성화

Staatic은 WordPress에 추가되고 다른 플러그인과 동일한 방식으로 활성화됩니다. 완료되면 WordPress 백엔드에 새 메뉴 항목이 나타나 플러그인 기능에 액세스할 수 있습니다.

WordPress 관리자 패널 메뉴에서 Staatic 항목의 위치

7. 플러그인의 '빌드' 설정 구성

첫 번째 호출 포트는 Staatic 백엔드 메뉴의 '빌드' 탭입니다.

여기에 게시하려는 사이트의 도착 URL을 입력해야 합니다. 이 URL은 절대, 상대 또는 오프라인일 수 있습니다. 정적 빌드가 포함하거나 제외해야 하는 추가 URL, 경로 및 리디렉션을 지정할 수도 있습니다.

각 옵션에 대한 간단한 설명은 빌드 탭의 각 필드에서 볼 수 있으며 자세한 설명은 문서의 '빌드 설정' 섹션에서 볼 수 있습니다.

정적 빌드 설정 메뉴

8. '배포' 설정 구성

다음으로 '배포' 탭에서 다양한 배치 옵션을 구성해야 합니다.

드롭다운 상자는 정적 사이트를 생성할 위치(로컬 디렉터리, Amazon Web Services, Netlifly 또는 Zip 파일)에 대한 옵션을 제공합니다.

기사는 아래에 계속됩니다

우커머스 호스팅

이 패널의 옵션은 선택한 배포 방법에 따라 다릅니다. 다시 말하지만, 배포 탭에는 각 옵션에 대한 간략한 설명이 포함되어 있으며 사용자 설명서의 '배포 설정' 섹션에서 더 자세한 설명을 볼 수 있습니다.

정적 배포 설정 메뉴

9. '고급' 설정 구성

'고급' 탭을 사용하면 Staatic이 작동하는 방식을 세분화할 수 있습니다. 여기에는 (문제 해결을 위한) HTTP 시간 초과 및 지연 설정 등의 로깅과 같은 옵션이 포함됩니다.

이 패널에서 개발자의 조언을 따르고 WordPress 사이트에 대한 공개 액세스를 방지하기 위해 HTTP 기본 인증을 설정했다고 가정하고 HTTP 인증 세부 정보를 추가해야 합니다.

고급 설정을 사용하기 전에 사용자 설명서의 '고급 설정' 섹션을 읽는 것이 좋습니다.

Staatic 고급 설정 메뉴

10. 새로운 정적 사이트 만들기

빌드, 배포 및 고급 탭에서 모든 구성을 완료했으면 WordPress 관리자 패널의 맨 위 표시줄에서 '정적'을 클릭하고 드롭다운에서 '게시'를 선택하기만 하면 됩니다.

의 WordPress 관리자 패널 상단 표시줄에 있는 Staatic 게시 정적 사이트 게시 버튼의 위치

잠시 후 새로운 정적 사이트가 생성되고 게시 요약이 나타납니다.

정적 사이트가 게시된 후 WordPress 관리자 패널에 표시되는 정적 게시 요약

다음은 게시된 정적 사이트입니다.

Staatic으로 게시된 정적 사이트의 예

스태틱 프리미엄 플랜

Staatic의 무료 버전에는 많은 사용자에게 충분한 훌륭한 기능이 많이 포함되어 있습니다. 그러나 프리미엄 플랜은 다음을 포함하여 테이블에 훨씬 더 다양한 기능을 제공합니다.

  • 양식 통합 – 외부 양식 처리 솔루션을 찾을 필요가 없습니다.
  • 검색 통합 – 모든 게시물과 페이지는 색인이 유지되며 깔끔하게 통합된 검색 위젯을 사용하여 검색할 수 있습니다.
  • 빠른 게시 – 변경된 내용만 게시하여 게시 시간 단축
  • 예약된 게시 – 미리 정의된 일정 또는 이벤트에 따라 WordPress 사이트를 자동으로 게시할 수 있습니다.
  • 광범위한 API – 코딩 지식이 충분한 사용자가 고유한 사용자 지정 기능을 추가할 수 있습니다.

현재 자체 호스팅 계획은 웹사이트 1개를 포함하는 스타터 패키지의 경우 월 9유로, 최대 3개의 사이트를 포함하고 여러 팀 구성원, 우선 지원 및 99.95%를 포함하는 비즈니스 패키지의 경우 월 29유로입니다. 가동 시간 보장 서비스 수준 계약(SLA).

클라우드 호스팅 요금제는 스타터의 경우 월 19유로, 비즈니스의 경우 69유로입니다.

무제한 사이트가 필요한 경우 자체 및 클라우드 호스팅 엔터프라이즈 계획도 사용할 수 있으며 가격은 Staatic 영업 팀과 직접 논의해야 합니다.

프리미엄 플랜의 14일 무료 평가판도 사용할 수 있으며 상쾌하게도 신용 카드가 필요하지 않습니다.

Staatic 프리미엄 받기 Staatic 무료 받기

정적 장단점

모든 플러그인 및 소프트웨어와 마찬가지로 Staatic에는 장점과 단점이 모두 있습니다.

장점

  • 무료 버전에는 많은 응용 프로그램에 충분한 기능이 포함되어 있습니다.
  • 프리미엄 플랜에는 가치가 있으며 유용한 추가 기능이 많이 포함되어 있습니다.
  • 구성이 완료되면 클릭 한 번으로 엄청나게 빠른 정적 사이트를 만들 수 있습니다.
  • 종합 문서

단점

  • 문서는 훌륭하지만 스크린샷과 같은 일부 시각적 콘텐츠를 추가하면 도움이 될 수 있습니다.
  • 전체 초보자는 웹 서버에서 작업하거나 제어판을 호스팅하는 것과 관련된 일부 설정에 어려움을 겪을 수 있습니다.
  • Staatic은 아직 시장에 비교적 새롭기 때문에 커뮤니티 지원은 제한적입니다.

최종 평결

WP2Static이 갑자기 중단된 후 Staatic의 정적 사이트 생성기가 실행 가능한 대안을 제공할 정확한 시기에 왔습니다. 완전한 무료 버전의 가용성은 WordPress 사이트의 정적 버전 생성에 손을 대고 싶은 사람들에게 희소식입니다. 동시에 프리미엄 플랜은 합리적인 가격에 더 많은 기능을 원하는 사람들에게 이상적입니다.

따라서 WordPress 사이트의 초고속 정적 버전을 생성하려는 경우 Staatic 플러그인은 모든 올바른 상자를 선택합니다.