在nano中使用bash脚本打开和更改wp配置文件



我已经创建了或者更确切地说是从许多源中复制了必要的部分,以便创建我自己的bash脚本,该脚本将通过ssh安装WP。我根本不是一个程序员,所以很多事情都会让我不知所措。但我的耐心和学习欲望会得到补偿。

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

请帮忙!

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

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

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

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

如果你正在寻找一个包含一些最好的工具的好指南,你应该看看Genesis WordPress项目。它使用Ansible进行资源调配,使用Capistrano进行部署。

祝你好运!

如果你想要一个关于如何在bash脚本中从环境变量更改wp-config.php的恶心但实用的例子,请查看用于创建Docker映像的"官方"WordPress脚本。

最新更新