【发布时间】:2009-11-24 04:52:26
【问题描述】:
我即将开始在与旧站点相同的域上的 Wordpress 中构建一个新站点。在新网站上线之前,我需要旧网站一直保持运行状态,并且我还需要在线开发。
解决此问题的最佳方法是什么?我应该创建子域还是子文件夹?
完成后,我将如何将 Wordpress 站点和数据库从该测试区域迁移到根目录?
谢谢。
【问题讨论】:
标签: mysql database wordpress mysql-management
我即将开始在与旧站点相同的域上的 Wordpress 中构建一个新站点。在新网站上线之前,我需要旧网站一直保持运行状态,并且我还需要在线开发。
解决此问题的最佳方法是什么?我应该创建子域还是子文件夹?
完成后,我将如何将 Wordpress 站点和数据库从该测试区域迁移到根目录?
谢谢。
【问题讨论】:
标签: mysql database wordpress mysql-management
这取决于您的托管环境。
如果您有一个 Cpanel 托管帐户,您可以通过该帐户创建一个子域,这实际上会创建一个子文件夹。这称为虚拟子域。
因此您可以通过访问 www.yourdomain.com/subfolder 或 www.subfolder.yourdomain.com 访问测试站点
这很好,因为它不会以任何方式锁定你。
至于迁移您的站点,我将在本地(通过 FTP)备份您的旧站点文件,并通过 PHPMYADMIN 备份您的数据库。然后通过 FTP 将您的开发站点复制到根目录并通过 PHPMYADMIN 更新您的数据库
【讨论】:
使用 WordPress,您可以创建像 http://blog.mysitename.com 这样的子域或像 http://mysitename.com/blog/ 这样的子文件夹 - 任何一个 WordPress 都将支持 - 您只需在 wp_options 表中进行设置(通常是带有 ID 的行1 & 39) 指向您设置的相应域。这只是取决于您对服务器的控制方式,但从它的声音来看,您应该有足够的能力同时做这两件事。
对于您的数据库 - 您实际上可以指向同一个数据库,只需在表名前加上某种前缀,以区分您现有的站点和新站点。默认情况下,WordPress 会在您的表名前添加“wp_”,例如“wp_TABLE_NAME”,所有大写都将替换为 WordPress 表的实际名称(如您的 wp_options 表)。或者,您也可以建立一个全新的数据库,这并不重要。
关键是当 WordPress 站点准备好上线时,您需要将主域指向新站点,然后更改 wp_options 表以使用新 URL。
【讨论】:
您可能还需要更改 .htaccess,除非 Cpanel(如果使用)处理:Changing The Site URL « WordPress Codex 和 Moving WordPress « WordPress Codex。
【讨论】: