已創建論壇回覆
-
作者帖子
-
回覆至: 多站羣系統圖片靜態分離問題 #45002
@feibisi 能否指導一下,將文件分離到一個獨立的站點之後,下一步將文件關聯到 oss 中得指導?
目前我們的方案是,在一個多站點環境中,使用 NGINX 通過文件類型判斷,將單站點的文件請求 /wp-content/upload/site/[site-id]/* 下的文件,轉發到一個固定的配置 CDN 的域名 /data-upload/[site-id]/* 中進行請求。
優點:當然是簡單
目前隨着站點增多,文件越來越多,目前有點兒困惑在思考接下來要不要完全獨立到 OSS 上的問題。
1. 維護起來還是相比稍微麻煩。
2. 這個轉發僅僅是前端頁面的內容的轉發,後端的文件請求還是依賴於原站點的域名請求,對於資源來説也是一種浪費。
3. 對於嵌入到 css 中得如 background-image 的文件,完全無法實現預設的功能。
4. 可能對於下一步的服務器維護,有一定的困擾,比如如果要加負載均衡的話。
基於此,再思考要不要將當前的方案,轉為完全的 oss 支持上去。
由於站點比較多,容錯空間比較小,希望獲得一點兒指導!
感謝 @feibisi 經過尋找測試,最終實現的 custom query 如下
add_action( ‘elementor/query/get_blog_post_xiangmu’, function( $query ) {
// 切換到 318 站點
switch_to_blog(318);
$query->set( ‘post_type’, [ ‘post’ ] );
$query->set( ‘category__in’, array( 12 ) );
// 恢復到原始站點
add_action(‘loop_end’, function() {
restore_current_blog();
});
});add_action(‘loop_end’, function() 最後這個是必須的不然會導致死循環,造成站點 504 。
測試在 elementor 組件中 post 可以用,但是 loop 的 post 模塊無效!
好的這個插件,測試一下,重定向插件,主要問題就是對於多語言的支持未知,而且絕大部分支持很差,比如一個分類重定向到一個頁面,那麼在主語言英文中功能正常,切換到德語,那麼大概率要麼不生效,要麼還是重定向到了英文頁面。我們的應用場景來説,語言比較多 (10 來種) 就意味着如果是基於 URL 的重定向,那麼是一個比較大的工程。目前通過 ID 現了重定向觀察一段時間再説!
function custom_category_redirect() {
$tag_id = get_queried_object_id();
if($tag_id){
if ( $tag_id == 15 || $tag_id == 21 || $tag_id == 22 || $tag_id == 23) {
wp_redirect( get_permalink( 40 ) );
exit;
}
if ( $tag_id == 24) {
wp_redirect( get_permalink( 1942 ) );
exit;
}
if ( $tag_id == 25) {
wp_redirect( get_permalink( 2497 ) );
exit;
}
if ( $tag_id == 36) {
wp_redirect( get_permalink( 2505 ) );
exit;
}
if ( $tag_id == 35) {
wp_redirect( get_permalink( 2504 ) );
exit;
}
if ( $tag_id == 42) {
wp_redirect( get_permalink( 2503 ) );
exit;
}
if ( $tag_id == 41) {
wp_redirect( get_permalink( 2502 ) );
exit;
}
if ( $tag_id == 50) {
wp_redirect( get_permalink( 2501 ) );
exit;
}
}}
add_action( ‘template_redirect’, ‘custom_category_redirect’ );@feibisi 呼叫一下大神
回覆至: 站點前端打開比後台還慢 #42654極其低的頻率會出現這個問題
Redis 平時又是正常的
我是這樣來實現的
function replace_recaptcha_url() {
// 替換 reCAPTCHA URL
function replace_recaptcha_script($url) {
return str_replace(‘https://www.google.com/recaptcha/’, ‘https://recaptcha.net/recaptcha/’, $url);
}
add_filter(‘script_loader_src’, ‘replace_recaptcha_script’);
}
add_action(‘wp_enqueue_scripts’, ‘replace_recaptcha_url’);都沒有找到如上的設置項啊!!
請問一下,多站點系統,配置阿里雲 OSS ,是需要每個站點都啓用並配置插件麼,好像這些插件並不支持多站點配置?
不好意思,,我沒找到 第一個 AMP for Elementor 的插件,方便發分享一下連接麼。第四個好像是第二個的拓展插件!
-
作者帖子