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

时间:2015-01-07 10:18:17

标签: 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用新站点的数据库详细信息替换了数据库名称,用户名和密码。最后使用filezilla将旧站点文件移动到www.new-site.org/new位置。完成后,在firefox中键入www.new-site.org/new/wp-login.php。出现登录窗口并要求输入密码。看起来一切都完成了。但是,登录后,网站addreas将转到www.old-site.org/wp-admin/。我做了什么错误,如何克服这个问题?我是否必须替换任何文件中的URL?

修改: -

确定。我现在做了以下。下载旧的* .sql数据库。使用http://pixelentity.com/wordpress-search-replace-domain/来改变旧网址。然后我去了godaddy phpAdmin - >导入数据库并导入修改后的Sql文件。但结果是一样的。登录后,该网站将返回旧网址。

8 个答案:

答案 0 :(得分:2)

  1. 将旧服务器的public_html文件夹中的所有文件放到新的public_html文件夹中。
  2. 从php myadmin从旧服务器获取数据库备份,然后在其中导入并导入sql文件。
  3. 在编辑器中打开sql数据库文件,例如记事本++或任何东西,找到siteurl,在那里你会找到像http://www.oldsite.com这样的旧网址,你必须将所有这些旧的url替换为你的新url,所以使用ctrl + f并将www.oldsite.com替换为www.newsite.com并保存sql文件
  4. 在新服务器上创建新数据库并记下其用户名,密码和数据库名称
  5. 在新服务器上
  6. 打开phpmyadmin并将sql文件导出到新创建的数据库中。
  7. 打开wp-config.php,它将位于新服务器的public_html(root)文件夹中,并替换数据库名称,数据库用户名和用户名密码(您已在步骤4中注明)。 如果正确遵循它应该有效。
  8. 或者,对于数据库URL替换,您可以使用wp migrate db plugin来处理序列化数组..

    同样,对于完全自动迁移,您可以使用一体化的wp迁移插件,这也很好

答案 1 :(得分:1)

您必须编辑wpconfig.php以包含新的“基本网址”,此外,编辑您的数据库以获得正确的网址。

否则,它会始终将您重定向到旧网站。

WPconfig:

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

数据库:

查找表wp_options。 在option_name下找到“siteurl”并更改option_value以包含新URL。

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

答案 2 :(得分:1)

请在'wp_options'表中确保以下值:

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

答案 3 :(得分:1)

请在您的数据库中运行这些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');

答案 4 :(得分:0)

数据库将包含对旧URL的引用,以修复您可以在重新导入之前编辑.sql备份:

删除新主机上的数据库。

在记事本或类似的texteditor

中打开旧主机的sql备份文件

查找并替换www.old-site.orgwww.new-site.org/new,保存并导入新托管。

答案 5 :(得分:0)

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

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

使用此搜索和替换'寻找' www.old-site.org'并替换为' www.new-site.org/new'。

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

我希望它有所帮助!

答案 6 :(得分:0)

正如前面的答案所指出的,你要做的独特之处是改变对旧网址的引用,引用新网址。

为此,您必须按照Chilion的指示更改wp-config.php文件中的配置设置:

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

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

以下是您需要的所有信息:http://codex.wordpress.org/Moving_WordPress

Duplicator真的是一个很好的自动迁移插件:什么不适合你?问题出在哪?

答案 7 :(得分:0)

对于那些在原始帖子中链接了 Pixelentity 的人(很遗憾,此工具已被关闭)而错过了旧工具,我想让您知道该工具的确切副本在wordpress-search-replace.io?