如何将 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.
数据库将包含对旧 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 确实是一个很棒的自动迁移插件:有哪些不适合您的地方?问题出在哪里?
- 将旧服务器 public_html 文件夹中的所有文件放到新 public_html 文件夹中。
- 从 php myadmin 中获取旧服务器的数据库备份,转到其中导入并导入 sql 文件。
- 在记事本++等编辑器中打开sql数据库文件,找到站点url,在那里你会找到旧的网站地址,如http://www.oldsite.com,你必须替换所有这些旧 url 到你的新 url 所以使用 ctrl+f 并将 www.oldsite.com 替换为 www.newsite.com 并保存 sql 文件
- 在您的新服务器上创建新数据库并记下其用户名、密码和数据库名称
- 在您的新服务器上打开 phpmyadmin 并将 sql 文件导出到如此创建的新数据库。
- 打开 wp-config.php,它将位于新服务器的 public_html(root) 文件夹中,并替换数据库名称、数据库用户名和用户名密码(您在第 4 步中记下的内容) ).
如果正确遵循它应该工作。
或者,对于数据库 URL 替换,您可以使用负责序列化数组的 wp migrate db 插件。
另外,对于完整的自动迁移,您可以使用一体式 wp 迁移插件,这也很好
对于那些错过了 Pixelentity 的旧工具的人(不幸的是,它已经关闭了)在原始 post 中链接,我想让你知道wordpress-search-replace.io
提供了该工具的精确克隆
目前我正在尝试将我的 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.
数据库将包含对旧 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 确实是一个很棒的自动迁移插件:有哪些不适合您的地方?问题出在哪里?
- 将旧服务器 public_html 文件夹中的所有文件放到新 public_html 文件夹中。
- 从 php myadmin 中获取旧服务器的数据库备份,转到其中导入并导入 sql 文件。
- 在记事本++等编辑器中打开sql数据库文件,找到站点url,在那里你会找到旧的网站地址,如http://www.oldsite.com,你必须替换所有这些旧 url 到你的新 url 所以使用 ctrl+f 并将 www.oldsite.com 替换为 www.newsite.com 并保存 sql 文件
- 在您的新服务器上创建新数据库并记下其用户名、密码和数据库名称
- 在您的新服务器上打开 phpmyadmin 并将 sql 文件导出到如此创建的新数据库。
- 打开 wp-config.php,它将位于新服务器的 public_html(root) 文件夹中,并替换数据库名称、数据库用户名和用户名密码(您在第 4 步中记下的内容) ). 如果正确遵循它应该工作。
或者,对于数据库 URL 替换,您可以使用负责序列化数组的 wp migrate db 插件。
另外,对于完整的自动迁移,您可以使用一体式 wp 迁移插件,这也很好
对于那些错过了 Pixelentity 的旧工具的人(不幸的是,它已经关闭了)在原始 post 中链接,我想让你知道wordpress-search-replace.io
提供了该工具的精确克隆