🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

WordPress 开发:用虚拟机的方式在本地搭建开发环境

如果你还在用 WAMP 或 MAMP 搭建网站的开发环境,现在跟我一起升个级。我们用 Ansible 自动化配置虚拟机,搭建网站需要的环境,自动下载安装 WordPress。你可能会感觉这套方法有点复杂,但长期来看对你会有很多好处,而且看起来更专业一些 :)

在 《WordPress 开发:开发环境 》课程里详细介绍了这套方法,订阅宁皓网就能学习这个课程了。

准备

  1. 命令行:大部分操作都在命令行下完成,Windows 用  Cmder,macOS 可以使用终端。
  2. Vagrant:用来管理虚拟机软件。
  3. Virtualbox:虚拟机软件。
  4. Ansible(macOS 用户):自动化配置工具,macOS 用户使用 Homebrew 安装一下这个工具,Windows 用户可以跳过这一步。
  5. 文本编辑器: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.net
WordPress
微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点