凌峰创科服务平台

服务器安装WordPress步骤复杂吗?

我们将使用最主流的 LAMP/LEMP 环境(Linux + Apache/Nginx + MySQL/MariaDB + PHP)来安装,这是 WordPress 官方推荐的环境。

服务器安装WordPress步骤复杂吗?-图1
(图片来源网络,侵删)

第一部分:准备工作

在开始安装之前,请确保你的服务器已经满足以下条件:

  1. 一台云服务器或 VPS

    • 操作系统:推荐使用 Ubuntu 20.04/22.04 或 CentOS 7/8,本指南将以 Ubuntu 22.04 为例,因为它在社区中最流行,文档也最丰富。
    • 服务器配置:最低配置建议 1核CPU、1GB内存、20GB硬盘空间,对于小型博客,这个配置完全够用。
  2. 已连接的服务器

    • 通过 SSH (Secure Shell) 连接到你的服务器,你可以使用 PuTTY (Windows) 或终端 (macOS/Linux)。
    • 你需要一个具有 sudo 权限的非 root 用户,或者直接使用 root 用户。强烈建议使用普通用户并配置 sudo 权限,这更安全。
  3. 域名和解析

    服务器安装WordPress步骤复杂吗?-图2
    (图片来源网络,侵删)
    • 你需要一个域名(yourdomain.com)。
    • 在你的域名注册商(如 GoDaddy, Namecheap, 阿里云等)的控制面板中,将域名的 A 记录指向你服务器的公网 IP 地址。
  4. 静态公网 IP

    你的服务器需要有一个固定的公网 IP 地址。


第二部分:安装步骤

我们将按照以下顺序进行:

  1. 更新系统
  2. 安装 Web 服务器 (Apache 或 Nginx)
  3. 安装数据库服务器 (MariaDB/MySQL)
  4. 安装 PHP 及其所需扩展
  5. 创建 WordPress 数据库和用户
  6. 下载并配置 WordPress
  7. 设置文件权限
  8. 通过 Web 界面完成安装

步骤 1:登录服务器并更新系统

通过 SSH 登录到你的服务器。

服务器安装WordPress步骤复杂吗?-图3
(图片来源网络,侵删)
# 替换为你的服务器 IP 地址
ssh your_user@your_server_ip

登录后,首先更新服务器的包列表和已安装的包。

对于 Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

对于 CentOS/RHEL:

sudo yum update -y

步骤 2:安装 Web 服务器

WordPress 可以运行在 Apache 或 Nginx 上,这里我们以 Apache 为例。

安装 Apache:

sudo apt install apache2 -y

启动并设置 Apache 开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

检查 Apache 是否运行: 在浏览器中访问你的服务器 IP 地址 http://your_server_ip,如果看到 Apache 的默认欢迎页面,说明安装成功。


步骤 3:安装数据库服务器

我们将使用 MariaDB,它是 MySQL 的一个流行分支,完全兼容且性能更优。

安装 MariaDB:

sudo apt install mariadb-server mariadb-client -y

启动并设置 MariaDB 开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本: 这个脚本会帮助你设置 root 密码、移除匿名用户、禁止远程 root 登录等,非常重要!

sudo mysql_secure_installation

在交互式提示中,按以下方式操作(推荐选择):

  • Enter current password for root (enter for none): -> 直接回车(默认没有密码)
  • Switch to unix_socket authentication [Y/n] -> 输入 n (我们希望使用密码登录)
  • Set root password? [Y/n] -> 输入 Y 并设置一个强密码
  • Remove anonymous users? [Y/n] -> Y
  • Disallow root login remotely? [Y/n] -> Y
  • Remove test database and access to it? [Y/n] -> Y
  • Reload privilege tables now? [Y/n] -> Y

步骤 4:安装 PHP 及其扩展

WordPress 是用 PHP 编写的,因此需要安装 PHP 和一些特定的扩展。

安装 PHP 和常用扩展:

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: 核心 PHP 包。
  • libapache2-mod-php: 让 Apache 能够解析 PHP 文件。
  • php-mysql: PHP 与 MySQL 数据库通信的驱动。
  • 其他扩展:这些是 WordPress 及其许多插件和主题所必需的。

重启 Apache 以加载 PHP 模块:

sudo systemctl restart apache2

步骤 5:创建 WordPress 数据库和用户

为了安全,我们不应该使用 root 用户来管理 WordPress 数据,我们将创建一个专用的数据库和用户。

登录到 MariaDB/MySQL:

sudo mysql

在 MariaDB 提示符下 (MariaDB [(none)]>),执行以下 SQL 命令。请务必替换 your_db_user, your_strong_password, your_database_name 为你自己的信息。

-- 创建一个新的数据库
CREATE DATABASE your_database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-- 创建一个新的用户并设置密码
CREATE USER 'your_db_user'@'localhost' IDENTIFIED BY 'your_strong_password';
-- 授予该用户对新数据库的所有权限
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_db_user'@'localhost';
-- 刷新权限使更改生效
FLUSH PRIVILEGES;
-- 退出 MariaDB
EXIT;

步骤 6:下载并配置 WordPress

现在我们下载 WordPress 文件并将其放置到网站的根目录。

下载最新版的 WordPress:

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

解压文件:

tar -xzvf latest.tar.gz

将 WordPress 文件移动到 Apache 的网站根目录: 默认情况下,Apache 的网站根目录是 /var/www/html/

sudo rsync -avP /tmp/wordpress/ /var/www/html/

重命名示例配置文件: WordPress 提供了一个示例配置文件 wp-config-sample.php,我们需要复制并重命名为 wp-config.php

sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

编辑配置文件: 我们需要用之前创建的数据库名、用户名和密码来填充这个文件。

sudo nano /var/www/html/wp-config.php

找到以下部分并进行修改:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'your_database_name');
/** MySQL database username */
define('DB_USER', 'your_db_user');
/** MySQL database password */
define('DB_PASSWORD', 'your_strong_password');
/** MySQL hostname */
define('DB_HOST', 'localhost');

保存并关闭文件,在 nano 中,按 Ctrl+X,然后按 Y,最后按 Enter


步骤 7:设置文件权限

Web 服务器(Apache 的运行用户是 www-data)需要能够读写 WordPress 文件。

设置正确的所有权:

sudo chown -R www-data:www-data /var/www/html/

设置正确的文件权限:

sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
  • 755 对于目录:所有者可读写执行,组和其他用户可读执行。
  • 644 对于文件:所有者可读写,组和其他用户只读。

步骤 8:通过 Web 界面完成安装

所有后端工作都已完成,最后一步是通过浏览器完成 WordPress 的安装。

  1. 在浏览器中访问你的域名 http://yourdomain.com
  2. 你会看到 WordPress 的欢迎界面,选择语言并点击“继续”。
  3. 你会看到一个“欢迎,让我们开始设置!”的页面,填写以下信息:
    • :给你的博客或网站起个名字。
    • 用户名:你的管理员用户名(不要使用 admin,容易被暴力破解,建议使用一个独特的名字)。
    • 密码:设置一个强密码,或者让 WordPress 为你生成一个。
    • 你的电子邮箱:管理员的邮箱。
    • 搜索引擎可见性:对于新网站,可以勾选,避免搜索引擎在未完全准备好时收录。
  4. 点击“安装 WordPress”按钮。
  5. 安装完成后,点击“登录”按钮。
  6. 输入你刚刚设置的用户名和密码,登录到你的 WordPress 后台 (/wp-admin)。

恭喜! 你已经成功在服务器上安装了 WordPress。


后续可选步骤

  • 启用 HTTPS:强烈建议使用 Let's Encrypt 免费证书为你的网站启用 HTTPS,这可以通过 certbot 工具轻松实现。
  • 安装缓存插件:如 WP Super Cache 或 W3 Total Cache,可以极大提升网站速度。
  • 安装 SEO 插件:如 Yoast SEO 或 Rank Math,帮助你优化搜索引擎排名。
  • 定期备份:设置定期自动备份数据库和文件,以防数据丢失。

希望这份详细的指南能帮助你顺利完成安装!如果在任何步骤遇到问题,请随时提问。

分享:
扫描分享到社交APP
上一篇
下一篇