多站点怎么公用媒体库?

多站点怎么公用媒体库?

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 作者
    帖子
  • lanyueer
    参与者
    • 文章数量: 16
    @lanyueer
    楼主

    我看到贵站所有子站点图片都是img.feibisi.com开头的域名,这个是怎么实现的呢?

    诗语
    管理员
    • 文章数量: 5,889
    @feibisi

    我们是在子主题里写入的改变了新媒体库地址,下面是方法:

    如果是要改变上传路径的话,需要改变 WordPress 的上传路径,但怎么做是有代价的,我们自己的站点图片和静态资源上传的都是另一个目录,比如 logo https://img.feibisi.com/2015/08/wxd_bbs_logo1.png 这样是方便很多,也加速了网站的访问,

    代码如下:

    
    //添加媒体库上传文件地址自定义功能
    add_filter( 'upload_dir', 'custom_upload_dir' );
    function custom_upload_dir( $uploads ) {
    $dir = $_SERVER['DOCUMENT_ROOT'];
    $upload_path = '/data/wwwroot/img.feibisi.com/';
    $upload_url_path = 'https://img.feibisi.com';
    
    if ( empty( $upload_path ) || 'wp-content/uploads' == $upload_path ) {
    $uploads['basedir'] = WP_CONTENT_DIR . '/uploads';
    } elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) {
    $uploads['basedir'] = path_join( ABSPATH, $upload_path );
    } else {
    $uploads['basedir'] = $upload_path;
    }
    
    $uploads['path'] = $uploads['basedir'].$uploads['subdir'];
    
    if ( $upload_url_path ) {
    $uploads['baseurl'] = $upload_url_path;
    $uploads['url'] = $uploads['baseurl'].$uploads['subdir'];
    }
    return $uploads;
    }

    请修改上面的 /data/wwwroot/img.feibisi.com/为你的自定义地址 https://img.feibisi.com 添加上之后,就需要你转移 WordPress 的 wp-content/uploads 文件夹里面的内容到你的另一个文件夹里。

    诗语
    管理员
    • 文章数量: 5,889
    @feibisi

    img.feibisi.com 这个是解析的一个子域名绑定的服务器独立目录,原本是预计的将来可以方便做数据迁移和 CND 加速,不过现在感觉没还必要速度也还行的,加到子主题里面的目的就是为了可以方便定制多站点下可能其他站需要另外的目录的问题,比如大型视频、压缩包、高清图等,完全可以用其他路径。

    这样后续有什么变动也很方便,程序是程序,静态文件是静态文件。

    lanyueer
    参与者
    • 文章数量: 16
    @lanyueer
    楼主

    好的,我试试,感谢

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 哎呀,回复话题必需登录。

话题信息