Configuratiebestanden bewerken (Bash): verschil tussen versies
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 } }