如何将1个WP站点从多站点环境移动到不同的多站点区域?
在同一台服务器上执行,如果有帮助的话。
我们知道如何将站点从多站点区域移动到单个站点区域,反之亦然。关于这方面的大量报道和说明。但不要将站点从1个多站点WP区域移动到不同域/服务器上的另一个多站点WP区域。
如何将1个WP站点从多站点环境移动到不同的多站点区域?
在同一台服务器上执行,如果有帮助的话。
我们知道如何将站点从多站点区域移动到单个站点区域,反之亦然。关于这方面的大量报道和说明。但不要将站点从1个多站点WP区域移动到不同域/服务器上的另一个多站点WP区域。
如果你知道WordPress的内部结构,那就不太难了。以下是步骤:
要迁移站点,请在WordPress多站点环境中创建一个新站点(下表中的信息必须适合新环境)
wp_blogs (especially this)
wp_blogs_versions (probably irrelevant)
wp_registration_log (probably irrelevant)
wp_signups (probably irrelevant)
wp_site (especially this)
wp_sitemeta (especially this)
从旧的多站点子站点提取媒体文件夹并将其复制到新的多站点子站点以下表格是特定于站点的-将它们从旧的子站点移动到新的子站点(从新的多站点删除并替换这些表格,调整前缀)wp_2_commentmeta
wp_2_comments
wp_2_links
wp_2_options
wp_2_postmeta
wp_2_posts
wp_2_terms
wp_2_termmeta
wp_2_term_relationships
wp_2_term_taxonomy
在wp_users
和wp_usermeta
在新的多站点环境中,信息将有所不同-您必须从旧数据库中提取信息或以某种方式同步它们新环境中的插件/主题将有所不同,您必须确保插件/主题可用,或者先从子网站中删除这些功能。
请注意,由于环境不同,可能仍有某些问题需要解决。
更简单的方法是复制主题,导出用户及其内容,然后将其导入新站点。这是否足够取决于您想要实现的目标。
如果我正确理解了这个问题,是否要将多站点子站点从一个站点移动到不同域或服务器中的另一个多站点子站点?
有一个插件可以轻松做到这一点:https://wordpress.org/plugins/prime-mover/
该插件还可以执行:单站点到单站点、单站点到多站点、多站点到单站点以及多站点子站点到另一个多站点子站点的迁移(就像您的情况一样)。只需在网络管理员上激活,转到网络站点中列出的子站点,然后单击导出以生成站点包。在目标端。重要的一点是,在WordPress multisite中,子网站由博客ID标识。因此,这意味着如果在原始多网站中,子网站的博客ID为7。它还需要在blog ID为7的目标服务器上进行迁移。
否则,如果其博客ID不同,则可能意味着不同的站点。所以不能混为一谈。
理想情况下,在多站点到多站点的迁移中,域名/网站URL可以更改。但不是它的博客ID,它应该被用作身份识别的一种手段。
我已经在Amazon Web服务器EC2实例上安装了Wordpress Multisite。我在实例上使用弹性IP和负载平衡器。我通过AWS证书管理器为多站点设置了通配符SSL证书,该证书适用于主站点和所有新创建的子域网站。我将此证书应用于负载平衡器。现在,我正在尝试为映射域设置SSL证书。我有域名购买通过名称便宜,并已建立了一个记录的弹性IP。我还创建了一个AWS证书,并通过Namecheap DNS上的CNAME记录对其进行了验证。我将此证书应用于同一个负载平衡器,并在AWS中为指向该负载平衡器的子域