薇晓朵技术论坛 版块列表 中文化项目 WordPress 多站点 WordPress 多站点升级到 WordPress 多网络的相关问题记录。

正在查看 7 帖子:1-7 (共 7 个帖子)
  • 作者
    帖子
  • 诗语诗语
    管理员
    @feibisi
    文章数量:3049

    全新部署一个 WordPress 多网络系统没这么麻烦,因为基本上都是预先设置好了的,但我们现在有个问题,是需要将现有的系统升级到多网络,目前可以确认的就是 super admin 超级管理员的权限问题。

    子网络的主站点可以进行访问,但是没有权限进行设置和调整。也进不去,会提示 抱歉,您不能访问此页面。

    先记录下,然后再找找看怎么添加权限上去。

    诗语诗语
    管理员
    @feibisi
    文章数量:3049

    菲比斯公司 WordPress 多网络系统启用成功,贴下截图

    诗语诗语
    管理员
    @feibisi
    文章数量:3049

    上面的问题是由于没有办法手动添加超级管理员,那么就只能是通过代码的方式来添加。

    <?php grant_super_admin( $user_id ); ?>

    或者这个

    grant_super_admin(1);

    $user_id 改成你自己的 ID 即可。

    诗语诗语
    管理员
    @feibisi
    文章数量:3049

    由于多网络的自定义 URL 导致的主域名不带 www 的无法重定向到 www 域名,

    /**
     * These are purposely set for maximum compliance with multisite and
     * multinetwork. Your config may vary.
     */
    define( 'WP_HOME',    'http://' . $_SERVER['HTTP_HOST'] );
    define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] );

    解决方法还在测试。

    诗语诗语
    管理员
    @feibisi
    文章数量:3049

    问题解决了,使用的是我们绑定域名插件来实现,因为没有办法对 Nginx 配置文件进行修改(改了不生效),所以还是通过 WordPress 内部实现。

    需要注意的是 ID 为 1 的主站没有办法直接后台绑定域名,需要进数据库里面修改 wp_domain_mapping 表里面的信息。

    诗语诗语
    管理员
    @feibisi
    文章数量:3049

    上面的方法会导致网站无法同步用户登录,也就是在主站登录了,但却没有在子站显示登录,排查了下原因,是 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;
    }
    小新小新
    参与者
    @xiaoxin
    文章数量:339

    确实有效,已经把 feibisi.com 的也重定向到了 http://www.feibisi.com,因为是需要 ssl 的所以端口是 443 。

正在查看 7 帖子:1-7 (共 7 个帖子)

抱歉,回复话题必需登录。