Mysql WordPress迁移到子域被错误路径损坏

Mysql WordPress迁移到子域被错误路径损坏,mysql,wordpress,.htaccess,config,Mysql,Wordpress,.htaccess,Config,我正在从事一个项目,该项目涉及将WordPress安装从a点迁移到B点。它应该相当简单,但手动或基于插件的传输都不起作用。解释: 点A是“demo.com”的一个相当标准的安装,我正在尝试将它迁移到一个子域(点B),比如“c.example.com”。当然,我可以很好地迁移代码、插件、主题等,但是当我打开数据库时,一切都乱成一团(我已经更新了网站URL/主页URL/数据库中的一些永久链接结构) 标记中的代码片段显示了一些有趣的信息: <link rel="stylesheet" id="p

我正在从事一个项目,该项目涉及将WordPress安装从a点迁移到B点。它应该相当简单,但手动或基于插件的传输都不起作用。解释:

点A是“demo.com”的一个相当标准的安装,我正在尝试将它迁移到一个子域(点B),比如“c.example.com”。当然,我可以很好地迁移代码、插件、主题等,但是当我打开数据库时,一切都乱成一团(我已经更新了网站URL/主页URL/数据库中的一些永久链接结构)

标记中的代码片段显示了一些有趣的信息:

<link rel="stylesheet" id="parent-style-css" href="http://c.#wp-content/themes/Example_theme/style.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="style-css-css" href="http://c.#wp-content/themes/Example_theme/style.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="layout-css" href="http://c.#wp-content/themes/Example_theme/css/layout.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="main-css" href="http://c.#wp-content/themes/Example_theme/css/main.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="shortcodes-css" href="http://c.#wp-content/themes/Example_theme/css/shortcodes.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="mediaelement-css" href="http://c.#wp-includes/js/mediaelement/mediaelementplayer.min.css?ver=2.18.1" type="text/css" media="all">
<link rel="stylesheet" id="prettyPhoto-css" href="http://c.#wp-content/themes/Example_theme/css/prettyPhoto.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="responsive-css" href="http://c.#wp-content/themes/Example_theme/css/responsive.css?ver=4.4.2" type="text/css" media="all">
<link rel="stylesheet" id="instag-slider-css" href="http://c.#wp-content/plugins/instagram-slider-widget/assets/css/instag-slider.css?ver=1.2.1" type="text/css"
进一步注意,我已经更新了wp config文件来定义wp_HOME和wp_站点URL,这没有任何效果。htaccess还针对子域进行了更正(此外,子域没有任何影响),其内容如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /c/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . //index.php [L]
</IfModule>

# END WordPress
#开始WordPress
重新启动发动机
重写基/c/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则//index.php[L]
#结束WordPress
造成这种情况的原因似乎是数据库中的某个地方,但是可能有某个文件在控制这种情况

欢迎提供任何帮助,我们非常感谢


再次感谢您花时间处理我的问题。

首先,从头开始尝试。清除所有子域文件和数据库。然后,将所有example.com文件复制到子域。然后,导出所有SQL数据库(与wp安装相关)并将其导入子域的db

然后编辑wp-config.php并将相关信息放在这些行中:

define('DB_NAME', 'your_db_name');
/** MySQL database username */
define('DB_USER', 'your_subdomains_db_user');

/** MySQL database password */
define('DB_PASSWORD', 'your_subdomains_db_pass');

/** MySQL hostname */
define('DB_HOST', 'localhost');

...

$table_prefix  = 'your_subdomain_db_table_prefix';
在操作之后,请使用此脚本

您只需将其复制到您的子域中,访问其主文件并使用它将“example.com”的所有db条目替换为“c.example.com”

所有这些,在那之后,您应该在您的子域中拥有example.com的完整功能的WP副本

此外,您还可以阅读法典了解更多信息

define('DB_NAME', 'your_db_name');
/** MySQL database username */
define('DB_USER', 'your_subdomains_db_user');

/** MySQL database password */
define('DB_PASSWORD', 'your_subdomains_db_pass');

/** MySQL hostname */
define('DB_HOST', 'localhost');

...

$table_prefix  = 'your_subdomain_db_table_prefix';