5 WordPress 图片目录迁移到数据盘

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 是否出现新文件

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部