페이지나 글을 저장할 때에 위와 같은 메시지가 보인다면, 관리자 메뉴의 '도구-사이트 건강'에서 아래와 같은 메시지를 볼 수 있을 것이다.
REST API가 예상치 못한 결과를 발생했습니다REST API는 워드프레스나 다른 응용 프로그램이 서버와 통신하는 하나의 수단입니다. 한 예는 블록 편집기 화면입니다. 이것은 REST API에 의존하여 글과 페이지를 보이고 저장합니다.
REST API를 테스트 할 때 예기치 않은 결과가 도출됐습니다: REST API 엔드포인트: https://public_domain/wp-json/wp/v2/types/post?context=edit REST API 반응: (404) Not Found |
이는 아래의 이전에 발행한 글(The Rest API encountered an unexpected error)과 일치하는 내용이다.
2021.04.09 - [Wordpress/etc] - The Rest API encountered an unexpected error
그때는 '고유주소의 중간에 index.php가 삽입'되는 현상때문에 .htaccess가 생성되지 않았음을 알아차렸는데, 그외에 rest api오류가 발생한다는 것과, 페이지나 글의 편집에 오류가 생기는 것을 몰랐었다. 여하튼 이 문제 또한 이전 글과 마찬가지로 .htaccess의 누락(생성되지 않았기) 때문에 발생하는 것으로 수동으로 작성해주면 된다. 물론 .htaccess파일이 있는데도 이러한 문제가 발생한다면 다른 곳에서 원인을 찾아야 할 것이다.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
오늘 새로운 도메인을 설정하고 워드프레스를 설치하면서 '업데이트 실패. 응답이 유효한 JSON 응답이 아닙니다.' 라는 오류메시지가 발생했다. '워드프레스 디렉토리와 파일의 permission, ownership에 대한 정리(4)-최종(?)'
위의 글에서 정리한 대로(윗글의 마지막 부분에 부연설명을 달아 놓은 부분이다) 워드프레스가 설치된 최상위 디렉토리는 파일과 디렉토리의 ownership과 permission을 변경하지 않고 예외로 두었다. 퍼미션을 설정하는 부분에서 실수가 있었는데... 커런트 디렉토리를 워드프레스가 설치된 디렉토리로 설정한 후에
find . -type d -exec chmod 755 {} \;
를 실행하여 이 사단이 발생한 것이다. 현재 디렉토리를 의미하는 . 대신에 *을 사용했다면 이러한 오류가 발생하지는 않았을 것이다. 물론 최상위 디렉토리의 ownership은 apache가 아닌 홈 계정으로 설정해두었다. 한가지 의문이 드는 것은 워드프레스가 설치된 모든 디렉토리는 775, 파일은 664의 퍼미션 상태이고(최상위 디렉토리 포함), 모든 파일과 디렉토리의 소유권이 apache로 설정되어 있을 때에 워드프레스의 설정메뉴에서 고유주소를 변경하면 .htaccess가 자동으로 생성되는 것처럼 아무런 오류없이 정상적으로 변경되었다는 메시지를 보여주는데 실제로는 이 파일이 생성되지 않아서 이러한 오류가 발생한다는 것이 조금 의아하다. 그렇다고 최상위 디렉토리의 ownership을 apache로 설정해야할 필요성을 느끼지는 못했다. 그냥 .htaccess가 생성되었는지 확인하고, 없다면 수동으로 만들어주면 그만일 뿐이기 때문이다......
나홀로 사용하는 서버는 아니지만 서버의 설정은 내 담당이고, 워드프레스를 사용하는 사람은 나 뿐이니....더이상의 테스트는 안하게 된다. 이런 상황이 편할 때도 있지만, 커다란 불편이 없다면 더이상의 테스트를 불필요하게 여기게 되어서... 스스로도 조금 아쉽다고 느껴질 때가 있다...... 지금처럼......
'Wordpress' 카테고리의 다른 글
투명한 헤더(메뉴)를 만들고 상단에 고정하기(create a sticky transparent Header) (0) | 2024.04.05 |
---|---|
워드프레스 디렉토리와 파일의 permission, ownership에 대한 정리(4) (1) | 2024.01.27 |
[wordpress] 파일 및 디렉토리의 권한, 자격증명 오류 (0) | 2024.01.20 |
댓글