-
作者帖子
-
全新部署一个 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 。
-
作者帖子
- 哎呀,回复话题必需登录。