2015-01-16 3 views
1

/Library/WebServers/Documents/wp 디렉토리에 해당하는 http://localhost/wp에 의해 액세스 할 수있는 유효한 WordPress 사이트가 있습니다. 아파치 가상 호스트 설정 후 Wordpress 사이트가 깨졌습니다

127.0.0.1 wordpress 

그런 다음 나는 액세스 할 수 있었다 : 나는 워드 프레스 디렉토리를 이동하지 않고 http://wordpress 액세스 내 워드 프레스 사이트를 가지고 원하는 때문에 나는 항목을 추가 어디의/etc/개인/호스트에 새로운 호스트를 설정하기로 결정 사이트는 http://wordpress/wp입니다.
<VirtualHost *:80> 
    DocumentRoot "/Library/WebServer/Documents/wp" 
    ServerName wordpress 
    ServerAlias wordpress 
    ErrorLog "/private/var/log/apache2/wordpress" 
    CustomLog "/private/var/log/apache2/wordpress" common 
</VirtualHost> 

가 그럼 난에 아파치와 노력을 다시 시작 : URL의 'WP'부분을 방지하기 위해 나는 /etc/apache2/extra/httpd-vhosts.conf 다음 블록에 추가하여 아파치 가상 호스트를 사용하기로 결정 URL을 사용하여 사이트에 액세스 http://wordpress 첫 페이지의 서면 부분을 볼 수 있었지만 이미지 없음 및 모든 링크가 깨졌습니다.. 링크 확인하기 내가 가리키는 URL에는 여전히 피하려고했던 'wp'부분이 포함되어 있습니다. 제안 사항이 있으십니까?

답변

1

예, 데이터베이스에는 모든 URL에 여전히/wp /가 있습니다. 아파치 설정을 변경해도 변경되지 않았습니다. 가장 쉬운 방법은 wp-cli (http://wp-cli.org)를 사용하여 WordPress 데이터베이스에서 검색하고 바꿀 수 있습니다.

BACKUP은 WP-CLI를 설치하고 WP라는 이름의 한 가정

wp search-replace 'http://wordpress/wp/' 'http://wordpress/' --dry-run 

를 진행하기 전에 DATABASE는, 위의 명령은 당신에게가/WP/제거 할 수 있도록하는 모든 변경 사항을 표시합니다. 귀하의 URL에서.

올바른 일이 바뀌었다면``--dry-run '을 제거하면 실제로 변경 될 것입니다.

wp-cli는 강력한 도구입니다. 우리는 http://getpantheon.com에서 많은 작업을 위해 그것을 사용하고 모든 개인 WordPress 사이트에서 많은 유지 보수 작업을 수행하는데 사용합니다.

HTH, 답장을 보내

는 = C =

+0

감사합니다. 나는 wp-cli 도구를 사용하지 않았지만, 올바른 방향으로 나를 가리켰다. db. WordPress의 db 테이블 wp_options에서 option_name 열에서 'siteurl'과 'home'값이 모두 http : // wordpress/wp로 설정되었음을 알았습니다. 'wp'부분을 삭제 한 다음 처음 페이지를 올바르게 볼 수 있었지만 여전히 링크의 문제점을 관찰했습니다. 나는 모든 'wp'어커런스를 제거한 .htaccess 파일을 수정하여 링크 문제를 해결했습니다. – matteo