# process.config.wordpress.sh.twig
tput sc
echo
echo "Configuration de WP"
cd $projectDestPath
old_Url=$(ssh -p $devPort -q $devUserName@$devHost "$WPCli --path=$projectDevPath option get siteurl")
$WPCli config set DB_NAME $projectShortName
$WPCli config set DB_USER $projectShortName
$WPCli config set DB_PASSWORD $new_db_pwd
$WPCli config set DB_HOST localhost
$WPCli config set WP_DEBUG true --raw
$WPCli config set WP_DEBUG_LOG true --raw
$WPCli config set WP_DEBUG_DISPLAY true --raw
$WPCli config set FS_METHOD direct
$WPCli config set QM_DISABLE_ERROR_HANDLER true --raw
# Do a DOMAIN_CURRENT_SITE / global domain replacement with sed to prevent adding this config if not already present (non multisite)
echo "sed -i \"s/${old_Url#https://}/$siteDomain/g\" \"wp-config.php\""
sed -i "s/${old_Url#https://}/$siteDomain/g" "wp-config.php"
# todo : disable wp-rocket plugin ?
# todo : install cosavostra disable cron & mails plugin as git submodule, but need to GIT and update it first
terminal-restore
echo -e " + wp-config.php \e[1;92mConfiguré\e[0m"
terminal-save
echo
echo " [local] mise à jour des url de la bdd... Patientez ! "
echo "$WPCli search-replace $old_Url http://${siteDomain} --all-tables"
$WPCli search-replace $old_Url http://${siteDomain} --all-tables > /dev/null || {
echo "erreur WP search-replace "
exit 1
}
terminal-restore
echo -e " + search-replace (1/2) \e[1;92mEffectué\e[0m"
terminal-save
echo "$WPCli search-replace ${old_Url#https://} ${siteDomain} --all-tables"
$WPCli search-replace ${old_Url#https://} ${siteDomain} --all-tables> /dev/null || {
echo "erreur WP search-replace "
exit 1
}
terminal-restore
echo -e " + search-replace (2/2) \e[1;92mEffectué\e[0m"
echo "apache_modules:" > wp-cli.yml
echo " - mod_rewrite" >> wp-cli.yml
$WPCli rewrite flush
echo -e " + .htaccess \e[1;92mGénéré\e[0m"
terminal-save
wp user create admin admin@admin.com --role=administrator --user_pass=admin
terminal-restore
echo -e " + Utilisateur : admin : admin \e[1;92mCré\e[0m"
echo -e " + Wordpress \e[1;92mConfiguré\e[0m"