如何将 WordPress 网页移动到其他托管服务器?

How to move the WordPress webpage to other hosting servers?

目前我正在尝试将我的 wordpress 网站移至新的付费托管服务 godaddy。它是一个 wordpress 托管主机。我在互联网上浏览了很多关于将 wordpress 从一台主机移动到另一台主机的信息。建议的复印机插件对我不起作用。最后,我尝试了以下方法:-

假设我的旧网站名称是

www.old-site.org

我的新(临时)地址是

www.new-site.org

我从 www.old-site.org

下载了整个网站

已从 wordpress 下载数据库备份。然后编辑旧的 wp-config.php 用新站点的数据库详细信息替换数据库名称、用户名和密码。最后使用 filezilla 将旧站点文件移动到 www.new-site.org/new 位置。全部完成后,在 firefox 中输入 www.new-site.org/new/wp-login.php。出现登录 window 并要求输入密码。看起来一切都完成了。但是,登录后站点地址转到 www.old-site.org/wp-admin/。我犯了什么错误,我该如何克服这个问题?我必须替换任何文件中的 URL 吗?

编辑:-

好的。我现在做了以下事情。下载旧的 *.sql 数据库。使用 http://pixelentity.com/wordpress-search-replace-domain/ lik 将旧的 url 换成新的。然后我去了 godaddy phpAdmin --> 导入数据库并导入修改后的 Sql 文件。但结果是一样的。登录后,该站点将返回到旧 url。

您必须编辑您的 wpconfig.php 以包含新的 "base url",除此之外,编辑您的数据库以获得正确的 URL。

否则它将始终将您重定向到您的旧站点。

WPconfig:

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

数据库:

寻找 table wp_options。 在 option_name 下找到 "siteurl" 并更改 option_value 以包含新的 URL.

可能还想看看@http://codex.wordpress.org/Changing_The_Site_URL

数据库将包含对旧 url 的引用,要解决此问题,您可以在重新导入之前编辑 .sql 备份:

删除新主机上的数据库。

在记事本或类似的文本编辑器中打开旧主机的 sql 备份文件

查找 www.old-site.org 并将其替换为 www.new-site.org/new,保存并导入新主机。

您需要更改数据库中记录您的旧 URL 的所有位置。

为此你可以使用这个插件:https://wordpress.org/plugins/search-and-replace/

使用此 'Search and Replace' 查找 'www.old-site.org' 并替换为 'www.new-site.org/new'。

在你的 wp-config 中找到所有旧的 URL 并替换为新的很重要。

希望对您有所帮助!

请确保您的 'wp_options' table 的值:

'siteurl' and 'home' should be => www.new-site.org

请在您的数据库中运行这些SQL查询:

UPDATE wp_options 
SET option_value = replace(option_value, 'www.old-site.org', 'www.new-site.org') 
WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts   
SET guid = replace(guid, 'www.old-site.org', 'www.new-site.org');

UPDATE wp_posts 
SET post_content = replace(post_content, 'www.old-site.org', 'www.new-site.org');

UPDATE wp_postmeta 
SET meta_value = REPLACE (meta_value, 'www.old-site.org','www.new-site.org');

正如前面的答案所指出的,您必须做的唯一一件事是将对旧 url 的引用更改为对新引用的引用。

为此,您必须更改 wp-config.php 文件中的配置设置,正如 Chilion 所指出的:

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

完成此操作后,您还必须更改 slug 的引用。 URL 的 slug 更难改变,因为它们不能简单地编辑:它们是序列化的,所以你需要一个专门的脚本。

这里有你需要的所有信息:http://codex.wordpress.org/Moving_WordPress

Duplicator 确实是一个很棒的自动迁移插件:有哪些不适合您的地方?问题出在哪里?

  1. 将旧服务器 public_html 文件夹中的所有文件放到新 public_html 文件夹中。
  2. 从 php myadmin 中获取旧服务器的数据库备份,转到其中导入并导入 sql 文件。
  3. 在记事本++等编辑器中打开sql数据库文件,找到站点url,在那里你会找到旧的网站地址,如http://www.oldsite.com,你必须替换所有这些旧 url 到你的新 url 所以使用 ctrl+f 并将 www.oldsite.com 替换为 www.newsite.com 并保存 sql 文件
  4. 在您的新服务器上创建新数据库并记下其用户名、密码和数据库名称
  5. 在您的新服务器上打开 phpmyadmin 并将 sql 文件导出到如此创建的新数据库。
  6. 打开 wp-config.php,它将位于新服务器的 public_html(root) 文件夹中,并替换数据库名称、数据库用户名和用户名密码(您在第 4 步中记下的内容) ). 如果正确遵循它应该工作。

或者,对于数据库 URL 替换,您可以使用负责序列化数组的 wp migrate db 插件。

另外,对于完整的自动迁移,您可以使用一体式 wp 迁移插件,这也很好

对于那些错过了 Pixelentity 的旧工具的人(不幸的是,它已经关闭了)在原始 post 中链接,我想让你知道wordpress-search-replace.io

提供了该工具的精确克隆