WordPress 部署全攻略:从零到上线,手把手搭建你的网站

📅 2026/7/31 2:53:43 👁️ 阅读次数 📝 编程学习
WordPress 部署全攻略:从零到上线,手把手搭建你的网站

一、前言

WordPress 是全球最流行的内容管理系统(CMS),用它搭建博客、企业官网、电商网站都非常方便。本文将从零开始,手把手教你如何在 Linux 服务器上部署 WordPress,涵盖环境安装、数据库配置、WordPress 安装与优化等完整步骤。无论你是开发者还是站长,跟着这篇教程走,你也能拥有一套属于自己的 WordPress 网站。


二、环境准备

在开始安装之前,需要准备好一台运行 Linux 的服务器(本文以Ubuntu 20.04 LTS为例),并确保具备 root 权限或可使用 sudo。WordPress 依赖 PHP 和 MySQL,因此我们先搭建 LAMP 环境(Linux + Apache + MySQL + PHP),如果你更习惯 Nginx,后面的配置可以轻松替换。

2.1 更新系统并安装基础工具

sudo apt update && sudo apt upgrade -y sudo apt install wget curl unzip vim -y

2.2 安装 Apache、MySQL 与 PHP

sudo apt install apache2 mysql-server -y sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

安装完成后,检查 PHP 版本(WordPress 建议 PHP 7.4 或以上):

php -v

2.3 启动服务并设置开机自启

sudo systemctl start apache2 mysql sudo systemctl enable apache2 mysql

此时在浏览器输入服务器 IP 地址,如果看到 Apache 默认页面,说明 Web 服务已正常运行。


三、创建 WordPress 数据库

WordPress 需要一个 MySQL 数据库来存储网站内容和配置。我们先登录 MySQL 并创建对应的数据库和用户。

sudo mysql -u root

进入 MySQL 命令行后,执行以下 SQL 语句(请将your_password替换为你自己的强密码):

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

安全建议:不要使用 root 用户连接数据库,为 WordPress 单独创建专用账户,并设置足够复杂的密码。


四、下载并安装 WordPress

4.1 下载 WordPress 安装包

cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz

4.2 部署到网站根目录

sudo mv wordpress/* /var/www/html/ sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/

将 WordPress 文件移动到 Apache 默认站点根目录后,设置正确的所有权和权限,让 Web 服务有读写能力。

4.3 配置 WordPress 数据库连接

WordPress 需要知道如何连接我们刚才创建的数据库。复制默认配置文件并编辑:

cd /var/www/html sudo cp wp-config-sample.php wp-config.php sudo vim wp-config.php

修改以下三行,填入前面设置的数据库名、用户名和密码:

define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'your_password');

保存后退出。接下来就可以通过浏览器完成最后的安装步骤了。


五、运行 WordPress 安装向导

在浏览器中访问http://你的服务器IP,你将看到 WordPress 语言选择或安装界面。选择语言后点击“继续”,然后填写以下信息:

  • 站点标题:你的网站名称。
  • 用户名:管理员登录账号(不要用 admin)。
  • 密码:管理员密码。
  • 电子邮箱:用于找回密码的邮箱。

完成后点击“安装 WordPress”,系统将自动创建必需的数据表并跳转到登录页面。


六、基本配置与优化建议

6.1 设置固定链接

进入后台 → 设置 → 固定链接,选择“文章名”格式,点击保存。这样 URL 会更友好,对 SEO 更有利。

# Apache 需要开启 mod_rewrite sudo a2enmod rewrite sudo systemctl restart apache2

同时确保/var/www/html下存在.htaccess文件(WordPress 通常会自动生成)。

6.2 启用 HTTPS(强烈推荐)

如果你有域名,建议使用 Let's Encrypt 免费证书开启 HTTPS。以 Certbot 为例:

sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d your_domain.com

根据提示操作即可完成证书部署。

6.3 安全加固

  • 定期更新 WordPress 核心、主题和插件。
  • 使用强密码并开启两步验证。
  • 禁止文件编辑:在wp-config.php中添加define('DISALLOW_FILE_EDIT', true);
  • 隐藏 WordPress 版本号,避免暴露信息。

七、常见问题与排错

7.1 数据库连接错误

如果看到 “Error establishing a database connection”,请检查wp-config.php中的数据库名、用户名、密码是否正确,并确认 MySQL 服务正在运行:

sudo systemctl status mysql

7.2 上传图片失败或 403 Forbidden

这通常是目录权限问题,确保/var/www/html/wp-content/uploads目录属于www-data,权限为 755:

sudo chown -R www-data:www-data /var/www/html/wp-content/uploads sudo chmod -R 755 /var/www/html/wp-content/uploads

7.3 页面白屏或 500 错误

首先开启 WordPress 调试模式,在wp-config.php中添加:

define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);

刷新页面后查看/wp-content/debug.log文件获取错误详情。


八、总结

通过这篇教程,你已经掌握了从零开始部署 WordPress 的全部过程,包括 LAMP 环境搭建、数据库创建、WordPress 安装与基础优化。接下来你可以根据自己的需求选择精美的主题,安装实用的插件,开始创作内容。

如果在部署过程中遇到其他问题,欢迎查阅官方文档或在社区提问交流。祝你建站顺利!