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

Php 如何将WordPress网页移动到其他托管服务器?,php,wordpress,.htaccess,migration,hosting,Php,Wordpress,.htaccess,Migration,Hosting,我正试图将我的wordpress网站迁移到新的付费托管服务godaddy。它是wordpress托管的主机。我在网上花了很多时间把wordpress从一个主机转移到另一个主机。建议的复印机插件对我不起作用。最后,我尝试了以下方法:- 假设我的旧网站名为 www.old-site.org 我的新临时地址是 www.new-site.org 我从www.old-site.org下载了整个网站 已从wordpress下载数据库备份。然后编辑旧的wp-config.php,将数据库名称、用户名和密码

我正试图将我的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 location。完成后,在firefox中键入www.new-site.org/new/wp-login.php。出现一个登录窗口,要求输入密码。看起来一切都结束了。但是,登录后,站点addreas会转到www.old-site.org/wp admin/。我犯了什么错误?我如何克服这个问题?我必须替换任何文件中的URL吗

编辑:-


嗯。我现在做了下面的事情。已下载旧的*.sql数据库。用于将旧url更改为新url。然后我转到godaddy phpAdmin->import database并导入了修改后的Sql文件。但结果是一样的。登录后,站点将返回到旧url

必须编辑wpconfig.php以包含新的基本url,此外,还必须编辑数据库以获得正确的url

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

WPconfig:

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

查找表格wp_选项。 在选项_下查找站点URL名称,并更改选项_值以包含新URL


可能还想查看@

您必须编辑wpconfig.php以包含新的基本url,此外,还必须编辑数据库以获得正确的url

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

WPconfig:

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

查找表格wp_选项。 在选项_下查找站点URL名称,并更改选项_值以包含新URL


可能还希望查看@

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

删除新主机上的数据库

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


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

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

删除新主机上的数据库

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


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

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

为此,您可以使用此插件:

使用此“搜索并替换”查找“www.old-site.org”,并替换为“www.new-site.org/new”

在您的wp配置中,找到所有旧URL并替换为新URL非常重要


我希望有帮助

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

为此,您可以使用此插件:

使用此“搜索并替换”查找“www.old-site.org”,并替换为“www.new-site.org/new”

在您的wp配置中,找到所有旧URL并替换为新URL非常重要


我希望有帮助

请确保在“wp_选项”表中列出以下各项的值:


“siteurl”和“home”应为=>www.new-site.org

请确保在“wp\u选项”表中包含以下值:


“siteurl”和“home”应该是=>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');

请在数据库中运行以下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的引用更改为对新url的引用

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

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
完成此操作后,还必须更改段塞的引用。 slug的URL更容易更改,因为它们不能简单地编辑:它们是序列化的,所以需要一个专用的脚本

以下是您需要的所有信息:


replicator确实是一个很好的自动化迁移的插件:什么不适合你?问题出在哪里?

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

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

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
完成此操作后,还必须更改段塞的引用。 SLUG的URL更容易更改,因为它们不能简单地编辑:它们是序列化的,所以您需要一个专门的URL d脚本

以下是您需要的所有信息:

replicator确实是一个很好的自动化迁移的插件:什么不适合你?问题是什么

将旧服务器的public_html文件夹中的所有文件放置到新的public_html文件夹中。 从phpmyadmin获取旧服务器的数据库备份,在其中导入并导入sql文件。 在编辑器(如记事本+)中打开sql数据库文件,然后查找siteurl,在那里您将找到旧网址,就像您必须将所有这些旧网址替换为新url一样,因此使用ctrl+f并将www.oldsite.com替换为www.newsite.com并保存sql文件 在新服务器上创建新数据库,并记下其用户名、密码和数据库名称 在新服务器上打开phpmyadmin并将sql文件导出到这样创建的新数据库中。 打开wp-config.php,它将位于新服务器的public_htmlroot文件夹中,并替换您在步骤4中注意到的数据库名、数据库用户名和用户名密码。 如果遵循正确,它应该会工作。 或者,对于数据库URL替换,您可以使用负责序列化数组的wp migrate db插件

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

将旧服务器的public_html文件夹中的所有文件放置到新的public_html文件夹中。 从phpmyadmin获取旧服务器的数据库备份,在其中导入并导入sql文件。 在编辑器(如记事本+)中打开sql数据库文件,然后查找siteurl,在那里您将找到旧网址,就像您必须将所有这些旧网址替换为新url一样,因此使用ctrl+f并将www.oldsite.com替换为www.newsite.com并保存sql文件 在新服务器上创建新数据库,并记下其用户名、密码和数据库名称 在新服务器上打开phpmyadmin并将sql文件导出到这样创建的新数据库中。 打开wp-config.php,它将位于新服务器的public_htmlroot文件夹中,并替换您在步骤4中注意到的数据库名、数据库用户名和用户名密码。 如果遵循正确,它应该会工作。 或者,对于数据库URL替换,您可以使用负责序列化数组的wp migrate db插件


此外,对于完全自动迁移,您可以使用一体式wp迁移插件,这对于缺少Pixelentity的旧工具的人来说也是很好的

,因为Pixelentity在原始帖子中链接后不幸被关闭,我想让你们知道,在上有一个该工具的精确克隆,供你们中缺少Pixelentity的旧工具的人使用,该工具在原始帖子中链接后不幸被关闭,我想让你知道,在“为什么要在他启动并运行时删除所有内容?”网站上有一个该工具的精确克隆?@Chilion我不建议删除所有内容,只是删除数据库,编辑备份并重新导入-需要5分钟。对旧站点的引用将比您提到的单个字段更多为什么在他启动并运行时删除所有内容?@Chilion我不建议删除所有内容,只需删除数据库、编辑备份并重新导入-将花费5分钟。对旧站点的引用将多于您提到的单个字段默认情况下WP_HOME和WP_SITEURL未在wpconfig中硬编码是否更改了wpconfig?默认情况下WP_HOME和WP_SITEURL未在wpconfig中硬编码是否更改了wpconfig?