source

변경 사항 없이 이 페이지에 액세스할 수 있는 권한이 없습니다.

manycodes 2023. 2. 25. 21:26
반응형

변경 사항 없이 이 페이지에 액세스할 수 있는 권한이 없습니다.

저는 워드프레스 작업을 하고 있으며 프로젝트를 현지에서 완료했습니다.그 후 라이브 서버로 이동하여 아무것도 변경하지 않고 구성 파일(데이터베이스 이름, 사용자 이름 및 비밀번호)을 변경했을 뿐입니다.

현재 내 사이트는 프런트 엔드에서 정상적으로 동작하고 있지만, 매번 다음과 같은 오류 메시지가 표시되므로 관리 패널에 액세스할 수 없습니다.

이 페이지에 액세스할 수 있는 권한이 없습니다.

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가지를 의미합니다.

  1. wp-admin을 경유하지 않고 직접 관리 페이지에 접속하려고 합니다(어느 관리 페이지에 접속하려고 하는지 표시해 주세요).

  2. 이미 로그인되어 있습니다(이 경우 /wp-admin으로 리다이렉트 됩니다).

  3. 액세스하려고 하는 영역은 상위 레벨의 사용자용으로 예약되어 있습니다(에디터 계정으로 접속하고 있는 경우가 있습니다만, 이 영역은 관리자만이 액세스 할 수 있습니다).

로컬 데이터베이스와 온라인 데이터베이스가 동일한지 알려주시겠습니까?이 메시지를 보기 전에 제대로 로그인할 수 있습니까?

언급URL : https://stackoverflow.com/questions/13815461/you-do-not-have-sufficient-permissions-to-access-this-page-without-any-change

반응형