방문자에게 보여주는 테마를 유지한 상태에서 새로운 테마를 테스트하는 방법

Last Updated: 2020년 11월 14일 | | 4개 댓글

방문자에게 표시되는 테마를 변경하지 않고 워드프레스 테마 테스트하기

웹사이트 리뉴얼이나 테마 개발 등을 위해 사이트 방문자에게는 기본 테마를 보여주면서 관리자가 안전하게 테마를 테스트해볼 수 있는 플러그인으로 Theme Test Drive라는 플러그인이 유명하지만 2년 넘게 업데이트가 되지 않고 있어서 최신 워드프레스 버전에서 제대로 작동할지는 장담할 수 없는 것 같습니다.

대신 이와 비슷한 기능을 하는 몇 가지 있지만 하나만 제외하고는 1년 이상 업데이트가 되지 않고 방치되고 있네요. 현재로서는 Theme Switcha라는 무료 플러그인이 최근까지 업데이트되고 있고 평가도 비교적 괜찮게 보이네요.

워드프레스 테마 변경하기

플러그인 기능:

  • 방문자에게 기본 테마를 표시하면서 새로운 테마 개발
  • 테마를 전환할 수 있는 사용자(관리자, 암호 입력 또는 모든 사용자) 제어 가능
  • 관리자는 워드프레스 관리자 영역을 통해 직접 테마 전환 가능
  • 방문자가 프런트엔드에서 테마를 전환하고 미리볼 수 있도록 설정 가능
  • 각 방문자가 테마를 선택할 수 있습니다.
  • 암호(Passkey)를 통해 클라이언트에게 미리보기 링크 보내기
  • 미리보기 링크에 대한 사용자 정의 암호 코드 선택
  • 전환된 테마의 지속 시간(쿠키 시간 초과) 설정
  • 관리자 영역에서 테마 미리보기 활성화/비활성화
  • 플러그인을 비활성화하지 않고 모든 테마 전환을 활성화/비활성화
  • 방문자가 테마를 전환할 수 있도록 몇 가지 숏코드 제공
  • 숏코드로 테마를 리스트, 선택 메뉴 또는 썸네일로 표시 가능
  • 전환된 테마에서 작업할 때 변경된 옵션이 저장됩니다.
  • 모든 테마, 상위 테마 및 하위 테마(자식 테마)에서 작동
  • 워드프레스 멀티사이트에서 작동

Theme Switcha는 다음과 같은 작업에 유용합니다.

  • 유지보수 모드 - 테마를 업데이트하는 동안 방문자에게 임시 테마 표시
  • 테마 테스트 드라이브 - 프런트엔드에 영향을 미치지 않고 새로운 테마를 미리보고 테스트할 수 있음
  • 테마 개발 - 기존 사이트 컨텐츠에 맞게 새 테마를 개발하는 데 적합
  • 클라이언트 프레젠테이션 - 고객에게 특별한 "테마 미리보기" 링크를 보내어 새로운 템플릿을 보여줄 수 있습니다.

사용하기 전에 플러그인에서 제공하는 설명서를 숙지하시기 바랍니다.

사이트를 운영하는 동안 기존 테마를 변경하지 않고 새로운 테마로 작업하는 것은 주의가 필요합니다. Theme Switcha는 무료로 제공되지만 이와 같은 작업을 쉽게 할 수 있는 기능을 제공하는 유용한 플러그인 같습니다.

참고로 이 플러그인의 Support 페이지에 나온 다음 내용이 이 플러그인이 어떤 기능을 하는지 파악하는 데 도움이 될 것입니다.

1) “Can I work on my dashboard as normal, ie posts, menu’s, widgets, pages, woo commerce, etc, if Theme Switcha in settings in activated?” (Theme Switcha가 활성화되어 있는 경우 평소와 같이 글, 메뉴, 위젯, 페이지, 우커머스 등을 알림판에서 작업할 수 있는가?)

Yes, but not all themes will remember changes made to widgets (it depends on whether they are using the WP API). The best way to make sure is to set up a test install of WordPress, recreate your setup, and then give it a try.

2) “Can I install plugins the normal way? ie, through the dashboard, but only Theme Switcha will “read” it?” (플러그인을 평상시처럼 설치 가능한가? 즉, 알림판을 통해 설치하고 Theme Switcha만이 설치된 플러그인을 "읽을 수" 있는가?)

You can install plugins normally. Whether or not the theme is affected depends on the plugin (what it does, etc.).

3) “how then would I “customize” my theme if I can’t Save and Publish (all the work I do in “customize” will then be lost).” (저장하거나 공개할 수 없다면 내 테마를 어떻게 "사용자 정의"할 수 있는가?)

This plugin is aimed at developers who are working on things at the theme level. Stuff like modifying theme templates, tags, and so forth. Any changes made to the theme template itself will not affect any other themes while Theme Switcha is enabled.

4) “How do I save the work I’ve done on my new theme in Theme Switcha?” (Theme Switcha에서 새 테마에 대해 작업한 내용을 어떻게 저장하는가?)

I try to explain all of this in the Theme Switcha docs, please have a look thru and also check out the FAQs. If you have any follow-up questions, feel free to ask. I’m here to help however possible. (원문)

다른 옵션

만약 이런 플러그인을 사용하는 것이 염려가 된다면 테스트 사이트를 구축하여 진행해도 괜찮을 것 같습니다.

예를 들어, 운영 중인 사이트의 환경과 동일하게 하기 위해 동일한 웹호스팅에서 테스트 사이트를 구축하여 테스트해볼 수 있을 것입니다. 또, 다른 방법으로 로컬 컴퓨터에서 테스트한 후에 실제 사이트에 적용하는 방법도 있습니다.

또는 Digital Ocean 같은 가상 서버 호스팅을 이용해보는 것도 괜찮을 것 같습니다. 특히 디지털 오션에 처음 가입하면 10달러 크레딧을 받을 수 있기 때문에 1~2개월 정도는 무료로 테스트해볼 수 있습니다. 다음 제휴 링크를 클릭하여 가입하면 10달러 크레딧을 받을 수 있습니다.

디지털 오션(Digital Ocean)에 워드프레스를 설치하는 방법은 이 글을 참고해보세요.

개인적으로는 테스트용으로 웹호스팅 서비스에 하나 가입하여 각종 테스트 용도로 사용하는 편입니다. PHP 버전을 마음대로 전환할 수 있는 환경을 원하는 경우에는 Siteground가 괜찮을 것 같습니다.

(가끔 PHP별로 속도 변화를 체크하거나 호환성을 체크해야 할 때 편리하게 PHP 버전을 변경할 수 있어 유용합니다. PHP 버전이 7.0/7.1일 때 속도가 더 빨라집니다만, 테마나 플러그인 때문에 호환이 안 되는 경우가 있습니다.)

Bluehost는 사이트별로 PHP 버전을 적용할 수 있도록 제공하지만 사이트그라운드에서는 디렉터리별로 PHP 버전을 적용할 수 있습니다. 따라서 하위 폴더에 테스트 사이트를 구축한 경우 블루호스트에서는 PHP 버전을 개별적으로 바꿀 수 없지만 Siteground에서는 가능합니다. Siteground가 플랜에 따라 디스크 용량과 트래픽이 제한이 있지만 안정성과 속도가 양호한 편인 것 같습니다.


4 개 댓글

Leave a Comment

    • 사실 테스트 사이트를 만들어서 작업하는 것이 편할 것입니다.

      사이트가 계속 업데이트되는 상황이라면 이런 방법도 고려해볼 수 있을 것 같네요.

      응답
  1. 써본적있는데요 테스트사이트를 만들어서 다른곳에서 작업하는게 솔직히 더 편하고 좋은데

    간혹 가입자가 잇다거나 쇼핑몰 같은 경우에는 테스트 서버로 옮겨가서 할경우 데이터가 꼬이게 되는 경우들이 잇어서 이럴때는 사용합니당

    응답
    • 아무래도 이런 플러그인을 사용하는 것보다 다른 곳에 그대로 복제하여 테스트 사이트를 만들어 놓고 테스트해보는 것이 자유도가 높을 것 같습니다.

      응답