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 -y2.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 -v2.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.gz4.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 mysql7.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/uploads7.3 页面白屏或 500 错误
首先开启 WordPress 调试模式,在wp-config.php中添加:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);刷新页面后查看/wp-content/debug.log文件获取错误详情。
八、总结
通过这篇教程,你已经掌握了从零开始部署 WordPress 的全部过程,包括 LAMP 环境搭建、数据库创建、WordPress 安装与基础优化。接下来你可以根据自己的需求选择精美的主题,安装实用的插件,开始创作内容。
如果在部署过程中遇到其他问题,欢迎查阅官方文档或在社区提问交流。祝你建站顺利!
