🌟 步骤 1:服务器基础配置

1.1 确保服务器可访问

  • 确认你的 Linux 服务器已分配公网 IP(如 123.123.123.123),且防火墙放行了 80(HTTP)443(HTTPS) 端口。
  • 如果使用云服务器(如阿里云、AWS),需在安全组中开放端口。

1.2 更新系统

sudo apt update && sudo apt upgrade -y


🌟 步骤 2:安装 LAMP 环境

2.1 安装 Apache + MySQL + PHP

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

2.2 启动服务

sudo systemctl start apache2 mysql
sudo systemctl enable apache2 mysql  # 设置开机自启


🌟 步骤 3:配置 MySQL 数据库

3.1 初始化 MySQL 安全设置

sudo mysql_secure_installation

  • 设置 root 用户密码(务必记住!)。
  • 后续选项全部选 Y(禁用匿名用户、禁止远程 root 登录等)。

3.2 创建 WordPress 专用数据库

# 登录 MySQL(输入上一步设置的 root 密码)
sudo mysql -u root -p

# 执行以下 SQL 命令
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码';  # 替换为强密码
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;


🌟 步骤 4:安装 WordPress

4.1 下载并解压 WordPress

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

4.2 复制文件到网站根目录

sudo cp -R wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress  # 设置权限
sudo chmod -R 755 /var/www/html/wordpress


🌟 步骤 5:配置 Apache

5.1 修改默认网站配置

sudo nano /etc/apache2/sites-available/000-default.conf

  • DocumentRoot 修改为 WordPress 路径: DocumentRoot /var/www/html/wordpress

5.2 启用 Apache 重写模块

sudo a2enmod rewrite
sudo systemctl restart apache2


🌟 步骤 6:通过公网 IP 安装 WordPress

  1. 访问你的 WordPress
    • 打开浏览器,输入 http://你的公网IP(如 http://123.123.123.123)。
  2. 选择语言 → 点击「继续」。
  3. 填写数据库信息
    • 数据库名:wordpress
    • 用户名:wpuser
    • 密码:你设置的密码
    • 数据库主机:localhost
    • 表前缀:默认 wp_ 即可
  4. 运行安装程序 → 设置网站标题、管理员账号和密码。

🌟 步骤 7:基础安全加固

7.1 防火墙配置

# 开放 80 和 443 端口(如果未开启)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

7.2 禁用目录索引

sudo nano /etc/apache2/apache2.conf

找到以下内容,修改为:

<Directory /var/www/html>
    Options -Indexes  # 禁止直接列出目录文件
</Directory>

重启 Apache:

sudo systemctl restart apache2


❗ 注意事项

  1. 直接通过 IP 访问的局限性
    • 无法使用 HTTPS(需域名才能申请免费 SSL 证书)。
    • 部分 WordPress 插件或主题可能依赖域名运行。
  2. 安全风险
    • 公网 IP 暴露易被扫描攻击,务必设置 强密码
    • 定期备份数据: # 备份数据库 mysqldump -u root -p wordpress > wordpress_backup.sql # 备份网站文件 tar -czvf wordpress_backup.tar.gz /var/www/html/wordpress

🛠️ 常见问题解决

1. 访问时显示 “404 Not Found”

  • 检查 Apache 的 DocumentRoot 是否正确指向 /var/www/html/wordpress
  • 确保文件权限为 www-data:www-data

2. 数据库连接错误

  • 确认 MySQL 中创建的数据库名、用户名和密码与 wp-config.php 一致。
  • 检查 MySQL 服务是否运行:sudo systemctl status mysql

3. 无法上传主题/插件(权限问题)

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 775 /var/www/html/wordpress/wp-content


🔄 未来扩展建议

如果后续购买域名,只需:

  1. 将域名 DNS 解析到服务器 IP。
  2. 在 WordPress 后台「设置」→「常规」中修改 WordPress地址站点地址 为域名。
  3. 使用 Certbot 为域名配置 HTTPS: sudo apt install certbot python3-certbot-apache sudo certbot --apache -d 你的域名

Ubuntu 服务器上使用 WordPress 编写并上传博客的详细指南:


📝 1. 登录 WordPress 后台

  1. 访问后台地址: 浏览器输入 http://你的公网IP/wp-admin(如 http://123.123.123.123/wp-admin)。
  2. 输入账号密码: 使用安装 WordPress 时设置的管理员账号和密码登录。

✍️ 2. 编写并发布新博客

2.1 创建新文章

  1. 进入后台 → 左侧菜单点击 「文章」→「写文章」
  2. 填写内容
    • 标题:输入文章标题(如“我的第一篇博客”)。
    • 正文:在编辑区编写内容(支持富文本格式、代码块、Markdown 插件等)。
    • 插入媒体:点击「添加媒体」按钮上传图片/视频(文件会自动保存到服务器)。
    实际界面可能因主题不同略有差异

2.2 设置文章属性

  • 分类目录: 点击右侧「分类目录」→ 创建新分类(如“技术笔记”)或选择已有分类。
  • 标签: 添加关键词标签(如“Linux”、“教程”),用逗号分隔。
  • 特色图像: 上传文章封面图(在文章列表中显示)。

2.3 发布文章

  • 保存草稿:点击「保存草稿」暂存内容。
  • 预览:点击「预览」查看文章效果。
  • 发布:确认无误后点击「发布」按钮,文章将立即上线。

🖼️ 3. 管理媒体文件

  • 上传文件: 后台 → 「媒体」→「添加新媒体」,可直接拖拽文件上传(支持图片、PDF、视频等)。
  • 文件管理: 在「媒体库」中可删除、编辑或插入已有文件到文章。

⚙️ 4. 优化与维护

4.1 SEO 优化(安装插件)

  1. 后台 → 「插件」→「安装插件」 → 搜索 Yoast SEO
  2. 安装并激活插件 → 编辑文章时,底部会显示 SEO 分析工具,优化关键词和元描述。

4.2 定期备份

  • 手动备份# 备份数据库(Ubuntu 服务器上操作) mysqldump -u root -p wordpress > wordpress_backup_$(date +%F).sql # 备份网站文件 sudo tar -czvf /path/to/backup/wordpress_files_$(date +%F).tar.gz /var/www/html/wordpress
  • 自动备份插件: 安装 UpdraftPlus 插件,设置定期备份到云存储(如 Dropbox、Google Drive)。

4.3 更新与安全

  • 更新 WordPress: 后台 → 「仪表盘」→「更新」,及时升级核心程序、主题和插件。
  • 强化安全: 安装 Wordfence Security 插件,防御恶意攻击。

📱 5. 移动端管理

  • WordPress 官方 App: 下载 WordPress App(iOS/Android),输入网站地址和账号密码,即可随时随地发布和管理内容。

🚀 6. 未来扩展建议

  1. 绑定域名: 购买域名后,在 DNS 解析设置 A 记录指向服务器 IP,并在 WordPress 后台 「设置」→「常规」 中修改站点地址。
  2. 启用 HTTPS: 使用 Certbot 申请免费 SSL 证书: sudo apt install certbot python3-certbot-apache sudo certbot --apache -d 你的域名
  3. 更换主题: 后台 → 「外观」→「主题」→「添加新主题」,安装更专业的博客主题(如 Astra、GeneratePress)。

⚠️ 常见问题解决

  • 无法上传媒体文件: 检查 /var/www/html/wordpress 目录权限: sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
  • 后台访问缓慢: 安装缓存插件(如 WP Super Cache)或优化服务器带宽。

通过以上步骤,你可以轻松撰写、发布并管理博客内容。如果遇到问题,可随时检查服务器日志(/var/log/apache2/error.log)或 WordPress 后台的「站点健康」状态(「工具」→「站点健康」)。