메뉴 건너뛰기

imitator

워드프레스 URL IP 변경 스크립트

2017.02.23 13:59

관리자 조회 수:72

스크립트 위치

/usr/local/src/wordpress_url_ip_change.sh


rc.local에 등록

sh /usr/local/src/wordpress_url_ip_change.sh


리부팅할때 워드프레스의 URL을 변경해버리는 스크립트다.

사용하는 서버가 사설로되어있고 나갈때 공인으로 나간다면 이 스크립트가 쓸만할지도모른다.

DB를 수정하기때문에 MYSQL의 비밀번호를 root등의 비밀번호로 설정하고 리부팅하면 된다.

뭐 그냥써도 상관없겠지만.


#!/bin/bash

MYSQL="/usr/bin/mysql -uroot -p비밀번호 -Dwordpress"

puip=`curl icanhazip.com`


WD_home="`echo "select * from wp_options where option_name='home';" |${MYSQL} |/bin/grep -v option_value |awk '{print $3}' |sed 's/.......//'`"

WD_siteurl="`echo "select * from wp_options where option_name='siteurl';" |${MYSQL} |/bin/grep -v option_value |awk '{print $3}' |sed 's/.......//'`"


if [ "$puip" = "$WD_home"  ];

then

echo public IP OK wordpress_url_ip_change.sh del

rm -f /usr/local/src/wordpress_url_ip_change.sh

sed -i 's:sh /usr/local/src/wordpress_url_ip_change.sh::g' /etc/rc.local


else

echo "update wp_options set option_value='http:\/\/$puip' where option_name='home';" |${MYSQL}

echo "update wp_options set option_value='http:\/\/$puip' where option_name='siteurl';" |${MYSQL}


rm -f /usr/local/src/wordpress_url_ip_change.sh

sed -i 's:sh /usr/local/src/wordpress_url_ip_change.sh::g' /etc/rc.local


fi

exit