使用nano中的bash脚本打开和更改wp-config文件

时间:2014-03-04 04:23:02

标签: wordpress bash ssh scripting

为了创建我自己的bash脚本,我已经创建或者更确切地从许多来源复制了必要的部分,这些脚本将通过ssh安装WP。我根本不是编码员,所以很多东西都会超过我的头脑。但是我的耐心和学习的愿望会有所补偿。

我创建了一个bash脚本来下载wordpress,创建一个新的数据库(具有正确的权限),然后打开wp-config-sample.php文件,将其重命名为wp-config.php文件,然后使用nano打开它。这就是我被困住的地方。我想使用新创建的数据库中的详细信息,并将这些详细信息自动插入到wp-config文件中的正确位置。然后我想访问这个url(https://api.wordpress.org/secret-key/1.1/salt/)并获取那些salt密钥并将它们保存在相同的wp-config.php文件中,然后保存并退出。

请帮忙!

2 个答案:

答案 0 :(得分:0)

我认为nano不会以您需要的方式编写脚本。

您需要查看Templates。一般的想法是将%DB_NAME%%DB_USER%等占位符放在像wp-config-template.php这样的模板文件中。然后,您可以使用sed之类的内容来搜索并用实际值替换这些占位符,以生成最终的wp-config.php

然而,在sed中执行此操作会很快变得混乱。当你开始进行模板化时,你最好使用像perl或python这样的脚本语言。他们会为你做繁重的工作。

最后,不要劝阻你的努力。但是构建像你这样的服务器是棘手的,因为有很多事情可能会出错。此外,您还需要是幂等的,即: - 能够重新运行整个脚本集,并且只应用更改。因此,如果您决定添加/删除软件包,系统的其余部分应保持不变。

如果您正在寻找包含一些最佳工具的良好指南,您应该查看Genesis-WordPress项目。它使用Ansible进行配置,使用Capistrano进行部署。

祝你好运!

答案 1 :(得分:0)

如果你想要一个关于如何在bash脚本中从环境变量更改wp-config.php的恶心但功能性的例子,请查看"official" WordPress scripts for creating a Docker image