-
作者帖子
-
全新部署一個 WordPress 多網路系統沒這麼麻煩,因為基本上都是預先設定好了的,但我們現在有個問題,是需要將現有的系統升級到多網路,目前可以確認的就是 super admin 超級管理員的許可權問題。
子網路的主站點可以進行訪問,但是沒有許可權進行設定和調整。也進不去,會提示
抱歉,您不能訪問此頁面。
先記錄下,然後再找找看怎麼新增許可權上去。
菲比斯公司 WordPress 多網路系統啟用成功,貼下截圖
上面的問題是由於沒有辦法手動新增超級管理員,那麼就只能是透過程式碼的方式來新增。
<?php grant_super_admin( $user_id ); ?>
或者這個
grant_super_admin(1);
$user_id
改成你自己的 ID 即可。由於多網路的自定義 URL 導致的主域名不帶 www 的無法重定向到 www 域名,
/** * These are purposely set for maximum compliance with multisite and * multinetwork. Your config may vary. */ define( 'WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] ); define( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] );
解決方法還在測試。
問題解決了,使用的是我們繫結域名外掛來實現,因為沒有辦法對 Nginx 配置檔案進行修改 (改了不生效),所以還是透過 WordPress 內部實現。
需要注意的是 ID 為 1 的主站沒有辦法直接後臺繫結域名,需要進資料庫裡面修改
wp_domain_mapping
表裡面的資訊。上面的方法會導致網站無法同步使用者登入,也就是在主站登入了,但卻沒有在子站顯示登入,排查了下原因,是 cookie 的問題,所以還是透過 Nginx 檔案來改動
server { listen 443 ssl; server_name weixiaoduo.com; ssl_certificate /usr/local/nginx/conf/ssl/weixiaoduo.com.crt; ssl_certificate_key /usr/local/nginx/conf/ssl/weixiaoduo.com.key; return 301 https://www.weixiaoduo.com$request_uri; }
2020 年 02 月 08 日 04:43:51
補充下導致權重分散,而且過多重複的子域名問題,原來一切問題都是在於配置不當的原因,這是一個非常嚴重的 SEO 錯誤,之前看到阿里雲的域名解析了掃描出來了一堆的垃圾二級域名,然這都又是大半年過去了,不僅我們的自己的流量一直上不去,而且排名還一直在下滑。
結果是由於程式配置不當導致所有的錯誤訪問都被認可成新的域名了,不管怎麼說,現在解決了就好。。
測試下面的兩行程式碼替換成一個可以正常用的。
define ('DOMAIN_CURRENT_SITE', $_SERVER['SERVER_NAME'] );
define( 'DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST'] );
第二個是預設提供的配置,但問題就出在這個,替換成上面的就可以自動識別。
在新專案裡,這個要特別注意。
確實有效,已經把 feibisi.com 的也重定向到了 http://www.feibisi.com,因為是需要 ssl 的所以埠是 443 。
-
作者帖子
- 哎呀,回覆話題必需登入。