我最近将一个WordPress网站重新定位到一个新主机。我按照here的说明进行操作,事情似乎没问题。但是在旧主机上,安装位于子文件夹(新闻)中。在新主机上我想在public_html文件夹中。所有文件都已启动,我对wp_config文件进行了相应的更改,我编辑了.htaccess文件并删除了对旧路径的任何引用,我甚至进入了wp_options表并在那里进行了url更改。
但是出于某种原因,每当我引用index.php时,它都会尝试指回旧的子文件夹位置。我已经查看了wp-settings,wp-load文件等,并且在我的生活中找不到坏路径信息的位置。
我去了wordpress.org网站和其他几个网站,我们将不胜感激。
更新:我删除了我的wp_config文件,系统要求我设置,所以我做了。在设置过程中,它识别出数据库在那里等,并将我发送到登录。我能够登录,查看设置等,它们都是应有的。
如果我直接转到wp-admin或wp-login,它可以让我登录没有问题。然而,当我尝试去网站时,没有任何东西,但是现在显示的是一个空白屏幕,而不是显示旧网址。
由于
答案 0 :(得分:1)
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
你能到达你的后端吗?如果只有前端不起作用,则可能是永久链接问题,请转到设置 - >更新固定链接。永久链接 - >保存(更新)
如果有任何重定向处于活动状态,请检查主目录中的index.php和index.php文件以及子目录
搜索(并替换)WordPress安装中所有文件的内容,并检查是否存在任何可能的硬编码重定向
必须是其中一个问题。
如果仍然没有成功,请逐步调试WordPress安装(使用echo“到达”; die;)以查明重定向何时发生 - 需要检查的重点:
index.php文件
wp-config.php文件
行动钩'init'
动作挂钩'template_redirect'
这可能也会有所帮助:http://rachievee.com/the-wordpress-hooks-firing-sequence/
答案 1 :(得分:1)
检查.htaccess文件。
你可能有这样的东西(注意子文件夹):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subfolder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subfolder/index.php [L]
</IfModule>
# END WordPress
当你真的应该有这样的东西时:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 2 :(得分:0)
首先,尽管两个发布的答案都没有解决问题,但它们都有助于我弄清楚出了什么问题,所以我投票给他们每个人。
因为我可以登录管理区域,所以我知道事情正指向正确的位置。但我仍然得到一个空白页面,事实证明,不知何故,在备份站点的ftp传输到服务器,'themes'文件夹没有成功。一旦我上传了该文件夹,事情即将恢复正常。
同样,我收到的建议极大地帮助了我解决这个问题。感谢