Development Tip

로컬 워드 프레스 설치는 홈 페이지 만 표시하고 다른 모든 페이지는 찾을 수 없음

yourdevel 2020. 11. 26. 19:56
반응형

로컬 워드 프레스 설치는 홈 페이지 만 표시하고 다른 모든 페이지는 찾을 수 없음


라이브 워드 프레스 사이트의 로컬 설치 작업 중이며 메인 페이지의 모든 링크에 찾을 수 없음 오류가 표시됩니다. 모든 .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 환경 설정을 변경했습니다.

참고 URL : https://stackoverflow.com/questions/17622560/local-wordpress-install-only-shows-home-page-all-other-pages-not-found

반응형