2017-11-20 16 views
0

나는 Cpanel을 입력 한 클라이언트를 가지고 있는데, 그것을 복사하여 wordpress 폴더 domain1.cl에서 domino2.cl로 붙여 넣었다. 사이트가 새 도메인을 가리키는 URL은 무엇입니까? * 참고 : 클라이언트가 이미 새 DNS를 구성했으며 리디렉션 만 Wordpress에서 실패합니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?한 도메인에서 다른 도메인으로 WordPress를 복사하는 방법?

+0

[Moving WordPress] (https://codex.wordpress.org/Moving_WordPress)를보십시오. –

답변

0

감사! 하지만 WP에서 올인원 플러그인을 찾았습니다.이 모든 문제가 해결되었으므로 BD를 새 도메인으로 변경하고이 사용자와 비밀번호를 변경해야합니다.

0

공격 bash 코드를 참조하십시오. 예를 들어 update-wordpress-domain.sh으로 저장 한 다음 chmod + x을 입력하십시오. 그것을 실행하는 스크립트에서 db 이름, db 사용자 및 암호를 편집/변경/수정하십시오. 이전 도메인을 묻고 새 도메인을 요청합니다. 그런 다음 필요한 변경 작업을 수행합니다

#!/bin/bash 

SQL_USER="db-user" 
SQL_PASS="db-password" 
SQL_DB="db-name" 

echo -e "Enter old domain: \c" 
read OLD_DOMAIN 
echo -e "Enter new domain: \c" 
read NEW_DOMAIN 

if [ -z "$OLD_DOMAIN" ] || [ -z "$NEW_DOMAIN" ]; then 
    echo "old url and/or new url are empty. please define them!" 
    exit 1 
fi 

# Save a mysqldump first! 
DATE=`date -I` 

mysqldump --opt -u $SQL_USER -p$SQL_PASS $SQL_DB > $SQL_DB.$DATE.sql 

echo "Updating the database" 

mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_options SET option_value = replace(option_value, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN') WHERE option_name = 'home' OR option_name = 'siteurl';" 
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET guid = replace(guid, 'http://$OLD_DOMAIN','http://$NEW_DOMAIN');" 
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET post_content = replace(post_content, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN');" 
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://$OLD_DOMAIN','http://$NEW_DOMAIN');" 
echo "" 
echo "Done!" 

을 다음 ./update-wordpress-domain.sh

로 실행 스크립트가 가지고있는 데이터베이스가 실제로있는 서버에 SSH를 통해 로컬로 실행되는 것을 명심하십시오!.

스크립트는 현재 데이터베이스에서 실제로 변경하기 전에 먼저 mysql 데이터베이스 덤프를 만듭니다.