0

关于如何从本地登台服务器迁移到生产服务器,我可以使用一些建议。当我试图描述它时,它是一个相当棘手的设置。

我的站点在我的个人服务器上的暂存子域的根目录下设置并运行良好。暂存:staging.mydomain.com

本周晚些时候,我将把它移到 Rackspace 上的新生产服务器上,该服务器目前没有附加域(只是一个 IP 地址)。客户端正在将文件夹重定向到新的机架空间服务器。 http://www.clientsdomain.com/subfolder/ 这将是站点所在的位置。但是clientsdomain.com 是世界其他地方的不同服务器(不在机架空间)。他们会将流量重定向到该 URL 到新的机架空间服务器。

所以我的问题是:我为 wordpress 设置的工作阶段位于我的个人服务器子域的根目录中。我应该如何在机架空间上设置它?在IP地址的根?或在子文件夹中模拟任何相关链接的域设置。

我问的原因是我认为我已经正确设置了这个......但是......

我继续尝试将站点移到我的 Rackspace 服务器上的 dev 文件夹中。我的客户设置了一个开发网址

http://www.clientsdomain.com/dev/subfolder/

任何访问该 url 的人都会被重定向到我的服务器(我的 rackspace 服务器只有一个 IP 地址)

网站前端使用绝对网址。但是事情开始失败的地方是 wp-admin。例如,如果我在“常规设置”页面上,然后单击“保存”。它保存数据,然后重定向到 /wp-admin/... 而不是 /dev/subfolder/wp-admin/。由于该文件夹不存在,它会转到我的客户 404 页面。

此外,访问 http://www.clientsdomain.com/dev/subfolder/wp-admin会在客户端服务器 404 页面上结束,但是......

http://www.clientsdomain.com/dev/subfolder/wp-admin/(带斜杠)工作正常。

我将站点从我的开发文件夹移动到 Rackspace 的方法是将我的服务器(即 staging.mydomain.com)上 wp-admin 中的 URL 更改为 http://www.clientsdomain.com/dev/subfolder/

然后我保存了这些设置,下载了 db 和 site 文件并将文件和数据库上传到 rackspace 并更改了 wp-config 文件以匹配 rackspace db。

这是我当前的 htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我真的很感激这里的一些指导。应该在周二上线。

谢谢!鱼

4

2 回答 2

0

我最近在标准域 (www.domain.com) 上安装了 WordPress,但不得不将其移至另一个具有子域 (blog.newdomain.com) 的域。我发现我遇到了与您非常相似的问题,尤其是 wp-admin 重定向到不再存在的先前域时。

我遇到了一个方便的 MySQL 数据库搜索和替换工具(可在http://interconnectit.com/124/search-and-replace-for-wordpress-databases/获得)并替换了原始 www.domain.com 的所有实例使用新的 blog.newdomain.com 并纠正了我的所有问题。

我希望这些信息对您有所帮助。

于 2012-04-30T05:18:33.310 回答
0

通常是导致问题的选项表。执行

update wp_options set option_value = replace(option_value, 'old_url', 'new_url');

因为数据库上的直接 SQL 应该可以解决问题(用正确的 url 替换 old_url 和 new_url)。

另一种方法是在 wp-config.php 文件中定义这两个 WP 常量,这将覆盖站点 URL 的 DB 设置:

define('WP_HOME','http://sitehomeurl');
define('WP_SITEURL','http://siteurl');

当然,在针对它运行 SQL 之前备份数据库的警告也适用。

于 2012-04-30T15:43:26.087 回答