Configuratiebestanden bewerken (Bash): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 10: Regel 10:
 
update_wp-config()
 
update_wp-config()
 
{
 
{
 +
#
 +
# * Update db-settings in wp_config
 +
# * Unfortunately, Redis- & WP Rocket-settings are not removed from
 +
#  wp-config through this function - Yet!
 +
#
 +
#
 +
# Dependencies
 +
########################################
 +
#
 +
# * $db_name
 +
# * $db_username
 +
# * db_pass
 +
# * $domain_name
 +
#
 +
#
 
echo "update_wp-config()"
 
echo "update_wp-config()"
 
#
 
#
Regel 18: Regel 33:
 
########################################
 
########################################
 
#
 
#
arg_src="DB_NAME.*"
+
arg_src="define('DB_NAME.*"
arg_dst="DB_NAME', '"$db_name"');"
+
arg_dst="define('DB_NAME', '"$db_name"');"
 
#
 
#
 
echo " arg_dst (1): "$arg_dst
 
echo " arg_dst (1): "$arg_dst
Regel 29: Regel 44:
 
########################################
 
########################################
 
#
 
#
arg_src="DB_USER.*"
+
arg_src="define('DB_USER.*"
arg_dst="DB_USER', '"$db_username"');"
+
arg_dst="define('DB_USER', '"$db_username"');"
 
#
 
#
 
echo " arg_dst (2): "$arg_dst
 
echo " arg_dst (2): "$arg_dst
Regel 40: Regel 55:
 
########################################
 
########################################
 
#
 
#
arg_src="DB_PASSWORD.*"
+
arg_src="define('DB_PASSWORD.*"
arg_dst="DB_PASSWORD', '"$db_pass"');"
+
arg_dst="define('DB_PASSWORD', '"$db_pass"');"
 
#
 
#
 
echo " arg_dst (3): "$arg_dst
 
echo " arg_dst (3): "$arg_dst
Regel 51: Regel 66:
 
########################################
 
########################################
 
#
 
#
arg_src="WP_CACHE_KEY_SALT.*"
+
arg_src="define('WP_CACHE_KEY_SALT.*"
arg_dst="WP_CACHE_KEY_SALT', '"$domain_name"');"
+
arg_dst="define('WP_CACHE_KEY_SALT', '"$domain_name"');"
 
#
 
#
 
echo " arg_dst (4): "$arg_dst
 
echo " arg_dst (4): "$arg_dst
Regel 62: Regel 77:
 
########################################
 
########################################
 
#
 
#
arg_src="DOMAIN_CURRENT_SITE.*"
+
arg_src="define('DOMAIN_CURRENT_SITE.*"
arg_dst="DOMAIN_CURRENT_SITE', '"$domain_name"');"
+
arg_dst="define('DOMAIN_CURRENT_SITE', '"$domain_name"');"
 
#
 
#
 
echo " arg_dst (5): "$arg_dst
 
echo " arg_dst (5): "$arg_dst
 
#
 
#
 
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
}
 
}
 
}
 
</pre>
 
</pre>

Huidige versie van 31 mei 2022 om 11:33

Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.

Voorbeeld wp-config (2022)

################################################################################
# Update wp-config
################################################################################
#
update_wp-config()
{
	#
	# * Update db-settings in wp_config
	# * Unfortunately, Redis- & WP Rocket-settings are not removed from
	#   wp-config through this function - Yet!
	#
	#
	# Dependencies
	########################################
	#
	# * $db_name
	# * $db_username
	# * db_pass
	# * $domain_name
	#
	#	
	echo "update_wp-config()"
	#
	cd $path


	# DB_NAME
	########################################
	#
	arg_src="define('DB_NAME.*"
	arg_dst="define('DB_NAME', '"$db_name"');"
	#
	echo "	arg_dst (1): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_USER
	########################################
	#
	arg_src="define('DB_USER.*"
	arg_dst="define('DB_USER', '"$db_username"');"
	#
	echo "	arg_dst (2): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_PASSWORD
	########################################
	#
	arg_src="define('DB_PASSWORD.*"
	arg_dst="define('DB_PASSWORD', '"$db_pass"');"
	#
	echo "	arg_dst (3): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# WP_CACHE_KEY_SALT
	########################################
	#
	arg_src="define('WP_CACHE_KEY_SALT.*"
	arg_dst="define('WP_CACHE_KEY_SALT', '"$domain_name"');"
	#
	echo "	arg_dst (4): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DOMAIN_CURRENT_SITE
	########################################
	#
	arg_src="define('DOMAIN_CURRENT_SITE.*"
	arg_dst="define('DOMAIN_CURRENT_SITE', '"$domain_name"');"
	#
	echo "	arg_dst (5): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php
}
}

Zie ook