跳到主要内容

独立服务器:WordPress 安装指南

本指南是针对以下产品创建的:

(不同供应商的产品可能会有所不同,但主要概念保持不变)

介绍

WordPress 是一款流行的网页内容管理系统,用于管理和发布网站。如今,WordPress 已扩展到邮件、论坛、商店等多个领域。得益于活跃的社区,WordPress 拥有丰富的插件生态和模板,极大简化了终端用户的搭建流程。在本指南中,我们将介绍如何在 Linux 服务器上安装 WordPress CMS。

准备工作

首先通过 SSH 连接到你的服务器。如果你还不会操作,可以查看我们的初始访问(SSH)指南。

信息

本指南使用的是 Ubuntu 发行版,搭配 Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为核心依赖。这就是著名的 LAMP 堆栈:Linux、Apache、MySQL 和 PHP。

登录后,先执行更新命令。

sudo apt update

接着安装所有必要依赖。直接复制下面整条命令粘贴执行,一次性安装所有依赖。安装过程可能稍长,请耐心等待。

sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip

依赖安装完成后,建议进行一些小的配置步骤,确保 LAMP 堆栈的核心组件都能正常运行。

Apache 与防火墙

首先需要配置防火墙,允许 Apache Web 服务器与互联网通信,确保其正常工作。务必创建合适的防火墙规则,保证 Web 服务器对外可访问。

本例中我们使用 UFW 防火墙,因为 Apache 在 UFW 中有注册的应用配置。如果你用的是其他防火墙,确保开放了 80 端口(HTTP)。想了解更多 Linux 防火墙知识,可以参考我们的防火墙管理指南。

确保 UFW 防火墙已启用,并且已创建 SSH 规则。

# 创建允许 SSH 的规则
sudo ufw allow OpenSSH

# 启用 UFW 防火墙
sudo ufw enable
警告

如果你使用 UFW 防火墙,务必先创建 SSH 规则!否则断开当前连接后将无法再次通过 SSH 登录服务器!

接着创建允许 Apache 的规则,并检查规则是否生效。

# 创建允许 Apache 的规则
sudo ufw allow in "Apache Full"

# 查看 UFW 防火墙规则
sudo ufw status
提示

运行 ufw app list 可以查看可用的应用配置。上面示例中使用的 Apache Full 会同时开放 HTTP(80端口)和 HTTPS(443端口)。

你应该能看到 ApacheApache (v6) 的规则状态为 ALLOW,说明防火墙配置正确。同时也会显示之前设置的其他规则,包括 SSH。

防火墙放行 Apache 后,确认 Apache 是否正常运行。打开浏览器访问你的 IP 地址,格式为:http://[你的IP地址]

如果正常,会看到默认欢迎页面。如果打不开,使用命令检查服务状态:systemctl status apache2

MySQL 设置

接下来进行 MySQL 的首次配置。建议运行安全安装脚本,保障 MySQL 实例安全。虽然可选,但强烈推荐。执行命令:

sudo mysql_secure_installation

该命令会引导你完成交互式配置。首先会询问密码验证策略,建议选择 Y,然后选择 MEDIUM(输入 1)或 STRONG(输入 2)以确保密码安全。

接着会询问是否删除匿名用户和禁止 root 远程登录,强烈建议都选择 Y,以提升安全性。这样测试用户会被移除,root 账户只能本地通过 SSH 使用,降低风险。

最后询问是否删除测试数据库并重新加载权限表,同样建议选择 Y,因为测试数据库没用,且需要刷新权限表使配置生效。

完成后,使用以下命令尝试登录 MySQL,确认数据库运行正常:

sudo mysql -u root

成功后会显示欢迎信息,输入 quit 退出。

测试 PHP

最后确认 PHP 是否正常工作。创建一个 info.php 文件到 Apache 的 /var/www/html/ 目录,内容调用 phpinfo() 函数。

# 使用 nano 编辑器打开新文件
nano /var/www/html/info.php

# 粘贴以下内容
<?php
phpinfo();
?>

保存文件,按 CTRL+X,然后按 Y,回车确认。

接着访问:

http://[你的IP地址]/info.php

如果显示 PHP 信息页面,说明 PHP 正常。

确认 LAMP 核心依赖都正常后,就可以开始安装 WordPress 了。

安装流程

WordPress 安装分三步:先准备 MySQL 数据库,再安装 WordPress,最后通过安装向导完成配置。

MySQL 数据库

安装前先创建新的 MySQL 数据库。后续 WordPress 安装向导会用到这些信息,建议按示例操作。

复制以下命令创建数据库、用户及权限:

# 登录 MySQL
sudo mysql -u root

# 创建数据库
CREATE DATABASE wordpress;

# 创建专用 wordpress 用户
# 将 [your_password] 替换为你的密码
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

# 授权用户权限(整条复制执行)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;

# 刷新权限表
FLUSH PRIVILEGES;

完成后输入 quit 退出 MySQL。现在准备好安装 WordPress 了。

安装 WordPress

我们推荐直接从 wordpress.org 下载官方最新版,而非使用 APT 包,以避免潜在问题。

用下面命令下载最新版本到临时目录:

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

解压压缩包,会得到一个 wordpress 文件夹,里面包含所有文件。

tar -xvf latest.tar.gz

解压后,将文件夹复制到 Apache 的 /var/www/html/ 目录,使其可通过网页访问。执行以下命令,复制文件夹、创建上传目录并调整权限,确保 www-data 用户组有访问权限。

# 复制 wordpress 文件夹并修改所有权
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# 创建上传目录
mkdir /var/www/html/wordpress/wp-content/uploads

# 调整文件权限
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/

完成后,WordPress 就安装好了。通过访问 http://[你的IP地址]/wordpress 进入安装向导。

安装向导

安装向导是最后一步配置 WordPress。首先选择语言。

接着配置数据库信息。之前已经创建了数据库和用户,安装向导中填写相同的凭据。如果按示例操作,填写如下,密码替换为你之前设置的密码。

完成后,点击继续,进入安装。

下一页填写网站标题、邮箱、WordPress 管理员用户名和密码。还可以选择搜索引擎可见性,决定是否允许网站被索引。

提示

务必设置强密码并保存好登录信息,避免丢失 WordPress 面板访问权限!

准备好后,点击 安装 WordPress 按钮完成安装。

安装成功后会跳转到登录页面,使用刚才的账号密码登录 WordPress 面板。

登录成功后,你就进入了 WordPress 后台,安装完成。

总结

恭喜你,WordPress 已成功安装配置!下一步,我们强烈建议绑定域名并配置SSL 证书,保障数据传输安全,同时让 WordPress 面板访问更方便。请参考我们的Certbot 指南,重点关注 Apache 插件,按照交互式步骤快速完成证书配置。

后续可以浏览我们的WordPress 插件WordPress Elementor指南,了解插件安装和流行的用户友好页面构建器 Elementor 的使用。

如有任何疑问或需要帮助,欢迎随时联系在线客服,我们每天都在这里为你服务!🙂