在动手之前,先理清整体流程以及所需时间和技能预期:
注册商选择
.com(通用)、.cn(国内)、.dev(开发者)等。域名解析
登录控制台 → DNS 管理 → 添加 A 记录:
主机记录:@
记录类型:A
记录值:<你的服务器公网 IP>
TTL:默认添加 CNAME 记录(可选):
主机记录:www
记录类型:CNAME
记录值:你的二级域名或根域名 等待 5–30 分钟,使用 ping yourdomain.com 验证生效。
VPS/云服务器选型
SSH 登录与安全加固
ssh root@your_ip
# 创建新用户
adduser bloguser
# 授权 sudo
usermod -aG sudo bloguser
# 禁用 root 直接登录
sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart sshd防火墙(UFW)配置
apt update && apt install ufw -y
ufw allow OpenSSH # 允许 22 端口
ufw allow 'WWW Full' # 允许 80/443 端口
ufw enable
ufw status安装时间同步与常用工具
apt install chrony git curl wget zip unzip -y
systemctl enable --now chronyd# 安装 Apache
apt install apache2 -y
systemctl enable --now apache2
# 安装 MySQL
apt install mysql-server -y
systemctl enable --now mysql
mysql_secure_installation
# 安装 PHP 及扩展
apt install php php-mysql libapache2-mod-php php-curl php-gd php-xml php-mbstring -y
systemctl restart apache2验证:在 /var/www/html 创建 info.php,内容:
<?php phpinfo(); ?>浏览器访问 http://your_ip/info.php,确认 PHP 正常。
# 安装 Nginx
apt install nginx -y
systemctl enable --now nginx
# 安装 MySQL(同上)
# 安装 PHP-FPM 及扩展
apt install php-fpm php-mysql php-curl php-gd php-xml php-mbstring -y
systemctl enable --now php7.4-fpm
# 配置 Nginx 虚拟主机
cat > /etc/nginx/sites-available/wordpress << 'EOF'
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
EOF
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginxcd /var/www
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz
mv wordpress wordpress
chown -R www-data:www-data wordpress
chmod -R 755 wordpress# 登录 MySQL
mysql -u root -p
# 创建数据库与用户(示例)
CREATE DATABASE wp_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123';
GRANT ALL PRIVILEGES ON wp_blog.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;复制并修改配置文件:
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php编辑 wp-config.php,设置数据库信息并加入安全密钥(可访问 https://api.wordpress.org/secret-key/1.1/salt/ 生成):
define('DB_NAME', 'wp_blog');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'StrongPassword123');
define('DB_HOST', 'localhost');
// 安全密钥
define('AUTH_KEY', '...');
define('SECURE_AUTH_KEY', '...');
// … 共八项在浏览器打开 http://yourdomain.com,按照向导填写站点标题、管理员账号、邮箱等,完成安装。
主题名称 | 特点 | 适用场景 |
|---|---|---|
Astra | 轻量、兼容 Elementor/Beaver | 博客/企业站 |
OceanWP | 功能丰富、SEO 优化 | 多功能网站 |
GeneratePress | 速度快、可高度自定义 | 极简博客 |
Newspaper | 商业付费、集成多种布局 | 内容密集型博客 |
安装:后台 → 外观 → 主题 → 添加 → 上传 ZIP 或 直接搜索
Child Theme:在 wp-content/themes/your-theme-child/ 创建两个文件:
style.css:
/*
Theme Name: YourTheme Child
Template: your-theme
*/
@import url("../your-theme/style.css");functions.php:
<?php
function child_enqueue_styles() {
wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'child_enqueue_styles');启用子主题后,在子主题目录下覆盖模板(如 header.php、footer.php)实现自定义。
/%postname%/sitemap_index.xml → 提交至 Google Search Console / 百度站长平台在后台插件或主题 <head> 添加:
<meta name="description" content="你的博客描述">
<meta property="og:title" content="文章标题">
<meta property="og:description" content="摘要">
<meta property="og:image" content="封面图 URL">loading="lazy" 或 Lazy Load 插件https://UpdraftPlus:数据库+文件每日备份,存储到 Google Drive/S3
手动脚本:
#!/bin/bash
DATE=$(date +%F)
mysqldump -u wp_user -p'password' wp_blog > /backup/wp_blog_$DATE.sql
tar -czf /backup/wp_files_$DATE.tar.gz /var/www/wordpresspm.max_children、pm.start_servers 等参数gzip、keepalive_timeout 优化至此,你已掌握从域名购买、服务器配置、环境搭建,到 WordPress 安装、主题定制、插件玩法、SEO、安全、性能、内容运营的全流程。在实践中不断迭代、优化,并借助社区与开源生态提升效率,让你的个人博客成为展示技术实力与内容影响力的重要阵地。