2015-02-17 48 views
1

我想改变我的WordPress域,从http://IP/folder1/folder2http://mydomain.de域变化WordPress的(不平凡)

我做了谷歌,我也跟着WordPress的抄本,我也下载整个数据库,做了搜索和替换在一切,我甚至修改我的主题的功能.php

仍然,当我去mydomain.de,它显示mydomain.de,然后我点击任何链接和繁荣,它回到从http://IP/folder1/folder2。 数据库保持不变,我仍然在任何地方都能找到mydomain.de。

我不知道这里发生了什么。我明显错过了一些东西,但是什么?

谢谢!

+0

通过搜索和替换,你的意思是在数据库中? – bobdye 2015-02-17 21:37:28

回答

1

您可以更新数据库以指向新的域。并在您的wp-config中进行以下更改。PHP

define('WP_HOME', 'www.newdomain.com'); 
define('WP_SITEURL', '/'); 

在MySQL

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 1; 

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 2; 

update wp_blogs set domain = "www.newdomain.com" where site_id = 1; 

update wp_sitemeta set meta_value = "http://www.newdomain.com/" where meta_id = 14; 

注:在MySQL中,这些设置可能会改变一点点,所以只是做一个选择你要更新一次表确认。大部分结构应该保持不变。

其中一些表格可能不是非多站点版本,因此忽略这些更新查询是安全的。

2

我已经做了类似于你描述的方式,这是可能的,但我不记得的步骤,很容易搞砸了。我专业开发网站,并始终在本地服务器上完成,然后在线移动它们。

我的插件WP Clone取得了很大的成功。我建议你只安装它,创建克隆,在你的其他站点上安装Wordpress,安装插件,并使用它安装克隆。这很容易,你应该在几分钟内完成。当然,你更多地学习另一种方式,并有更高的血压。

https://wordpress.org/plugins/wp-clone-by-wp-academy/

1

嘛步骤是很容易的,我做每天的基础上。

  1. 在桌面上创建一个新文件夹,并复制 网站的所有文件,并将它们放置在此目录中。还要将您的sql转储文件 添加到此文件夹中。
  2. 现在使用记事本++“CTRL + SHFT + F”或“在文件中查找”,用'yoursite.com'取代 'localhost/yoursite'(不使用任何协议 即http)。这也将替换你的SQL转储中的所有东西。
  3. 现在上传所有文件到服务器+导入数据库。
  4. 在您的wp-config.php将这些行添加到顶部。

    define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');

  5. 你应该能看到现在的网站,所有的内页也应该工作。如果一些链接不工作,那么登录到管理面板转到设置>永久链接,只需点击保存按钮。它将更新.htaccess文件并删除大部分错误。

您还可以使用复制器插件,它会自动完成这一全过程。

+0

在整个数据库上执行搜索和替换并不理想。您可能会遇到数据序列化问题,因为某些插件/主题存储了标记URL长度的值。 WP Codex实际上建议您只进行一次搜索并替换wp_posts表中的值:http://codex.wordpress.org/Moving_WordPress(除了明显改变siteurl和home值之外)。 – 2015-02-17 22:01:28

+0

感谢@WilliamPatton的内部,我不知道它。在一个自定义的SQL转储我会给一个公平的想法,但在WP我从来没有想过这些问题。说实话,即使迁移了超过100个WordPress的网站,我从来没有对这个过程有任何问题。这可能是因为我在搜索和替换过程中从不使用协议。 – 2015-02-18 08:38:19

+0

这正是我试过的,就像10次。不过,它仍然使用旧网站的URL,它必须隐藏在某个地方。我已经遇到过这个问题一次,罪魁祸首是主题的函数.php,在这里它不是这种情况。我知道这应该像这5个步骤一样简单,只是在我的情况下,由于某种原因,它不是 – BuroBernd 2015-02-18 08:54:52