在迁移到nginx之前删除WordPress多站点安装并保留数据库

时间:2019-04-01 作者:aguyfrombrazil

我有一个WordPress多站点安装,我需要删除多站点,并且只在主地址(domain.com)中保留站点ID 5(domain.com/br)。

因此,我按照本教程删除WordPress多站点安装:http://premium.wpmudev.org/blog/uninstall-multisite/. 在那之后我放弃了wp 表格post, terms, term_taxonomy 等等,并更改了表格wp_5_wp_. 我的网站打开页面的速度变得非常慢,他的美感受到很大影响,图像没有加载,所以我被告知数据库中的序列化数据,我不应该手动更改数据库。

我不打算将multisite迁移到NGINX,因此我想我有两种选择:

执行独立安装(domain.com中的domain.com/br,然后将.com重定向到.com/br),并保留单个网站。将数据库表从站点ID 5更改为主站点表数据库(我的意思是只让一个数据库工作正常),然后迁移单个网站。

你推荐哪一种,你能提供如何做到这一点的参考资料吗?

p、 美国:我不考虑购买插件来实现这一点,也不考虑在手边学习。

2 个回复
SO网友:phatskat

你可以尝试几种方法。WordPress有一个内置的导入器/导出器,您可以在工具菜单下找到:

WordPress Admin "Tools" menu showing Import and Export features

该工具有点命中或未命中,您的里程数可能会有所不同。

或者,您可以执行以下操作:

First, 备份所有内容

听起来你已经有了,但再做一次,以防万一。

仅导出wp_5_ 将当前数据库中的表转换为SQL文件1. 进入单站点数据库。现在,你应该两者兼得wp_wp_5_ 表格

  • 在您的wp-config.php, 更改此行$table_prefix = \'wp_\';$table_prefix = \'wp_5_\';
  • 或:对要迁移的每个表运行这样的查询:
      1. INSERT INTO wp_posts SELECT * FROM wp_5_posts;
        -- ... etc, so for terms you would do
        INSERT INTO wp_terms SELECT * FROM wp_5_terms;
        

    SO网友:aguyfrombrazil

    在wp配置中。php,更改此行$table\\u前缀=\'wp\\u\';至$table\\u前缀=\'wp\\u 5\\u\';

    在这种情况下,我需要“wp\\u0”中的一些表,比如用户。那么,你有什么建议?例如,为用户创建新的“wp\\u 5\\u”表,然后他们使用您给我的第二个选项迁移数据库。我认为这应该行得通。

    或者:对要迁移的每个表运行类似这样的查询:插入到wp\\U posts中,从wp\\U 5\\U posts中选择*项;

    执行此操作时,我是否会遇到日期序列化问题?

    我知道wp search replace命令不会产生这种问题,我正在考虑使用它来解决这个问题。

    And about the images?

    我不知道应该将图像导出到哪个wp内容文件夹中,也不知道是否应该使用预定义的规则,例如,是否根据图像的上载日期组织图像。

    相关推荐

    访问WordPress MultiSite中每个角色的插件

    我创建了一个多站点网站。网站上创建了几个使用aam插件的角色:SpecialprofessionalAnd。。。我希望在该网站上注册的用户创建一个网站,并将我允许他们适应其角色的插件分配给他们。换言之,对于具有特殊角色的用户的角色,在创建网站时,Woocomece插件会自动启用,但对于注册了专业角色的用户,该插件不会处于活动状态。请引导我。