저는 200개의 WordPress 사이트가 있는 CentOS 서버를 가지고 있으며 이제 각 wp-config.php 파일에 다음 줄을 삽입하려고 합니다.
define('DISABLE_WP_CRON', true)
"for...do...done" 가능성이 있다는 것을 알고 있지만 실제로는 이전에 이것을 사용한 적이 없으며 모든 사이트를 망가뜨리고 싶지 않습니다. 도와주세요!
답변1
현재 디렉토리의 파일에 대해서만 이 작업을 수행하려면 다음을 수행하십시오.
for file in $(ls *.php); do echo "define('DISABLE_WP_CRON', true)" >> $file; done
현재 디렉토리에서 시작하는 모든 PHP 파일에 대해 이 작업을 수행하려면 다음을 수행하십시오.
for file in $(find . -type f -name "*.php"); do echo "define('DISABLE_WP_CRON', true)" >> $file; done
또는 모든 파일의 시작 부분에 해당 줄을 삽입하여 다음과 같이 할 수도 있습니다.
sed -i '1s/^/define('DISABLE_WP_CRON', true)\n/' *.php
답변2
다음과 같이 보일 것입니다:
for i in /path/to/*/wp-config.php; do
echo "define('DISABLE_WP_CRON', true)" >>$i
done
이 작업을 수행하기 전에 반드시 백업하십시오!