워드프레스닷컴에서 로컬에서 워드프레스를 개발할 수 있는 도구인 WordPress Studio를 공개했습니다. 현재 맥용은 곧바로 사용이 가능하고 윈도우용은 베타 버전을 다운로드하여 설치할 수 있습니다. Windows용 베타 버전을 설치하여 어떻게 작동하는지 살펴보았습니다.
사이트를 개발하는 단계라면 로컬에서 사이트를 완성한 후에 실제 서버로 사이트를 이전할 수 있습니다. 이런 상황에서 WordPress Studio를 활용할 수 있습니다.
워드프레스 로컬 개발 도구 - WordPress Studio 공개
워드프레스 스튜디오의 특징
워드프레스닷컴(WordPress.com)의 개발자 블로그에 의하면 Studio by WordPress.com의 특징은 다음과 같습니다.
- 데모 사이트: Ngrok과 같은 터널 없이 WordPress.com을 통해 개발 중인 로컬 사이트를 클라이언트나 동료와 공유 가능
- 빠른 WordPress 설치: Stuido에서 무제한 로컬 사이트 생성 가능
- 의존성 없는 빌드: Docker, NGINX, Apache, MySQL 없이도 신뢰할 수 있고 가벼운 로컬 워드프레스 사이트 구축
- 원클릭 관리자: 각 사이트의 워드프레스 관리자 페이지를 원클릭으로 열 수 있습니다.
- 어디서나 사이트 열기: 원하는 방식으로 사이트 개발 가능. 사용자의 워크 플로우에 맞게 선호하는 IDE, CLI 또는 파일 브라우저에서 사이트 코드를 열 수 있습니다.
워드프레스 스튜디오 다운로드 (2024년 7월 추가)
이 글을 작성할 당시 윈도우용은 베타 버전이었지만 2024년 7월 현재 정식 버전을 다운로드하여 설치할 수 있습니다. 기존의 베타 버전을 설치한 경우에는 삭제한 후에 다시 다운로드하여 설치하시기 바랍니다.
WordPress Studio 공식 사이트에서 다운로드할 수 있습니다.
워드프레스 스튜디오를 설치하여 사용해본 느낌
워드프레스닷컴(WordPress.com)에서 Studio 설치 파일을 다운로드하여 설치하면 워드프레스가 함께 설치됩니다.
사이트 추가 버튼을 클릭하면 워드프레스 설치 파일이 위치한 경로를 지정하여 간단히 새로운 워드프레스 사이트를 만들 수 있습니다.
디자인이나 방식은 사용자가 사용하기에 편리하게 되어 있다는 느낌을 받았습니다. WP 관리자를 클릭하여 로그인 정보 입력 없이 관리자 페이지에 접속이 가능합니다. 또한, 파일 탐색기를 클릭하여 워드프레스 설치 파일이 위치한 경로가 파일 관리자에서 열립니다.
조금 다루어본 후에 느낀 점은 신규로 사이트를 제작하거나 테마를 개발하는 등의 용도로는 괜찮을 것 같다는 생각입니다. 시스템에 따라 마이그레이션 플러그인이 작동하지 않는 경우도 있습니다.
저는 마이그레이션 플러그인을 사용하여 기존 사이트를 로컬로 이전할 수 없었습니다. 아마 DB 때문이 아닌가 생각됩니다. WordPress Studio는 MySQL이 아닌 SQLite를 사용하고 있습니다.
Stuido는 MySQL 서버 대신 SQLite를 사용합니다. SQLite는 가벼운 독립 실행형 (self-contained) SQL 데이터베이스 엔진이며 DB를 단일 파일에 저장합니다. 각 사이트에서는 다음 경로에 DB 파일이 위치해 있습니다: wp-content/database/.ht.sqlite. 이 파일은 숨겨진 파일이기 때문에 (설정에 따라) 파일 탐색기에서 보이지 않을 수 있습니다. 맥에서는 Finder를 사용하여 숨겨진 파일을 보려면 cmd+를 누를 수 있습니다.
유닉스 시스템에서는 SQLite가 기본적으로 설치되어 있습니다. 윈도우 시스템을 사용하는 경우 공식 사이트에서 다운로드할 수 있습니다.
DB 때문인지 몰라도 마이그레이션 플러그인을 사용한 사이트 이전이 실패했습니다. All-in-One WP Migration을 사용하여 이전을 시도할 경우 제 시스템에서는 데이터베이스 복원 중... 화면에서 더 이상 진행되지 않습니다.
Duplicator 플러그인을 사용하여 기존 워드프레스 사이트를 로컬 사이트로 이전하려고 시도하면 데이터베이스 정보 입력 화면에서 더 이상 진행할 수 없었습니다.
WordPress Studio는 MySQL을 사용하지 않기 때문에 wp-config.php 파일에 DB 정보가 입력되어 있지 않습니다. wp-config.php 파일을 열어 보면 다음 그림과 같이 워드프레스 설치 파일을 다운로드한 직후의 wp-config.php 파일의 내용과 동일하게 아무런 디비(DB) 정보가 없습니다.
UpdraftPlus 백업 플러그인도 설치하여 테스트해보니 작동하지 않았습니다.
기존 워드프레스 사이트에서 데이터를 가져오려면, 플러그인을 사용한 이전에 실패하는 경우, 워드프레스의 데이터 내보내기/가져오기 기능을 사용하여 콘텐츠를 옮길 수 있습니다. 이후에 테마와 플러그인을 설치하여 세팅을 해야 합니다. 콘텐츠를 옮기는 방법은 다음 글에서 설명하는 절차와 동일합니다.
대부분 플러그인은 문제가 없지만 일부 플러그인 설치 시에 에러가 발생할 수 있고, 특정 기능이 작동하지 않을 수 있습니다. 예를 들어, 아스트라(Astra) 테마를 설치하고 스타터 템플릿을 로드하려고 시도하니 스타터 템플릿이 제대로 작동하지 않았습니다.
엘리멘터 페이지 빌더 등은 제대로 작동하였고, Divi 테마도 테스트해보니 잘 작동했습니다.
요약하면...
- Studio를 사용하여 쉽게 로컬에서 워드프레스 사이트를 생성하여 관리할 수 있습니다.
- 로컬에서 사이트를 구축한 후에 실제 서버로 이전하려는 경우에 이 툴을 활용할 수 있습니다.
- 기존에 운영 중인 사이트를 로컬 워드프레스 사이트로 이전하여 리뉴얼 작업을 하려는 경우 플러그인을 사용하여 사이트 이전을 시도할 수 있지만, 시스템에 따라 작동하지 않을 수 있습니다.
- 마이그레이션 플러그인이 작동하지 않는 경우 워드프레스의 데이터 내보내기/가져오기 도구를 사용할 수 있습니다. (AIO WP Migration을 사용하여 이전이 가능한지 시도해보시기 바랍니다.)
- MySQL 서버 대신 SQLite가 사용됩니다.
- 대부분 테마와 플러그인은 잘 작동하는 것 같지만, 일부 플러그인(예: 백업 플러그인, 아스트라 테마의 스타터 템플릿 등)의 기능이 제대로 작동하지 않을 수 있습니다.
마이그레이션 플러그인을 사용하여 로컬로 이전할 수 없다면 클라우드웨이즈나 Vultr 등에서 테스트 사이트를 하나 만들어서 작업하는 것도 고려할 수 있습니다.
로컬에서 사이트 완성 후에 실 사이트로 이전하기
로컬에서 사이트를 완성한 후에 실 사이트로 이전하려는 경우 수동으로 백업받아서 이전하거나 All-in-One WP Migration 플러그인을 사용할 수 있습니다.
수동으로 진행할 경우
- 데이터와
- DB를 백업하여 이전합니다.
로컬에서 사이트를 완성한 후에 데이터베이스를 내보내기 하려면 터미널(단말기) 버튼을 클릭합니다.
터미널 화면이 표시되면 다음 명령을 실행합니다.
sqlite3 wp-content/database/.ht.sqlite .dump > backup.sql
이런 식으로 DB를 백업하여 설치형 워드프레스 사이트에서 phpMyAdmin 등을 통해 업로드가 가능할 것 같습니다. (데이터가 올바르게 임포트되는지는 확인해보지는 않았습니다.)
플러그인을 사용하면 편리하지만, 시스템에 따라 AIO WP Migration을 사용하여 엑스포트/임포트할 때 에러가 발생할 수도 있습니다.
2024년 7월 업데이트: WordPress Studio 최신 버전(정식 버전)에서는 AIO WP Migration이 잘 작동하는 것 같습니다. 하지만 이전 후에 한글이 깨지는 현상이 발생했습니다. 아마 DB 유형이 달라서 문제가 발생하는 것으로 보입니다. 데이터는 FTP/SFTP를 통해 업로드하고, DB는 이 글에서 소개하는 파이썬 파일을 사용하여 MySQL 디비로 변환할 수 있습니다.
GeneratePress 유료 라이선스 적용 시 에러
워드프레스 스튜디오에서 GP Premium 라이선스를 등록하려고 시도하면 "stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure stream_socket_client(): Failed to enable crypto stream_socket_client(): Unable to connect to ssl://generatepress.com:443 (Unknown error)" 에러가 발생합니다.
로컬에서 GeneratePress 테마의 유료 버전을 사용하려는 경우 라이선스를 등록하지 않은 상태에서 사용해야 할 것 같습니다. 라이선스를 등록하지 않으면 다음을 제외한 모든 기능이 작동합니다.
- 사이트 라이브러리 기능을 사용할 수 없고
- 자동 업데이트가 되지 않습니다.
아바다 테마의 경우 라이선스 등록이 가능합니다. 그러나 아바다 테마에서 제공하는 플러그인을 설치하려고 시도하면 "패키지를 설치할 수 없습니다. PCLZIP_ERR_BAD_FORMAT (-10) : Invalid archive structure 에러가 발생할 수 있습니다. 이 경우 웹호스팅을 이용하는 사이트에서 아바다 테마를 등록하고 플러그인을 설치한 후에 플러그인을 다운로드하여 Studio로 복사하는 방법을 생각할 수 있을 것입니다.
WordPress Studio를 이용하는 경우 유료 테마나 플러그인의 라이선스 등록에 문제가 있을 가능성이 높은 것 같습니다.
댓글 남기기