기존에는 워드프레스 엔진을 수동으로 업데이트를 하고 수동으로 php 스크립트의 일부 구문을 수정하여 double dash(--)문제를 해결.
그런데 언젠가부터 자동 업데이트가 기본이 되면서 업데이트 후 원치 않게 doubel dash(하이픈)가 제대로 표기되지 않는 문제가 발생.
그것을 자동으로 해결하기 위한 스크립트 구동에 대한 안내이다.
목차
스크립트 작성
[root@myserver ~]# vi /root/dash_work.sh #!/bin/bash COMMENT_CNT=$(cat /home/wordpress/wp-includes/formatting.php | grep 'Dashes and spaces' -A1 | tail -n1 | grep '\/\/' | wc -l) if [ $COMMENT_CNT == "0" ]; then sed -i '\|Dashes and spaces|,/)-(/ s/^/\/\//' /home/wordpress/wp-includes/formatting.php fi
-> 설명:
1) formatting.php 파일에서 'Dashes and spaces'이 들어간 라인의 아래 라인에 //(주석)이 있는지 확인.
2) //(주석)이 없으면 'Dashes and spaces' 이 있는 라인부터 ')-(' 이 있는 라인까지 //(주석)을 라인의 맨 앞에 추가.
아래와 같이 주석이 추가됨
스크립트 파일 권한 조정
[root@myserver ~]# chmod 700 /root/dash_work.sh
cron 설정
cron 스케줄을 통해 10분 단위로 스크립트를 구동
[root@myserver ~]# crontab -e */10 * * * * /root/dash_work.sh
연관 포스팅
double dash problem after wordpress updated