为什么在移动WordPress多站点网络时,我的主题定制停止工作?

时间:2014-12-22 作者:mikemike

我最近将一个多站点网络移动到了一个新域。目前网络中只有1个站点(我正在为网络构建站点,我正在将此站点推送到临时服务器进行测试)。

为了移动站点,我执行了以下操作:

转移所有文件时,从数据库A导出完整数据库,并导入数据库B;替换所有表上的查询以将旧域替换为新域wp-config.php 在这个阶段,除了主题自定义之外,所有内容都工作得很好。我意识到这是以序列化数组的形式存储的,我已经相应地更新了每个字段的长度。存储值见下文:

a:19:{i:0;b:0;s:8:"tcx_logo";s:72:"http://stange.********.com/wp-content/uploads/2014/11/***-***-bottle.png";s:13:"tcx_address_1";s:12:"***** Avenue";s:13:"tcx_address_2";s:0:"";s:12:"tcx_citytown";s:7:"*******";s:10:"tcx_county";s:6:"******";s:12:"tcx_postcode";s:8:"**** ***";s:11:"tcx_country";s:0:"";s:7:"tcx_lat";d:**.**********0000076470314525067806243896484375;s:7:"tcx_lng";d:-*.**********00000065853100750246085226535797119140625;s:12:"tcx_facebook";s:12:"************";s:11:"tcx_twitter";s:12:"************";s:18:"nav_menu_locations";a:2:{s:9:"main-menu";i:2;s:6:"footer";i:3;}s:16:"tcx_openingtimes";s:0:"";s:13:"tcx_foodtimes";s:225:"<dl class="dl-horizontal">
    <dt>Monday to Thursday:</dt>
    <dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>

    <dt>Friday & Saturday:</dt>
    <dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>

    <dt>Sunday:</dt>
    <dd>12noon - 8:00pm</dd>
</dl>";s:13:"tcx_telephone";s:13:"**** *** 5535";s:9:"tcx_email";s:27:"info@****************.co.uk";s:14:"tcx_bookatable";s:17:"Bookatable Widget";s:10:"tcx_seekom";s:13:"Seekom Widget";}
敏感信息已******\'d

每当我访问主题的定制区域时,我都会看到字段,但看不到任何值。前端也没有显示任何存储值,这让我相信数据库中的这个字段有问题。

有什么想法吗?

1 个回复
SO网友:iSaumya

以下是正确迁移Wordpress多站点的过程。

Step 1 – Move Database and Files

第一步是打开FTP客户端并将文件从计算机上载到服务器。接下来,在服务器上设置数据库和用户,并使用phpMyAdmin导入所有数据库表。

如果您现在访问您的站点,它将不起作用,在我们的生产服务器上安装一个完全工作的多站点之前,您还有更多的工作要做。

Step 2 – Modify wp-config.php and .htaccess

现在我们需要修改wp配置。php和。htaccess文件,以反映新位置、数据库名称、用户和密码。这应该非常简单。小心用新URL替换旧URL的任何实例。

Step 3 – Modify Database Tables

这是大多数事情都可能出错的步骤。您需要仔细修改数据库以反映站点的新位置。

转到表格wp_options

在此表中,更改字段site_urlhome.

转到表格wp_blogs

用新值替换域和路径字段。

转到表wp\\U站点

用新值替换域和路径字段。

转到表格wp_sitemeta

更改site_url 领域

Searching and Replacing within each Subsite

此时您的站点应该正在加载,但是在每个子站点的表中仍然可能有许多对以前URL的引用。我们需要通过搜索和替换程序来更改这些内容。

希望这有帮助。

结束
为什么在移动WordPress多站点网络时,我的主题定制停止工作? - 小码农CODE - 行之有效找到问题解决它

为什么在移动WordPress多站点网络时,我的主题定制停止工作?

时间:2014-12-22 作者:mikemike

我最近将一个多站点网络移动到了一个新域。目前网络中只有1个站点(我正在为网络构建站点,我正在将此站点推送到临时服务器进行测试)。

为了移动站点,我执行了以下操作:

转移所有文件时,从数据库A导出完整数据库,并导入数据库B;替换所有表上的查询以将旧域替换为新域wp-config.php 在这个阶段,除了主题自定义之外,所有内容都工作得很好。我意识到这是以序列化数组的形式存储的,我已经相应地更新了每个字段的长度。存储值见下文:

a:19:{i:0;b:0;s:8:"tcx_logo";s:72:"http://stange.********.com/wp-content/uploads/2014/11/***-***-bottle.png";s:13:"tcx_address_1";s:12:"***** Avenue";s:13:"tcx_address_2";s:0:"";s:12:"tcx_citytown";s:7:"*******";s:10:"tcx_county";s:6:"******";s:12:"tcx_postcode";s:8:"**** ***";s:11:"tcx_country";s:0:"";s:7:"tcx_lat";d:**.**********0000076470314525067806243896484375;s:7:"tcx_lng";d:-*.**********00000065853100750246085226535797119140625;s:12:"tcx_facebook";s:12:"************";s:11:"tcx_twitter";s:12:"************";s:18:"nav_menu_locations";a:2:{s:9:"main-menu";i:2;s:6:"footer";i:3;}s:16:"tcx_openingtimes";s:0:"";s:13:"tcx_foodtimes";s:225:"<dl class="dl-horizontal">
    <dt>Monday to Thursday:</dt>
    <dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>

    <dt>Friday & Saturday:</dt>
    <dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>

    <dt>Sunday:</dt>
    <dd>12noon - 8:00pm</dd>
</dl>";s:13:"tcx_telephone";s:13:"**** *** 5535";s:9:"tcx_email";s:27:"info@****************.co.uk";s:14:"tcx_bookatable";s:17:"Bookatable Widget";s:10:"tcx_seekom";s:13:"Seekom Widget";}
敏感信息已******\'d

每当我访问主题的定制区域时,我都会看到字段,但看不到任何值。前端也没有显示任何存储值,这让我相信数据库中的这个字段有问题。

有什么想法吗?

1 个回复
SO网友:iSaumya

以下是正确迁移Wordpress多站点的过程。

Step 1 – Move Database and Files

第一步是打开FTP客户端并将文件从计算机上载到服务器。接下来,在服务器上设置数据库和用户,并使用phpMyAdmin导入所有数据库表。

如果您现在访问您的站点,它将不起作用,在我们的生产服务器上安装一个完全工作的多站点之前,您还有更多的工作要做。

Step 2 – Modify wp-config.php and .htaccess

现在我们需要修改wp配置。php和。htaccess文件,以反映新位置、数据库名称、用户和密码。这应该非常简单。小心用新URL替换旧URL的任何实例。

Step 3 – Modify Database Tables

这是大多数事情都可能出错的步骤。您需要仔细修改数据库以反映站点的新位置。

转到表格wp_options

在此表中,更改字段site_urlhome.

转到表格wp_blogs

用新值替换域和路径字段。

转到表wp\\U站点

用新值替换域和路径字段。

转到表格wp_sitemeta

更改site_url 领域

Searching and Replacing within each Subsite

此时您的站点应该正在加载,但是在每个子站点的表中仍然可能有许多对以前URL的引用。我们需要通过搜索和替换程序来更改这些内容。

希望这有帮助。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请