多站點怎麼公用媒體庫?

正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 作者
    帖子
  • lanyueer
    參與者
    • 文章數量: 16
    @lanyueer
    樓主

    我看到貴站所有子站點圖片都是 img.feibisi.com 開頭的域名,這個是怎麼實現的呢?

    詩語
    管理員
    • 文章數量: 5,925
    @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,925
    @feibisi

    img.feibisi.com 這個是解析的一個子域名繫結的伺服器獨立目錄,原本是預計的將來可以方便做資料遷移和 CND 加速,不過現在感覺沒還必要速度也還行的,加到子主題裡面的目的就是為了可以方便定製多站點下可能其他站需要另外的目錄的問題,比如大型影片、壓縮包、高畫質圖等,完全可以用其他路徑。

    這樣後續有什麼變動也很方便,程式是程式,靜態檔案是靜態檔案。

    lanyueer
    參與者
    • 文章數量: 16
    @lanyueer
    樓主

    好的,我試試,感謝

正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:WordPress Multisite
  • 3 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/lanyueer/" title=" 檢視 lanyueer 的個人資料" class="bbp-author-link"><span class="bbp-author-name">lanyueer</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/27227/#post-27241" title=" 回覆至:多站點怎麼公用媒體庫?">6 年、 7 月前</a>