wordpress移动到新服务器,含Multisite多站点搬家

内容纲要

移动WordPress

无论是将WordPress移动到新服务器,还是移动到服务器上的不同位置,都不需要重新安装。WordPress有足够的灵活性来处理所有这些情况。

移动到新服务器

如果您正在将WordPress从一台服务器移动到另一台服务器,请从备份WordPress目录、图片、插件和站点上的其他文件以及数据库开始。看见WordPress备份和备份数据库.

保留域名和URL

在不改变WordPress站点的主页和站点URL的情况下,移动您的域非常简单,而且在大多数情况下可以通过移动文件来完成。

  • 如果数据库和URL保持不变,则只需复制文件和数据库即可移动。
  • 如果数据库名称或用户更改,编辑wp-config.php拥有正确的值。
  • 如果你想切换前进行测试,您必须临时更改数据库表“wp_Options”中的“siteurl”和“home”(通过phpMyAdmin或类似方法)。
  • 如果您有任何类型的重写(Permalinks)设置,则必须禁用.htaccess,并在permalinks运行时重新配置permalinks。

更改域名和URL

移动网站并更改域名或URL(即http://example.com/site到http://example.com,或http://example.com到http://example.net)需要以下步骤-按顺序排列。

  1. 下载您现有的网站文件。
  2. 导出数据库-进入MySQL并导出数据库。
  3. 将备份的文件和数据库移动到一个新文件夹-某个安全的地方-这是您的站点备份。
  4. 登录到要移动的站点,然后转到Settings>General,然后更改URL。(从.)http://example.com/到http://example.net)-保存设置并期望看到404页。
  5. 再次下载您的网站文件。
  6. 再次导出数据库。
  7. 使用新服务器的MySQL数据库名称、用户和密码编辑wp-config.php。
  8. 上传文件。
  9. 在新服务器上导入数据库。

当您的域名或URL更改时,还有其他的问题。文件和数据库可以移动,但是对旧域名或位置的引用将保留在数据库中,这可能会导致链接或主题显示问题。

如果在整个数据库上执行搜索和替换以更改URL,则能,会,可以导致数据序列化出现问题,原因是某些主题和小部件存储的值带有标记的URL长度。当这种情况发生变化时,事情就会破裂。为了避免序列化问题,您有三个选项:

  1. 使用天鹅绒蓝更新URL或更好的搜索替换插件,如果你可以访问你的仪表板。
  2. 使用WP-CLI搜索-替换如果您的主机提供商(或您)已经安装了WP-CLI。
  3. 使用搜索和替换WordPress数据库脚本若要安全地将旧域或路径上的所有实例更改为新实例,请执行以下操作。(*只有当您对数据库管理满意时才使用此选项*)

注意:只在wp_post表上执行搜索和替换。
注意:从Interconnectit搜索和替换是一个第三方脚本

移动现有服务器上的目录

将WordPress文件从服务器上的一个位置移动到另一个位置-即更改其URL-需要一些特殊的注意。如果您想将WordPress移动到它自己的文件夹,但让它从您的域根运行,请阅读为WordPress提供自己的目录详细说明。

以下是将WordPress站点移动到同一服务器上的新位置的分步说明:

  1. 使用以下两个选项之一创建新位置:
    1. 如果要将WordPress核心文件移动到新目录,创建新目录。如果要将WordPress移动到根目录,请确保所有index.php,.htaccess,以及其他可能复制的文件被备份和/或移动,根目录已经为新的WordPress文件做好了准备。
  2. 登录到您的站点。
  3. 去行政管理 > 设置 > 一般屏幕。
  4. 在盒子里WordPress地址(URL):将地址更改为主WordPress核心文件的新位置。
  5. 在盒子里网址(URL):将地址更改为新位置,这应该与WordPress(您的公共站点)地址相匹配。
  6. 点击保存更改.
  7. (现在不要尝试打开/查看您的站点!)
  8. 将WordPress核心文件移动到新位置。这包括在原始目录(如http://example.com/wordpress,和所有子目录)中找到的到新位置的文件。
  9. 现在,尝试打开您的网站,访问你的domain.com/wp-admin。注意,您可能需要转到yourdomain.com/wp-login.php。
  10. 如果你用坡麦芽糖,去行政管理 > 设置 > 固定连接 面板并将Permalink结构更新为.htaccess文件,该文件应该与主index.php文件位于同一个目录中。
  11. 上传媒体的现有图像/媒体链接将引用旧文件夹,必须使用新位置进行更新。你可以用更好的搜索替换或更新URL插件WP-CLI搜索-替换如果您的主机提供商(或您)已经安装了WP-cli,请在sql数据库中手动安装,或者使用第三方数据库更新工具。搜索和替换数据库脚本*注:此脚本最好由有经验的开发人员使用。
  12. 在某些情况下,您的权限可能已经更改,这取决于您的ISP。注意任何具有“0000”权限的文件,并将其更改为“0644”。
  13. 如果您的主题支持菜单,到您的主页的链接可能仍然有旧的子目录嵌入其中。转到外观>菜单并更新它们。
  14. 有时需要重新启动服务器,否则服务器可能会出现错误。(发生在MamP软件(Mac)中)。

设置URI位置非常重要。以前你移动文件。

如果你忘了改变地点

如果您在更改URI之前意外地移动了文件:您有两个选项。

  1. 假设文件最初位于/path/to/old/,然后在更改URI之前将它们移动到/path/to/new。解决这个问题的方法是使/path/to/old/a符号链接(对于Windows用户来说,“符号链接”等价于“快捷方式”)到/path/to/new/,即ln-s/path/to/new/path/to/old,然后按照以下步骤操作上边和正常一样。然后,如果需要,删除符号链接。
  2. 如果您忘记更改WordPress地址和博客地址,您将无法使用WordPress接口更改它。但是,如果您可以访问数据库,则可以修复它。转到站点的数据库并找到wp_Options表。此表存储可以在接口中设置的所有选项。WordPress地址和博客地址存储为siteurl和home(选项_name字段)。您所要做的就是将OPTION_VALUE字段更改为带有OPTION_NAME=‘siteurl’或选项_name=‘home’的记录的正确URL。

如果您不小心更改了WordPress站点URL

假设您意外地更改了URI,您无法移动文件(但仍然可以通过重定向或其他方式访问登录页面)。

WP-login.php可以用来(重新)设置URI。找到这一行:

require( dirname(__FILE__) . '/wp-load.php' );

并插入以下几行:

//FIXME: do comment/remove these hack lines. (once the database is updated)
update_option('siteurl', 'http://your.domain.name/the/path' );
update_option('home', 'http://your.domain.name/the/path' );

你完了。测试您的网站,以确保它的工作正常。如果更改涉及到您的站点的新地址,请确保您让人们知道新地址,并考虑在.htaccess文件中添加一些重定向说明,以指导访问者到新位置。

更改站点URL还提供了此过程的详细信息。

管理你的老网站

关闭它

  1. 将WordPress主文件的副本从旧站点下载到硬盘驱动器和编辑wp-config.php以适应新的服务器。
  2. 回到你以前的网站行政管理 > 设置 > 一般屏幕并将URL(两者都)更改为新站点的URL。
  3. 登录到您的服务器,转到phpMyAdmin,导出为文件,并保存您的数据库(但保留旧的一个以防万一)。现在,将这个新数据库和经过编辑的wp-config.php编辑的WordPress核心文件的副本上载到新服务器上。就这样!

保持它的运行

注意:在继续之前,请确保您已经备份了旧站点的WordPress数据库!

A部分-激活你的新网站

  1. 下载您的整个WordPress安装到您的硬盘驱动器。将文件夹命名为适当的名称,以指示这是您的旧站点的安装。
  2. 下载你的数据库。
  3. 回到你的旧站点,选择并将url(两者都)更改为新站点的url。
  4. 再次,下载您的整个WordPress安装到您的硬盘驱动器。将文件夹命名为适当的名称,以指示这是您的新站点的安装。
  5. 再次下载您的数据库(但保留旧数据库)。将此数据库上载到新服务器。如果使用相同的数据库名称,并在新服务器上创建具有与旧服务器相同的登录凭据的用户,这将是最简单的。
  6. 如果使用不同的数据库名称和/或用户(请参见前面的步骤),编辑wp-config.php在新站点的安装文件夹中。
  7. 将新网站的安装文件夹上载到新网站。普雷斯托,你的新网站应该可以用了!

B部分-修复你的旧址

  1. 在原始服务器上,删除旧站点的数据库(请记住,您应该在本地计算机上有一份您在一开始就创建的副本)。
  2. 将旧站点的安装文件夹上载到原始服务器,覆盖当前存在的文件(您还可以删除服务器上的安装文件夹,只需重新上传旧站点的文件)。
  3. 将旧站点的数据库从本地计算机上载到服务器。这样就行了!

另一个制作文章、评论、页面、类别和自定义字段(POST状态、数据、Permalinks、ping状态等)副本的过程。易于理解:

  1. 安装一个新的WordPress站点
  2. 进入旧网站管理小组。这里,在“管理”>“导出”中,在菜单中选择“全部”限制作者。
  3. 点击下载导出文件
  4. 在新网站“继续管理”>“导入”中,选择WordPress项目。
  5. 在将要显示的页面中,选择刚刚导出的文件。点击上传文件并导入
  6. 它将出现一个页面。在“指定作者”中,将作者分配给已经存在的用户或创建新的用户。
  7. 点击提交
  8. 最后,点击“玩得开心”

注意:使用此方法,如果新站点中有一些文章(如HelloWorld、InfoPage等),这些文章将被抹去。只添加文章。使用前一程序,新网站中的文章将被删除。

移动WordPress Multisite

多址移动起来要复杂一些,因为数据库本身有多个对服务器名称和文件夹位置的引用。如果您只是简单地移动到一个具有相同域名的新服务器上,您可以复制文件和数据库,就像传统的安装一样。

如果您正在更改域,则移动Multisite的最佳方法是移动文件、编辑.htaccess和wp-config.php(如果包含Multisite的文件夹名更改),然后手动编辑数据库。搜索域名的所有实例,并根据需要更改它们。这一步骤还不能很容易地自动化。搜索/替换任何wp_x_post表是安全的,但是,如果没有搜索和替换WordPress数据库脚本(又称互连脚本)。

如果要将Multisite从一个文件夹移动到另一个文件夹,则需要确保编辑wp_blog条目以正确更改文件夹名。无论如何,您都应该手动检查wp_site和wp_blog,以确保所有站点都被正确更改。

另外,手动检查所有wp_x_Options表并查找字段并根据需要编辑它们:

  • 场址
  • 丝状体url

如果您从子域移到子文件夹,或者反之亦然,请记住相应地调整wp-config.php文件中的.htaccess文件和子域_install的值。

转自:https://www.nnbbxx.net/post-6343.html