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 与 PHPsudo 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 wpuserlocalhost IDENTIFIED BY your_password; GRANT ALL PRIVILEGES ON wordpress.* TO wpuserlocalhost; FLUSH PRIVILEGES; EXIT;安全建议不要使用 root 用户连接数据库为 WordPress 单独创建专用账户并设置足够复杂的密码。四、下载并安装 WordPress4.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强烈推荐如果你有域名建议使用 Lets 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权限为 755sudo 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 安装与基础优化。接下来你可以根据自己的需求选择精美的主题安装实用的插件开始创作内容。如果在部署过程中遇到其他问题欢迎查阅官方文档或在社区提问交流。祝你建站顺利