You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否为两个WordPress站点共用同一媒体(uploads)文件夹?

实现WordPress主站与子域名站点共用Uploads文件夹的方法

当然可以!我之前帮好几个用户配置过主站(比如site.com)和子域名站点(my.site.com)共用同一份uploads文件夹的场景,操作起来并不复杂,下面是两种靠谱的实现方法和关键注意事项:

方法一:修改wp-config.php配置(推荐)

这是最安全且易维护的方式,不需要改动WordPress核心文件:

  • 首先备份两个站点的wp-config.php文件,避免操作失误导致站点异常
  • 打开子站点(my.site.com)的wp-config.php文件,找到/* That's all, stop editing! Happy publishing. */这一行,在它之前添加以下代码:
// 指定子站点使用主站的uploads文件夹路径
define( 'UPLOADS', '/wp-content/uploads' );
// 配置媒体文件的访问URL为主站域名
define( 'WP_CONTENT_URL', 'https://site.com/wp-content' );

注意:如果主站的uploads文件夹不在默认的wp-content/uploads路径,要把代码里的路径改成实际的相对路径;同时把URL替换成你的主站真实域名。

  • 保存修改后的wp-config.php,刷新子站点的媒体库页面,你就能看到主站的所有媒体文件了,后续在子站点上传的新文件也会直接存储到主站的uploads文件夹中。

方法二:使用符号链接(适合Linux服务器)

如果你的服务器是Linux系统,也可以通过创建符号链接的方式实现共享:

  • 先删除子站点目录下原有的wp-content/uploads文件夹(如果已经存在的话)
  • 通过SSH连接到服务器,执行以下命令(替换成你的站点实际文件路径):
ln -s /var/www/site.com/wp-content/uploads /var/www/my.site.com/wp-content/uploads
  • 最后调整文件夹权限,确保两个站点的服务器运行用户(通常是www-data)拥有读写权限:
chown -R www-data:www-data /var/www/site.com/wp-content/uploads
chmod -R 755 /var/www/site.com/wp-content/uploads

关键注意事项

  • 权限是核心:一定要确保两个站点的服务器进程用户(Apache/Nginx的运行用户)都能读写主站的uploads文件夹,否则会出现上传失败、媒体文件无法显示的问题
  • URL一致性:子站点的媒体文件会使用主站的域名作为访问URL,后续如果主站域名变更,记得同步修改子站点的相关配置
  • 备份简化:因为两个站点共用一份媒体资源,备份时只需要备份主站的uploads文件夹即可,但要确保备份任务覆盖到这个目录

内容的提问来源于stack exchange,提问作者Bogdan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:58:07