如果你还在用 WAMP 或 MAMP 搭建网站的开发环境,现在跟我一起升个级。我们用 Ansible 自动化配置虚拟机,搭建网站需要的环境,自动下载安装 WordPress。你可能会感觉这套方法有点复杂,但长期来看对你会有很多好处,而且看起来更专业一些 :)
在 《WordPress 开发:开发环境 》课程里详细介绍了这套方法,订阅宁皓网就能学习这个课程了。
准备
- 命令行:大部分操作都在命令行下完成,Windows 用 Cmder,macOS 可以使用终端。
- Vagrant:用来管理虚拟机软件。
- Virtualbox:虚拟机软件。
- Ansible(macOS 用户):自动化配置工具,macOS 用户使用 Homebrew 安装一下这个工具,Windows 用户可以跳过这一步。
- 文本编辑器:Atom,Code ...
Windows 与 macOS,安装 Vagrant 插件:
vagrant plugin install vagrant-hostmanager vagrant plugin install vagrant-bindfs
Windows 安装 Vagrant 插件:
vagrant plugin install vagrant-winnfsd
过程
1. 创建项目的目录
mkdir ninghao-wordpress cd ninghao-wordpress
2. 克隆 Trellis
git clone --depth=1 git@github.com:roots/trellis.git rm -rf trellis/.git
3. 克隆 Bedrock
git clone --depth=1 git@github.com:roots/bedrock.git site rm -rf site/.git
4. 配置网站
打开 trellis/group_vars/development/wordpress_sites.yml
文件的全部内容修改成:
wordpress_sites: wp-dev.ninghao.net: site_hosts: - canonical: wp-dev.ninghao.net local_path: ../site # path targeting local Bedrock site directory (relative to Ansible root) admin_email: wanghao@ninghao.net multisite: enabled: false ssl: enabled: true provider: self-signed cache: enabled: false
5. 配置密码
打开 trellis/group_vars/development/vault.yml
文件的全部内容修改成:
vault_mysql_root_password: 'D9FzZes3bmlGb8+1fTIvXWOrpr1lrYfyCnjYSnvahUQ=' vault_wordpress_sites: wp-dev.ninghao.net: admin_password: 'jpez5+hoWvZ5qej4w12Mj2iAdKxLuaEQGc+Udv3hDiw=' env: db_password: 'VL5t8mYDIAPLJKBwCJQO4MZRlj7dAL5gUI8epUNfQTo='
密码是随机生成的,可以使用命令:
openssl rand -base64 32
6. 配置用户
打开 trellis/group_vars/all/users.yml
修改 admin_user 后面的值:
admin_user: wanghao
7. 启动并配置虚拟机
进入到项目的 trellis 目录,然后启动虚拟机,第一次启动虚拟机的时候会自动配置好虚拟机。
cd trellis vagrant up
漫长地等待,理想状态下,完成以后你就有了一个可以运行的 WordPress 网站了。在本地的浏览器上访问:
wp-dev.ninghao.netWordPress