如何更改多站点URL?

时间:2019-02-02 作者:Abdulrahman Hassoun

导航栏菜单(我的网站>管理网络)中的链接指向(并不断重定向)错误的URL。

错误的URL采用以下模式:

https://https//www.domain.com/wp-admin/network/
https://https//www.domain.com/wp-admin/network/sites.php
https://https//www.domain.com/wp-admin/network/settings.php
即使我在没有重复https的情况下手动输入了正确的URL,我也会再次被重定向到错误的URL。

看来https//www 设置在某个位置,而不是https://www, 我找不到哪里。

我看过的地方都还可以:

wp配置。php(DOMAIN\\u CURRENT\\u SITE)

  • 。htaccess站点表(仅限域,带有www,不带https或/)
  • 选项表(situeurl和home)
  • sitemeta表
    • 我尚未更新上述任何内容。他们没事。(所以不是缓存问题)

      我尝试了phpMyAdmin的搜索选项,使用https//www 但没有返回任何匹配项。

      我还应该去哪里看看?

    6 个回复
    SO网友:Дтдця

    有5个值需要更改。来自数据库。

    wp_options: options named “siteurl” and “home”
    
    wp_site
    
    wp_sitemeta: the option named “siteurl”
    
    wp_blogs: any entries in the “domains” column that have the old domain name
    
    wp_#_options: Each sub-site will have sets of tables that correspond to the blog_id in the wp_blogs table. You need to go to the wp_#_options table, where # corresponds to the blog_id, and update the “siteurl” and “home” settings in that table.
    
    注意:在大多数情况下,您可能/将需要更新WP配置中的条目。php文件。我建议查看以下代码片段:

    define(\'WP_ALLOW_MULTISITE\', true);
    define( \'MULTISITE\', true );
    define( \'SUBDOMAIN_INSTALL\', true );
    $base = \'/\';
    define( \'DOMAIN_CURRENT_SITE\', \'mysite.com\' );
    define( \'PATH_CURRENT_SITE\', \'/\' );
    define( \'SITE_ID_CURRENT_SITE\', 1 );
    define( \'BLOG_ID_CURRENT_SITE\', 1 );
    

    SO网友:Rick Hellewell

    多站点URL可在“网络管理”的“站点”页面上进行编辑,然后编辑子站点(单击子站点的编辑链接,然后单击“设置”选项卡)。您只能对子网站执行此操作。

    “siteurl”和“home”值应该是站点的完整URL,包括协议,如中所示https://www.example.com/site1 . 如果这些值不包括协议(“https://”部分),则站点的任何链接都将包括您遇到的“双协议”值。

    无法在此屏幕上编辑主网站URL;进入wp options(可湿性粉剂选项)表以修复该问题(在两个位置)。

    我从不更改wp配置中的站点URL。php文件,如其他答案和注释所示。进行站点URL设置的正确位置(IMHO)是wp options表格(对于主站点),以及上述步骤(对于子站点)。

    请注意,上述过程还允许您更改任何写入选项表的插件保存的任何错误URL。当我将一个站点移动到一个新域时,我不得不多次改变这一点。

    SO网友:Md. Ehsanul Haque Kanan

    你检查过了吗wp_blogs? 可以吗?

    此外,请确保wp-config.php 文件被注释掉。否则,它们将覆盖数据库设置。

    SO网友:Arvind Singh

    将此代码添加到wp-config.php 文件

    define(\'WP_HOME\',\'https://yoursite.com\');
    define(\'WP_SITEURL\',\'https://yoursite.com\');
    
    如果仍然存在问题,请登录phpMyAdmin 然后,

    从左侧侧栏中选择数据库名称,然后打开wp_options 数据库表option_value 填写URLGo 按钮保存设置此外,请将URL以https://not http/(您上面提到的)开头

    SO网友:Shahzaib Chadhar

    您必须在两个地方换车:

    1-数据库wp\\u blogs表中的更改example.com to www.example.com

    2-在wp配置中。php变化define(\'DOMAIN_CURRENT_SITE\', \'example.com\'); to define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\');

    它将自动工作。

    SO网友:Albert S.

    只需在phpmyadmin中更改此项;前缀(&Q)_选项表siteurl&;列option\\u name中的homeurl