87 次浏览
1、准备数据盘
假设新数据盘设备是 /dev/vdb(实际可能是 /dev/vdc、/dev/sdb 等),挂载到 /data。
格式化(ext4 格式,如果已格式化可以跳过)
sudo mkfs.ext4 /dev/vdb
创建挂载目录
sudo mkdir -p /data
临时挂载(测试用)
sudo mount /dev/vdb /data
查看是否挂载成功
df -h
如果正常显示 /data,说明挂载成功。
2、配置开机自动挂载
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行(假设磁盘是 /dev/vdb):
/dev/vdb /data ext4 defaults 0 0
保存后执行:
sudo mount -a
确认无报错。
3、迁移 WordPress uploads 目录
WordPress 默认图片目录在:/var/www/html/wp-content/uploads
迁移步骤
停止 web 服务,防止写入冲突
sudo systemctl stop nginx
如果用 apache
sudo systemctl stop apache2
创建目标目录
sudo mkdir -p /data/wp-uploads
把原有图片复制过去
sudo rsync -avz /var/www/html/wp-content/uploads/ /data/wp-uploads/
备份原 uploads 目录(以防万一)
sudo mv /var/www/html/wp-content/uploads /var/www/html/wp-content/uploads.bak
4、建立软链接
sudo ln -s /data/wp-uploads /var/www/html/wp-content/uploads
这样 WordPress 仍然访问 /wp-content/uploads,但实际数据存在 /data/wp-uploads。
5、设置权限
假设 www-data 是 web 服务用户
sudo chown -R www-data:www-data /data/wp-uploads
sudo chmod -R 755 /data/wp-uploads
6、启动服务并验证
sudo systemctl start nginx
或者:
sudo systemctl start apache2
登录 WordPress 后台,上传一张新图片
检查 /data/wp-uploads 是否出现新文件