변경 사항 없이 이 페이지에 액세스할 수 있는 권한이 없습니다.
저는 워드프레스 작업을 하고 있으며 프로젝트를 현지에서 완료했습니다.그 후 라이브 서버로 이동하여 아무것도 변경하지 않고 구성 파일(데이터베이스 이름, 사용자 이름 및 비밀번호)을 변경했을 뿐입니다.
현재 내 사이트는 프런트 엔드에서 정상적으로 동작하고 있지만, 매번 다음과 같은 오류 메시지가 표시되므로 관리 패널에 액세스할 수 없습니다.
이 페이지에 액세스할 수 있는 권한이 없습니다.
Google 검색에서는 대부분의 오류가 프리픽스 변경으로 인해 발생했지만, 제 경우 로컬과 동일합니다.또한 내 디렉토리의 권한은 755이고 파일의 권한은 644이지만 여전히 같은 문제에 직면해 있습니다.
이걸 어떻게 고쳐야 하죠?
데이터베이스 테이블의 접두사를 변경했습니까?90% 확신해요, 이게 당신 문제예요.
WordPress가 사용하는 것은$table_prefix
옵션 및 사용자 키 이름을 형성하는 변수입니다. 여기서 역할 및 기능 정보를 저장합니다.따라서 접두사를 변경했지만 db를 업데이트하지 않으면 이 오류가 발생합니다.수정 방법은 다음과 같습니다. phpMyAdmin 또는 DB와 대화하기 위한 다른 인터페이스를 통해 이 SQL 명령을 실행합니다(PHP에서도 가능합니다).
UPDATE `{%TABLE_PREFIX%}usermeta` SET `meta_key` = replace(`meta_key`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
UPDATE `{%TABLE_PREFIX%}options` SET `option_name` = replace(`option_name`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
장소:
{%TABLE_PREFIX%}
현재 사용 중인 제품$table_prefix
(설정대로)wp-config.php
){%OLD_TABLE_PREFIX%}
이전 버전입니까?$table_prefix
{%NEW_TABLE_PREFIX%}
새로운 (현재)$table_prefix
- 대부분의 경우 고객님의 경우와 동일합니다.{%TABLE_PREFIX%}
.
그래서 만약 당신의 오래된 것이$table_prefix
이었다wp_test_
그리고 너의 새로운 것은wp_
다음 쿼리를 수행합니다.
UPDATE `wp_usermeta` SET `meta_key` = replace(`meta_key`, 'wp_test_', 'wp_');
UPDATE `wp_options` SET `option_name` = replace(`option_name`, 'wp_test_', 'wp_');
편집: @Francisco Corrales가 지적했듯이 작성한 관리 페이지에 액세스하는 데 문제가 있는 경우(PHP를 작성하지 않은 경우 해당되지 않음) 다음 링크를 체크할 수 있습니다.플러그인 개발 중 Wordpress 오류 - "이 페이지에 액세스할 수 있는 충분한 권한이 없습니다."
편집 2: @Kasper Souren이 지적했듯이 옵션 UPDATE 쿼리에 WHERE 절을 추가할 수 있습니다.이와 같이(삭제하지 않음)%
%}
):
UPDATE `{%TABLE_PREFIX%}options` SET `option_name` = replace(`option_name`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}') WHERE option_name like '{%OLD_TABLE_PREFIX%}%';
디렉토리 허가가 문제가 아닙니다."You do not enough permissions to access this page" (이 페이지에 액세스할 충분한 권한이 없습니다)라는 메시지가 표시되는 것은 다음 3가지를 의미합니다.
wp-admin을 경유하지 않고 직접 관리 페이지에 접속하려고 합니다(어느 관리 페이지에 접속하려고 하는지 표시해 주세요).
이미 로그인되어 있습니다(이 경우 /wp-admin으로 리다이렉트 됩니다).
액세스하려고 하는 영역은 상위 레벨의 사용자용으로 예약되어 있습니다(에디터 계정으로 접속하고 있는 경우가 있습니다만, 이 영역은 관리자만이 액세스 할 수 있습니다).
로컬 데이터베이스와 온라인 데이터베이스가 동일한지 알려주시겠습니까?이 메시지를 보기 전에 제대로 로그인할 수 있습니까?
언급URL : https://stackoverflow.com/questions/13815461/you-do-not-have-sufficient-permissions-to-access-this-page-without-any-change
'source' 카테고리의 다른 글
React 컨스트럭터에서 super()를 호출하는 기능은 무엇입니까? (0) | 2023.02.25 |
---|---|
JDBC ResultSet: getDateTime이 필요한데 getDate와 getTimeStamp만 있습니다. (0) | 2023.02.25 |
Ajax 호출 후 Django 템플릿을 사용한JSON 오브젝트 렌더링 (0) | 2023.02.25 |
어떻게 CORS를 반응으로 허용합니까? (0) | 2023.02.25 |
각도 순서 ng-반복 텍스트로 번호 정렬 (0) | 2023.02.25 |