移动WordPress

无论您是将WordPress移至新服务器还是服务器上的其他位置,都无需重新安装。WordPress足够灵活,可以处理所有这些情况。

移至新服务器

如果您将WordPress从一台服务器移动到另一台服务器,请首先备份网站上的WordPress目录,图像,插件和其他文件以及数据库。雷竞技看WordPress备份备份数据库

顶部↑

保留您的域名和URL

移动域而不更改WordPress网站的房屋和网站URL非常简单,在大多数情况下,可以通过移动文件来完成。

  • 如果数据库和URL保持不变,则可以通过复制文件和数据库来移动。
  • 如果数据库名称或用户更改,编辑wp-config.php具有正确的值。
  • 如果你想切换之前测试,您必须在数据库表“ wp_options”中暂时更改“ siteurl”和“ home”(通过phpmyadmin或类似)。
  • 如果您有任何形式的重写(永久链接)设置,则必须禁用。htaccess和重新配置固定链接在上线时。

顶部↑

更改您的域名和URL

移动网站并更改您的域名或URL(即http://example.com/sitehttp://example.com, 或者http://example.comhttp://example.net)需要以下步骤 - 顺序。

  1. 下载您现有的站点文件。
  2. 导出您的数据库 - 进入MySQL并导出数据库。
  3. 将备份的文件和数据库移动到一个新文件夹中 - 安全的地方 - 这是您的网站备份。
  4. 登录到您要移动的站点,然后转到“设置”>“一般”,然后更改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_POSTS表上替换。
注意:从InterConnectit搜索和替换是第三方脚本

顶部↑

在您现有服务器上移动目录

将WordPress文件从服务器上的一个位置移动到另一个位置(即更改其URL)需要一些特殊的护理。如果您想将WordPress移至其自己的文件夹,但请从域的根部运行,请阅读给WordPress自己的目录有关详细说明。

这是将WordPress站点移至同一服务器上的新位置的分步说明:

  1. 使用以下两个选项之一创建新位置:
    1. 如果您要将WordPress Core Files移至新目录,请创建新目录。如果要将WordPress移至root Directory,请确保所有index.php,.htaccess,并且可能复制的其他文件已备份和/或移动,并且Root Directory已准备好用于新的WordPress文件。
  2. 登录到您的网站。
  3. 行政>设置>一般的屏幕。
  4. 在盒子里WordPress地址(URL):将地址更改为主WordPress Core文件的新位置。
  5. 在盒子里站点地址(URL):将地址更改为新位置,该地址应与WordPress(您的公共站点)地址匹配。
  6. 点击保存更改
  7. (不要立即打开/查看您的网站!)
  8. 将WordPress Core文件移至新位置。这包括在原始目录中找到的文件,例如http://example.com/wordpress以及所有子级别,到新位置。
  9. 现在,尝试通过访问YourDomain.com/wp-admin打开您的网站。请注意,您可能需要转到您的domain.com/wp-login.php
  10. 如果您正在使用永久链接,去行政>设置>永久链接面板并将您的永久链接结构更新为您的.htaccess,文件,该文件应与Main Index.php文件相同的目录。
  11. 现有的图像/媒体链接上传的媒体将参考旧文件夹,并且必须使用新位置进行更新。你可以用更好的搜索更换或者天鹅绒布鲁斯更新URL雷竞技插件,WP-CLI的搜索替代品如果您的托管提供商(或您)已经安装了WP-CLI,请在SQL数据库中手动或使用第三方数据库更新工具搜索并替换数据库脚本*注意:此脚本是经验丰富的开发人员最好使用的。
  12. 在某些情况下,根据您的ISP,您的权限可能已更改。观看具有“ 0000”权限的任何文件,然后将其更改为“ 0644”。
  13. 如果您的主题支持菜单,则指向主页的链接可能仍在其中嵌入了旧的子目录。去外观>菜单并更新它们。
  14. 有时您需要重新启动服务器,否则服务器可能会出现错误。(发生在MAMP软件(MAC)中)。

设置URI位置很重要您移动文件。

顶部↑

如果您忘了更改位置

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

  1. 假设文件最初在/路径/到/旧/然后你把它们搬到/path/to/new在更改URI之前。解决此问题的方法是使/路径/到/旧/Symlink(对于Windows用户,“ Symlink”等同于“快捷方式”)/path/to/new/, IE。
    ln -s/path/to/new/path/to/to/old
    然后按照步骤以上像平常一样。之后,如果需要,删除符号链接。
  2. 如果您忘记更改WordPress地址和博客地址,则将无法使用WordPress接口更改它。但是,如果您可以访问数据库,则可以修复它。转到您网站的数据库并找到wp_options桌子。该表存储您可以在接口中设置的所有选项。WordPress地址和博客地址存储为siteurl(option_name字段)。您所要做的就是将option_value字段更改为正确的记录的正确URLoption_name =’siteUrl‘或option_name ='home'

注意:有时,WordPress地址和博客地址存储在WordPress瞬变。搜索和替换脚本可能难以将其修改为新地址,因此某些插件可能是指旧地址。雷竞技瞬态是暂时的(缓存)值wp_options删除时可以按需重新创建的数据库表。因此,可以安全地将它们从迁移的数据库副本中删除,并让它们重新创建。此数据库查询(同样,有一个备份!)清除了所有瞬变:

删除`wp_options`其中option_name喜欢'%\ _ transient \ _%''

顶部↑

如果您意外更改了WordPress网站URL

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

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

require(dirname(__文件__)。'/wp-load.php');

并插入以下几行:

// fixme:请注释/删除这些黑客线。(一旦数据库更新)
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,将其导出为文件,然后保存数据库(但请保留旧数据库,以防万一)。现在,将此新数据库和WordPress Core文件的副本与已编辑的WP-Config.php上传到您的新服务器。而已!

顶部↑

保持它运行

注意:在继续操作之前,请确保您对旧网站的WordPress数据库有备份!

A部分 - 激活您的新网站

  1. 将整个WordPress安装下载到硬盘驱动器上。适当地命名文件夹,以指示这是您旧站点的安装。
  2. 下载您的数据库。
  3. 返回您的旧站点,然后转到选项,然后将URL(两个)更改为新站点的URL。
  4. 同样,将整个WordPress安装下载到硬盘驱动器中。适当地命名文件夹,以指示这是您的新网站的安装。
  5. 再次下载您的数据库(但要保留旧数据库)。将此数据库上传到您的新服务器。如果您使用相同的数据库名称,并且创建新服务器上与旧服务器上具有相同登录凭据的用户最简单。
  6. 如果您使用了其他数据库名称和/或用户(请参阅上一步),则编辑wp-config.php在您的新网站的安装文件夹中适当。
  7. 将新站点的安装文件夹上传到您的新站点。普雷斯托,您的新网站应该工作!

B部分 - 恢复您的旧网站

  1. 在原始服务器上,删除旧站点的数据库(请记住,您应该在一开始就制作的本地计算机上有一个副本)。
  2. 将旧站点的安装文件夹上传到您的原始服务器,覆盖当前那里的文件(您还可以删除服务器上的安装文件夹,并简单地重新上传旧站点的文件)。
  3. 将旧站点的数据库从本地计算机上传到服务器。那应该做到!

制作帖子,评论,页面,类别和自定义字段的副本(邮政状态,数据,永久链接,PING状态等)的另一个程序。

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

注意:使用此方法,如果新网站中有一些文章(例如Hello World,Info Page等),则将不是被擦除。仅添加文章。使用以前的程序,将删除新站点中的文章。

顶部↑

移动WordPress多站点

多站点移动更为复杂,因为数据库本身对服务器名称以及文件夹位置有多个引用。如果您只是搬到具有相同域名的新服务器,则可以像传统的安装一样复制文件和数据库。

相反,如果您正在更改域,那么移动多站点的最佳方法是移动文件,编辑.htaccess和wp-config.php(如果更改了包含多站点的文件夹名称),然后手动编辑数据库。搜索域名的所有实例,并根据需要更改它们。此步骤尚无法轻松自动化。可以安全地搜索/替换任何WP_X_POSTS表搜索并替换WordPress数据库脚本(又称互连脚本)。

如果您将多站点从一个文件夹移动到另一个文件夹,则需要确保编辑WP_BLOGS条目以正确更改文件夹名称。无论如何,您都应手动查看WP_Site和WP_BLOGS,以确保所有站点都正确更改。

另外,手动查看所有wp_x_options表格并查找字段并根据需要进行编辑:

  • siteurl
  • fileupload_url

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

顶部↑

本文是否有帮助?如何改进?