로컬 워드 프레스 설치는 홈 페이지 만 표시하고 다른 모든 페이지는 찾을 수 없음
라이브 워드 프레스 사이트의 로컬 설치 작업 중이며 메인 페이지의 모든 링크에 찾을 수 없음 오류가 표시됩니다. 모든 .htaccess 파일이 모두 존재합니다.
문제는 홈 페이지를 제외한 모든 페이지에 찾을 수 없음 오류가 표시된다는 것입니다. 권한 문제 나 작동하지 않는 다른 문제를 찾을 수 없습니다.
내가 간과 할 수있는 시도 할 수있는 것이 있습니까? 막연한 질문에 사과 드리지만 어디서부터 시작해야할지 고민 중입니다.
관리자 패널 (localhost / sitedirectory / wp-admin)에 로그인하고 설정-> 영구 링크 로 이동하여 변경 사항 저장을 클릭 합니다. 영구 링크는 사이트를 미러링하고 사이트 URL을 업데이트 한 후에 재 구축해야하는 경우가 많습니다. 설정을 변경할 필요가 없습니다. 저장을 누르면 선택한 옵션으로 영구 링크가 다시 작성됩니다.
또한 Apache 모듈 mod_rewrite
이 로컬 스택에서 활성화되어 있는지 확인하십시오 . IIRC WAMP (및 가능한 XAMPP)는 기본적으로이를 활성화하지 않습니다. WAMP에서 작업 표시 줄에서 WAMP 아이콘을 클릭 한 다음 Apache-> Apache Modules-> mod_rewrite (클릭하여 토글)로 이동 한 다음 모든 서비스를 다시 시작하면됩니다.
또한 이미 사이트 및 홈 URL ( wp_options
데이터베이스 테이블 또는 wp-config.php
)을 업데이트했다고 가정합니다 . 참고로 이것에 대한 Codex 페이지가 있습니다 : Moving Wordpress
정말 간단한 방법으로 할 수 있습니다. 그냥 이동
Settings >> Permalinks >>
아무것도 변경하지 않고 "변경 사항 저장"을 클릭합니다.
.htaccess 파일 권한 문제가 발생하면 ROOT 폴더 (wp-content 폴더가있는 위치)의 읽기 및 쓰기 권한을 설정해야합니다.
그리고 다시
Settings >> Permalinks >>
아무것도 변경하지 않고 "변경 사항 저장"을 클릭합니다.
그게 다야. 문제가 해결되기를 바랍니다.
활성화하십시오 rewrite_module
. Windows wamp 에서 활성화 하려면 다음을 클릭하십시오.wamp -> Apache ->Apache Module -> check rewrite_module
Apache -> Apache modules -> rewrite_module
체크되어 있는지 확인하십시오. 그런 다음 영구 링크에 대한 변경 사항을 저장하십시오.
동일한 문제가 발생했기 때문에 이것을 추가 할 것이라고 생각했지만 wp-admin에 액세스하여 영구 링크를 업데이트 할 수 없었습니다.
localhost를 미러링하도록 siteurl에 대한 wp_options 아래의 데이터베이스를 편집하십시오. 실제로이 작업을 수행했지만 문제가 해결되지 않았으므로 wp-config 파일에 다음 줄을 배치했습니다.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
이 줄을 추가하면 wp-admin 또는 wp-login.php를 통해 로그인하고 나열된 답변에 설명 된대로 영구 링크를 업데이트 할 수있었습니다.
또 다른 한 가지는 .htaccess를 변경해야 할 수도 있다는 것입니다. 예를 들어 내 사이트를 로컬로 미러링했지만 하위 폴더에서 .htaccess를 변경해야했지만 Wordpress가 필요한 코드를 제공합니다.
설정-> 영구 링크-> 페이지 하단을 참조하십시오.
어쨌든 제공된 코드가 제대로 작동하려면 mod_rewrite 가 필요 하므로이 답변을 이전 답변과 결합하십시오.)
영구 링크 저장은 대부분의 경우이 문제를 해결하지만, 방금 머신을 이동하고 MAMP의 새 사본을 설치 한 경우 확인해야 할 다른 한 가지가 있습니다. 호스트 및 가상 호스트 및 모든 것을 업데이트하는 것 외에도 (사용자 정의 도메인 설정이있는 여러 사이트의 경우) MAMP-> 환경 설정-> 웹 서버-> 아파치를 열고 문서 루트가 있는지 확인하는 것을 잊지 마십시오. 기본 / htdocs / 대신 이전 컴퓨터에서! 그것이 나를 위해 그것을 해결 한 것입니다. 위에서 언급 한 AllowOverride 지시문에 대한 답변은 http.conf에서 문서 루트가 꺼져 있음을 알았을 때만 해당됩니다. 나는 당신이 직접 http.conf를 편집 할 수 있다고 생각하지만 MAMP가 다른 것에 사용하는 경우에 대비하여 MAMP 환경 설정을 변경했습니다.
'Development Tip' 카테고리의 다른 글
방금 저장 한 레코드의 ID를 얻는 방법 (0) | 2020.11.26 |
---|---|
Firefox의 3D CSS 변환, 들쭉날쭉 한 가장자리 (0) | 2020.11.26 |
JSX에서 어떻게 className을 string + {prop}로 설정합니까? (0) | 2020.11.26 |
HTML 엔티티를 유니 코드로 또는 그 반대로 변환 (0) | 2020.11.26 |
Linux 바이너리 설치 프로그램 (.bin, .sh)은 어떻게 작동합니까? (0) | 2020.11.26 |