WordPress虚拟机教程,本地搭建WordPress网站的完整指南

来自:素雅营销研究院

头像 方知笔记
2025年08月24日 15:37

一、为什么需要在虚拟机中安装WordPress?

对于网站开发者、设计师或初学者而言,在虚拟机中搭建WordPress环境具有多重优势。首先,它提供了一个与主机系统隔离的安全沙箱,您可以随意测试插件、主题和代码修改而不用担心影响生产环境。其次,虚拟机环境可以完美模拟真实的服务器条件,帮助您在学习WordPress开发时获得更接近实际的体验。最重要的是,这一切都是免费的——您不需要购买域名和主机就能开始WordPress的学习之旅。

二、准备工作:选择并安装虚拟机软件

在开始之前,您需要选择一款虚拟机软件。目前主流的选择有:

  1. Oracle VM VirtualBox - 免费开源,功能全面,适合大多数用户
  2. VMware Workstation Player - 免费版可用,性能优秀
  3. Parallels Desktop - Mac用户的优质选择(付费)

以VirtualBox为例,安装步骤如下:

  • 访问VirtualBox官网下载对应操作系统的安装包
  • 运行安装程序,按照向导完成安装
  • 安装完成后启动VirtualBox,熟悉基本界面

三、创建虚拟机并配置环境

  1. 新建虚拟机
  • 点击”新建”按钮,输入名称(如”WordPress开发环境”)
  • 选择操作系统类型为”Linux”,版本选择”Ubuntu(64-bit)”
  • 分配内存(建议至少2GB)
  • 创建虚拟硬盘(建议20GB以上,选择VDI格式)
  1. 安装Ubuntu Server
  • 下载Ubuntu Server ISO镜像
  • 在VirtualBox中加载ISO文件作为启动盘
  • 按照安装向导完成Ubuntu Server的基本安装
  • 确保安装时勾选OpenSSH server以便远程管理
  1. 基础系统配置
sudo apt update && sudo apt upgrade -y
sudo apt install -y tasksel

四、安装LAMP堆栈(Linux, Apache, MySQL, PHP)

WordPress运行需要LAMP环境,执行以下命令安装:

sudo tasksel install lamp-server

安装过程中会提示设置MySQL root密码,请务必记住这个密码。

安装完成后,验证各组件是否正常工作:

sudo systemctl status apache2  # 检查Apache
sudo systemctl status mysql    # 检查MySQL
php -v                         # 检查PHP版本

五、为WordPress配置数据库

  1. 登录MySQL:
sudo mysql -u root -p
  1. 创建WordPress专用数据库和用户:
CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

六、下载并安装WordPress

  1. 下载最新版WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
  1. 将WordPress文件移动到网站根目录:
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
  1. 配置Apache虚拟主机:
sudo nano /etc/apache2/sites-available/wordpress.conf

添加以下正文:

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/wordpress
ServerName wordpress.local
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用配置:

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

七、完成WordPress安装

  1. 在主机电脑的hosts文件中添加:
127.0.0.1 wordpress.local
  1. 在浏览器中访问:http://wordpress.local

  2. 按照WordPress安装向导:

  • 选择语言
  • 输入之前创建的数据库信息
  • 设置网站标题、管理员账号等信息

八、虚拟机网络配置(可选)

如果您希望局域网其他设备也能访问这个WordPress站点:

  1. 在VirtualBox中设置网络为”桥接模式”
  2. 查看虚拟机IP地址:
ip a
  1. 在其他设备浏览器中输入:http://[虚拟机IP]

九、常用维护命令

  • 备份数据库:
mysqldump -u wpuser -p wordpressdb > wordpress_backup.sql
  • 备份WordPress文件:
sudo tar -czvf wordpress_files_backup.tar.gz /var/www/html/wordpress
  • 更新WordPress核心:
sudo -u www-data wp core update --path=/var/www/html/wordpress

十、常见问题解决

  1. 无法访问WordPress安装页面
  • 检查Apache是否运行:sudo systemctl status apache2
  • 检查防火墙设置:sudo ufw allow 80/tcp
  1. 数据库连接错误
  • 确认数据库名、用户名和密码正确
  • 检查MySQL服务是否运行:sudo systemctl status mysql
  1. 权限问题
  • 确保WordPress目录所有权正确:
sudo chown -R www-data:www-data /var/www/html/wordpress

您已经成功在虚拟机中搭建了一个完整的WordPress开发环境。这个环境非常适合学习WordPress开发、测试插件主题或设计网站原型。当您准备好将网站迁移到线上环境时,只需将数据库和文件导出即可轻松部署到生产服务器。