我有一个Wordpress网站,当前在www.example.com
上运行,并托管在共享托管环境中。我将其从此共享服务器上移到一个云VM平台上,在该平台上我将运行Web服务器来托管站点。
到目前为止,我已经将wordpress
目录复制到新服务器上的/var/www/
中,并将Apache配置为指向/var/www/wordpress
。我还从旧服务器上创建了Wordpress数据库的副本,并将其导入到新服务器上的mysql
中。
在为www.example.com
转移DNS以指向新服务器之前,我想使用新服务器的IP地址访问新本地服务器,对新服务器上站点的副本进行一些更改。复制,而不使用域名www.example.com
(同时我希望原始站点在旧服务器上运行,这样就不会造成停机)。
但是复制完所有内容后,由于站点URL仍在内部设置为www.example.com
,因此无法访问新服务器上的站点,因此当我键入http://215.15.7.100
时,我会立即获得重定向到www.example.com
(共享服务器上的现有活动站点)。
我尝试遵循Changing the Site URL上的Wordpress说明,但它们不正确或缺少某些内容。我按照建议进行了操作,并将以下内容添加到了wp-config.php
:
define('WP_HOME','http://215.15.7.100');
define('WP_SITEURL','http://215.15.7.100');
...但是这没有效果。它仍然会自动将我重定向到example.com
。
我还尝试更新MySQL数据库中的wp_options
表,以更改siteurl
和home
设置。为此,我运行了以下查询:
update wp_options set option_value = 'http://215.15.7.100' WHERE option_name = 'home';
update wp_options set option_value = 'http://215.15.7.100' WHERE option_name = 'site_url';
...这些字段已在数据库中正确更新,但是同样,它没有任何作用,并且该站点仍然重定向我而不是使用此值。
文档中提到了其他各种建议的方法,没有讨论何时需要使用每种方法。但是在这一点上,我不想继续尝试不起作用的事情,因为我不想弄乱事情。
如何更改站点URL,以便它不会重定向我,而仅使用服务器IP作为基本URL?
答案 0 :(得分:1)
在这种情况下,OP需要清除自己的缓存,因此请先进行硬刷新或重置浏览器,然后再使用您可能使用的所有缓存插件。
如果您仍然遇到类似问题,请执行以下步骤。
进入phpmyadmin(确保您正在查看正确的数据库!),然后仔细检查wp _options (您可能有其他前缀), siteurl 和 home 单元格会说出您想要他们说的话。如果没有,则可以直接通过phpmyadmin gui编辑它们,而不使用SQL命令。
确保使用正确的用户名和密码将FTP /文件服务器上的 wp-config.php 文件连接到正确的数据库。还要检查前缀是否与数据库的前缀匹配。
如果您有权访问Wordpress的后端,则可以通过来回切换到新的url结构并返回到通常的URL结构来刷新永久链接。
作为最后的尝试,请尝试在本地备份所有插件,然后从WP安装中删除它们,以防在通常的base-wordpress安装之上进行某种重定向。
下一步是检查您的主题或主题设置,或者开始查看与您的域名托管服务商建立的DNS重定向,但这是一个繁琐的工作,有点超出您的问题范围。< / p>