域更改 Wordpress(非平凡)

Domain Change Wordpress (non-trivial)

我想更改我的 wordpress 域,来自 http://IP/folder1/folder2 to http://mydomain.de

我做了 google,我确实遵循了 wordpress 法典,我确实下载了整个数据库,搜索并替换了所有内容,我什至修改了我的主题 function.php

仍然,当我转到 mydomain.de 时,它显示 mydomain.de,然后我单击任何 link 和繁荣,它从 http://IP/folder1/folder2 返回。 数据库保持不变,我仍然到处都是mydomain.de。

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

谢谢!

我按照你描述的方式做过,也可以,但是我不记得步骤了,容易搞砸。我专业开发网站,总是在本地服务器上做,然后把它们搬到网上。

我使用插件 WP Clone 取得了巨大的成功。我建议您只安装它,创建克隆,在您的其他站点上安装 Wordpress,安装插件,然后使用它安装克隆。它非常容易,您应该在几分钟内完成。当然反之你学得更多,血压更高。

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

嗯,步骤很简单,我每天都这样做。

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

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

  5. 您现在应该可以看到网站了,所有的内页应该也可以了。如果某些链接不起作用,请登录管理面板转到设置>永久链接,然后点击保存按钮。它将更新 .htaccess 文件并删除大部分错误。

您还可以使用复制器插件,它将自动完成整个过程。

您可以更新数据库以指向新域。并在您的 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 中的这些设置可能会稍有变化,因此只需在 table 上执行 select 确认您正在更新一次。大多数情况下,结构应该保持不变。

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