您如何无缝切换主机?

时间:2011-01-07 作者:scribu

我最近将一个WP站点从共享主机切换到了VPS,并想在这里记录这个过程。

3 个回复
SO网友:scribu

将旧主机置于只读模式,转到WP Admin(WP管理)->Settings(设置)->Discussion(讨论)并选中“用户必须注册并登录才能发表评论”禁用身份验证:在WP content/mu plugins文件夹中创建一个PHP文件,包含以下内容:

<?php
function wp_get_current_user() {
    return new WP_User(-1);
}
这将阻止所有登录用户在旧主机上留下评论或创建帖子。

将文件和数据库复制到新主机

我使用FTP传输文件,使用phpMyAdmin导出/导入数据库。

句柄DNS将您的域指向新主机的IP地址一旦新的DNS设置完全传播,您就可以取消旧主机。

SO网友:noel saw

如果有人能帮我正确设置格式,这里有一个非常全面的指南。对不起,我现在没有时间弄清楚格式。。。

A、 FTP将所有主题和wp/上载文件从{old\\u site}复制到{new\\u site}

使用FTP客户端将{old\\u site}复制到本地计算机上的临时文件夹

  • 从临时文件夹复制到{new\\u site}

    B.备份(导出)现有数据库(从旧站点)

  • 登录到web托管控制面板。单击等效的“数据库管理员”。

    检查文件wp配置。php在本地机器的temp文件夹中,查找DB\\u Host和DB\\u Name。它们对应于DreamHost Web面板中的主机名和数据库值。

    单击“phpMyAdmin”以获取匹配的主机名。出现用户名和密码提示。

    输入您的MySQL用户名和密码。将显示phpMyAdmin用户界面。

    在左侧窗格中,单击弹出菜单项(数据库)。。。。将显示此服务器上MySQL数据库的列表。

    从列表中选择要备份的数据库。有关该数据库的信息显示在右侧窗格中。

    在顶部的选项卡上,单击导出。标有“的窗格”;查看数据库的转储(架构)“”;出现。

  • 标记为“的列表下方”;“导出”;,单击“全选”链接。所有表名都将突出显示。

    在下面的单选按钮集中,确保选择了SQL。这将选择输出格式。

  • 在标记为;“结构:”;,选中标记为结构的框:。在此部分中,选中标记为Add AUTO\\u INCREMENT value的复选框,并用反引号括起表名和字段名

  • 在标记为;数据:”;,选中标记为数据的框:。在本节中,标记为二进制字段使用十六进制的复选框。如果您正在备份一个大的(有多大?)数据库中,取消选中扩展插入,因为在恢复备份时,服务器可能不接受如此长的SQL命令。如果计划将备份应用于具有不同结构的数据库(例如,将mod应用于PhpBB)或web应用程序的更新版本,请选中“完整插入”,否则将其保留为未选中状态。保持其他框不变。

    选中标记为“另存为文件”的框。

    在标有“的方框中;文件名模板:”;,填写备份文件的名称。phpMyAdmin在此字符串中扩展某些缩写:SERVER 扩展到服务器名称,DB 扩展到数据库名称,并根据PHPs strftime函数的规则扩展像%Y%m%d这样的字符串。

    单击Go按钮。

    在本地计算机上保存文件。

    C.创建新数据库登录到您的web主机控制面板。单击等效的“数据库管理员”。

    向下滚动至“新建MySQL数据库”

    为数据库名称和主机名输入新值。

    创建新的用户名/密码值(或从原始wp-config.php文件重新使用)

    单击“立即添加新数据库!”按钮

    等待创建新主机名(可选)。

    D.还原(导入)到新数据库登录到web主机控制面板。单击“我的SQL数据库”。

    单击“phpMyAdmin”以获取步骤3b中创建的新数据库的匹配主机名。出现用户名和密码提示。

    输入您的MySQL用户名和密码。将显示phpMyAdmin用户界面。

    在左侧窗格中,单击弹出菜单项(数据库)。。。。将显示此服务器上MySQL数据库的列表。

    选择在步骤3b中创建的新数据库。

    在顶部的选项卡上,单击导入。

    在标有“要导入的文件”的窗格中,单击“浏览…”按钮并选择在步骤2结束时导出的sql文件。保持其他框/值不变。

    单击Go按钮。应成功导入数据库。

    选择在步骤3b中创建的新数据库。

    从列表中,查找以“wp”开头、以“\\u options”结尾的表名。

    单击显示为Browse的小图标。

    将打开一个屏幕,显示表格中的字段列表。

    在字段选项\\u name下,向下滚动并查找siteurl。

    单击编辑字段图标,该图标通常位于行开头最左侧。

    将出现编辑字段窗口。

    在option\\u值的输入框中,小心地将URL信息更改为新地址。

    验证是否正确,然后单击“转到”保存信息。

    应返回wp选项表。

    在表中查找主字段,然后单击编辑字段。注意:wp\\U选项中有几页表格。查找(>);用于翻页的符号。

    在option\\u值的输入框中,小心地将URL信息更改为新地址。

    验证是否正确,然后单击“转到”保存信息。

  • E.新站点FTP文件修改

    1. 删除{New\\u site}的文件夹wp内容/缓存

      通过使用步骤3b和3c中的值更新字段,更新本地计算机上的文件“wp config”:

      a、 “DB\\U名称”:数据库名称

      b、 “DB\\U用户”:用户名

      c、 “DB\\U密码”:密码

      d、 “DB\\U主机”:服务器MySql正在上运行

      e、 确保将TABLE\\u前缀更新为步骤4j中列出的相同值。

      上载更改的wp配置。php文件到{new\\u site}

    2. (可选)从本地计算机删除临时文件夹

    F.更新

    SO网友:kaiser

    John Metta: WordPress and Github? Not as crazy as you think!

    这不是一个真正的答案,但这是一个很好的谈话,展示了一个非常无缝的过程。

    结束

    相关推荐

    如果我使用插件又一个多站点管理器,如何配置DNS?

    我刚刚配置了另一个多站点管理器,我可以使用内部子域,如1.domain.com and 2.domain.com 作为备用域。我可以在这些域上成功创建子站点,如try.1.domain.com .但不幸的是,当我设置外部域(主域在其他地方注册)时,子站点的URL显示错误页面。。示例:3.domain.com 是指向我的多站点安装文件夹的加载项域。在其下创建的子网站是try.3.domain.com .此子网站的URL显示错误页面。实际上,我指的是指向多站点域的数字IP(我的主机是共享主机)地址的外部域。