-
作者帖子
-
全新部署一個 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 。
-
作者帖子
- 哎呀,回覆話題必需登錄。