首页 > 解决方案 > 运行脚本以更改 wp-config 文件数据库名称

问题描述

我教学生如何修复 wordpress 网站,我想编写一个脚本来查看他们在 wp-config.php 中拥有的信息,并在数据库名称中添加一个字母或数字。

例如这条线是这样的

define('DB_NAME', 'cpanelUser_NameofDB');

我想在末尾添加一个数字或一行NameofDB

我可以用它来隔离 cpanelUser_NameofDB

grep -i 'DB_NAME' wp-config.php | cut -d"'" -f4

但我不确定如何添加信息,也不确定这是否是我应该运行的正确脚本。我也希望不管数据库的名称是什么,因为它将在多个站点上运行。我确定我可以使用正则表达式,但我不太精通,也不知道从哪里开始。请帮忙!

标签: linuxdatabasewordpressbash

解决方案


为此,您可以使用 sed 来修复此行:

#!/bin/bash

id=34

sed -i "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" wp-config.php

flag -i表示我们直接在文件中进行更改。

或者,您可以在 sed 在标准输入和标准输出上工作时制作模板文件并生成新文件

#!/bin/bash

id=34

cat wp-config.php-template| sed "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" > wp-config.php.$id

推荐阅读