手搓VPS搭建WordPress网站:从零到HTTPS加密的完整指南

WordPress是全球最流行的开源内容管理系统(CMS),支持搭建个人博客、企业网站、电商平台等。它的优势在于操作简单、主题插件丰富、社区支持强大。本教程将详细指导你在Debian 11服务器上搭建一个完整的WordPress博客,涵盖从系统配置到网站发布的全部流程。即使你是服务器新手,也能轻松跟随步骤完成操作。


第一部分:环境准备

1.1 服务器要求

  • 一台运行Debian 11的VPS(1核CPU、1GB内存、20GB存储即可满足小型博客需求)。
  • 已通过SSH登录服务器(建议使用root用户或具有sudo权限的普通用户)。

注意:如果直接以root用户操作,无需使用sudo。若需使用普通用户,请确保已安装sudo并配置权限(参考命令:apt install sudo -y 和 usermod -aG sudo 用户名)。


1.2 更新系统

在安装任何软件前,先更新系统软件包以确保安全性和兼容性:

bash

复制

apt update && apt upgrade -y

完成后可重启服务器(非必需):

bash

复制

reboot


第二部分:安装LAMP环境

LAMP(Linux + Apache + MySQL/MariaDB + PHP)是运行WordPress的基础环境。


2.1 安装Apache

Apache是一个流行的Web服务器,用于托管网站文件:

bash

复制

apt install apache2 -y

启动并设置开机自启:

bash

复制

systemctl enable apache2 && systemctl start apache2

验证安装
浏览器访问 http://你的服务器IP,若看到Apache默认欢迎页,说明安装成功。


2.2 安装MariaDB

MariaDB是MySQL的分支,提供数据库服务:

bash

复制

apt install mariadb-server mariadb-client -y

启动并设置开机自启:

bash

复制

systemctl enable mariadb && systemctl start mariadb

安全配置
运行以下脚本,设置数据库root密码并移除不安全配置:

bash

复制

mysql_secure_installation

  • 按提示设置root密码。
  • 选择禁止匿名用户(Y)、禁止远程root登录(Y)、删除测试数据库(Y)、刷新权限表(Y)。

2.3 安装PHP及扩展

WordPress依赖PHP处理动态内容。Debian 11默认仓库提供PHP 7.4:

bash

复制

apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-imagick -y

验证PHP版本

bash

复制

php -v

输出应显示类似 PHP 7.4.x 的版本信息。


第三部分:配置数据库

3.1 创建专用数据库

为WordPress创建一个独立的数据库和用户,避免使用root账户直接操作:

bash

复制

mysql -u root -p

输入MariaDB root密码后,执行以下SQL命令(替换wordpress_dbwordpress_user你的密码):

sql

复制

CREATE DATABASE wordpress_db;
CREATE USER ‘wordpress_user’@’localhost’ IDENTIFIED BY ‘你的密码’;
GRANT ALL PRIVILEGES ON wordpress_db.* TO ‘wordpress_user’@’localhost’;
FLUSH PRIVILEGES;
EXIT;


第四部分:配置Apache虚拟主机

4.1 创建网站目录

bash

复制

mkdir -p /var/www/html/wordpress
chown -R www-data:www-data /var/www/html/wordpress

www-data是Apache的运行用户,赋予其目录权限可避免文件写入错误。


4.2 配置虚拟主机文件

创建Apache配置文件:

bash

复制

nano /etc/apache2/sites-available/wordpress.conf

粘贴以下内容(替换your_domain.com为你的域名或服务器IP):

apache

复制

<VirtualHost *:80>
ServerAdmin admin@your_domain.com
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress>
    AllowOverride All
    Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

保存并退出(Ctrl+O → Enter → Ctrl+X)。


4.3 启用配置

bash

复制

a2ensite wordpress.conf
a2enmod rewrite
systemctl reload apache2

  • a2ensite 启用站点配置。
  • a2enmod rewrite 启用URL重写模块(WordPress固定链接功能需要)。

第五部分:安装WordPress

5.1 下载并解压文件

bash

复制

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

解压后会生成 wordpress 目录。


5.2 复制文件到网站目录

bash

复制

mv wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress


5.3 配置WordPress

复制示例配置文件:

bash

复制

cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改以下数据库连接信息:

php

复制

define(‘DB_NAME’, ‘wordpress_db’);
define(‘DB_USER’, ‘wordpress_user’);
define(‘DB_PASSWORD’, ‘你的密码’);
define(‘DB_HOST’, ‘localhost’);

保存并退出。


第六部分:完成安装

6.1 访问安装向导

浏览器打开 http://your_domain.com 或 http://服务器IP,按提示:

  1. 选择语言(如中文)。
  2. 输入站点标题、管理员用户名、密码和邮箱。
  3. 点击“安装WordPress”。

6.2 登录后台

安装完成后,访问 http://your_domain.com/wp-admin,输入账号密码即可进入仪表盘。


第七部分:增强安全与优化

7.1 配置防火墙

开放HTTP/HTTPS端口(如果启用UFW):

bash

复制

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload


7.2 启用HTTPS

安装Certbot获取免费SSL证书:

bash

复制

apt install certbot python3-certbot-apache -y
certbot –apache

按提示选择域名并完成配置,证书将自动续签。


7.3 文件权限管理

  • 禁止目录执行PHP
    编辑Apache配置,防止上传目录运行恶意代码。
  • 限制.htaccess覆盖
    确保Apache配置中 AllowOverride 仅启用必要选项。

第八部分:常见问题解决

8.1 无法访问安装页面

  • 检查Apache是否运行:systemctl status apache2
  • 查看防火墙设置:ufw status

8.2 数据库连接错误

  • 确认 wp-config.php 中的数据库名、用户名、密码是否正确。
  • 检查MariaDB服务状态:systemctl status mariadb

8.3 文件权限问题

  • 确保网站目录所有权为 www-data: bash 复制 chown -R www-data:www-data /var/www/html/wordpress
  • 避免使用 chmod 777,推荐目录权限为755,文件权限为644。

总结

通过本教程,你已成功在Debian 11服务器上部署了WordPress博客,并完成了LAMP环境配置、数据库设置、Apache虚拟主机优化及基础安全加固。后续建议:

  1. 定期备份:使用插件或脚本自动备份数据库和网站文件。
  2. 更新维护:及时升级WordPress核心、主题和插件以修复漏洞。
  3. 性能优化:安装缓存插件(如W3 Total Cache)、启用CDN加速。
  4. 监控安全:使用Wordfence等安全插件防御攻击。

现在你可以开始创作内容、安装主题插件,打造独一无二的个人网站了!

发表评论