케미클라우드(ChemiCloud)나 패스트코멧(FastComet) 등 cPanel을 제공하는 웹호스팅을 이용하는 경우 cPanel의 WP Toolkit 툴에서 각 워드프레스 사이트에 자동 로그인이 가능합니다. 여러 개의 사이트를 관리하는 경우 이 기능을 사용하면 편리합니다.
간혹 Login 버튼을 클릭할 때 'Unable to get site administrator settings...' 오류가 발생하면서 자동 로그인이 안 되는 경우가 있을 수 있습니다. 이 경우 워드프레스 사이트에 자동 로그인하는 다른 방법에 대하여 살펴보겠습니다.
cPanel의 WP Toolkit 도구 (WordPress Management)
cPanel에 로그인한 다음, 왼쪽의 WordPress Management(워드프레스 관리)를 클릭하면 WP Toolkit 툴에서 모든 워드프레스 사이트를 한 곳에서 관리할 수 있습니다.

여기에서 각 사이트에 자동 로그인이 가능하고, 워드프레스 테마, 플러그인을 설치, 삭제, 업데이트할 수 있습니다. 또한, 파일 매니저(File Manager)를 사용하여 웹서버에 접속하여 파일 관련 작업을 수행할 수 있고 phpMyAdmin에도 로그인이 가능합니다.
만약 설치된 일부 또는 모든 사이트가 표시되지 않으면 Scan 버튼을 클릭하여 해당 계정에 설치된 모든 워드프레스 사이트를 스캔(검색)할 수 있습니다.

워드프레스 로그인 시 'Unable to get site administrator settings' 오류가 발생하는경우
WordPress Management(워드프레스 관리) 페이지에서 사이트를 선택하고 Log in 버튼을 클릭하면 관리자 페이지에 자동 로그인이 됩니다.
하지만 아래 그림과 같이 '에러가 발생하면서 자동 로그인이 되지 않는 경우가 있을 수 있습니다.

예시 오류 메시지:
Unable to get site administrator settings: Warning: Object of class stdClass could not be converted to int in /home/account-id/example.com/wp-includes/meta.php on line 1142
Fatal error: Uncaught TypeError: Cannot access offset of type stdClass on array in /home/account-id/example.com/wp-includes/class-wp-user-query.php:892
Stack trace:
#0 /home/account-id/example.com/wp-includes/class-wp-user-query.php(80): WP_User_Query->query()
#1 /home/account-id/example.com/wp-includes/user.php(862): WP_User_Query->__construct()
#2 /usr/local/cpanel/3rdparty/wp-toolkit/plib/vendor/wp-cli/vendor/wp-cli/entity-command/src/User_Command.php(173): get_users()
#3 [internal function]: User_Command->list_()
#4 /usr/local/cpanel/3rdparty/wp-toolkit/plib/vendor/wp-cli/vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandFactory.php(100): call_user_func()
위의 같은 오류가 발생하여 관리자 페이지에 자동 로그인이 되지 않는다면 다른 방법으로 자동 로그인할 수 있습니다.
1 cPanel에 로그인한 상태에서 왼쪽의 Tools를 선택하고 아래로 스크롤하여 Scripts 아래의 WordPress 아이콘을 클릭합니다.

2 워드레스 툴 화면이 표시되면 아래로 스크롤하여 Current Installations로 이동합니다.

현재 설치된 워드프레스 사이트들의 리스트가 표시됩니다. 로그인을 원하는 사이트 왼쪽에 있는 사람 모양의 아이콘(Admin)을 클릭하면 해당 사이트에 자동 로그인이 됩니다.
다른 사이트도 동일한 방법으로 로그인이 가능합니다.
3 한 번 자동 로그인이 완료되었다면, 해당 사이트의 관리자 로그인 정보를 WP Toolkit에서 재설정할 수 있습니다.
왼쪽의 WordPress Management를 선택하고, 나열된 사이트 중 로그인하려는 사이트를 클릭한 다음, Log in 버튼을 누르면 관리자 로그인 비밀번호를 재설정하는 화면이 아래와 같이 표시될 것입니다.

여기에서 다시 로그인 정보를 재설정하여 WordPress Management에서 자동 로그인이 가능합니다.
이 방법이 잘 안 되는 경우에는 상기에서 설명한 cPanel » Scripts » WordPress 도구로 이동하여 해당 사이트의 Admin 아이콘(사람 모양의 아이콘)을 눌러 자동 로그인할 수 있습니다.
단일 사이트를 관리하는 경우
관리하는 사이트 개수가 많지 않은 경우에는 각 사이트의 관리자 로그인 페이지에 직접 로그인하는 것도 고려할 수 있습니다. 워드프레스 관리자 페이지 URL은 https://example.com/wp-admin입니다.
크롬 브라우저에서 한 번 로그인하면 자동으로 로그인 정보가 저장되어 다음부터는 쉽게 로그인할 수 있습니다. 이 경우 보안면에서 바람직하지 않지만, 편리하여 저는 이 방법을 이용하고 있습니다. 한 번씩 로그인 정보 입력을 요구할 수도 있으므로 관리자 로그인 정보를 안전한 곳에 메모하면 좋습니다.
관리자 페이지에 특정 IP 주소에서만 접근이 가능하도록 보안 조치를 취하면 이 방법을 안심하고 이용할 수 있습니다.
다음과 같은 코드를 FTP에 접속하여 .htaccess 파일에 추가하면 지정한 IP 주소에서만 로그인 페이지에 접근할 수 있습니다.
<Files wp-login.php>
Order Deny,Allow
Deny from All
Allow from xxx.xxx.xx.xxx
</Files>
여러 개의 IP 주소를 등록할 수도 있습니다. 내 IP 주소는 네이버에서 "내 IP"를 검색하면 알 수 있습니다.

케미클라우드에서 FTP에 접속하는 방법은 다음 글을 참고하시기 바랍니다.
마치며
이상으로 케미클라우드나 패스트코멧에서 관리자 페이지에 자동 로그인이 실패하는 경우 해결 방법에 대하여 살펴보았습니다.
케미클라우드는 블루호스트 등과 비슷한 레벨의 해외 공유호스팅 서비스로 서울 서버를 도입하여 우리나라에서도 속도가 빠른 편입니다.
방문자 수가 많거나 보다 안정적인 호스팅을 원하는 경우에는 이 블로그가 현재 호스팅되고 있는 클라우드웨이즈(Cloudways)를 하나의 선택지로 고려할 수 있습니다. 블로그를 시작하는 단계인 경우 케미클라우드나 패스트코멧, 카페24와 같은 저렴한 호스팅을 이용하는 것이 좋고, 여러 개의 사이트를 안정적으로 운영하려는 경우 클라우드웨이즈와 같은 서비스가 괜찮을 수 있습니다.
댓글 남기기