Configuratiebestanden bewerken (Bash): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met '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.') |
|||
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
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. | 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) == | ||
+ | |||
+ | <pre> | ||
+ | ################################################################################ | ||
+ | # 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 | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | == Zie ook == | ||
+ | |||
+ | * [[sed]] |
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 } }