将wp从子目录更改为根目录后,我无法预览对页面或帖子的任何更改

时间:2014-07-13 作者:David

我遵循了WP Codex.

更改了“常规设置”中的网站url,复制了。haccess和索引。php文件从子目录到根目录编辑了根索引。php(在根目录中新复制的文件)来自:“/wp blog header。php’);到“/子目录/wp博客标题。php’)

# 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}
当我浏览新网站时,我的永久链接似乎在工作。例如

露丝·萨布罗萨。com/分娩准备

不显示为

子目录。露丝·萨布罗萨。com/分娩准备

但现在的问题是:

我需要输入完整的旧url结构才能看到管理栏

http://yogaseowp.ruthsabrosa.com/birth-preparation/

当我编辑此页面或任何其他页面并尝试预览更改时,我得到:

您没有预览草稿的权限。

此外,在我更新帖子后,它也会成功更新,但当我查看帖子时,我会被定向到我的根url,我希望:ruthsabrosa.com/birth-preparation/

但是,我的顶部管理栏现在已不存在,而且此根目录页也未更新。仅我的原始页面:yogaseowp.ruthsabrosa.com/birth-preparation/ 正在显示更新和管理栏。

所以当有人使用网站导航或登陆ruthsabrosa.com/birth-preparation/ page 从搜索中,他们看不到更新的内容。

我已经看了几个小时了,以及在登录yogaseowp时对所做的更改。露丝·萨布罗萨。com/birth preparation/似乎最终出现在了《露丝·萨布罗莎》(ruthsabrosa)的主要影片中。com/birth preparation/page,可能需要大约1个小时才能显示更改。

现在对网站进行任何更改或更新都令人沮丧,因为我一直需要手动添加完整的url和子目录才能对任何页面或帖子进行更改,无法预览任何更改,而且我仍然不相信所有更改最终都会出现在根目录页面中。

如有任何指导,将不胜感激。

2 个回复
SO网友:user60248

我不确定你是否找到了解决方案,但我和你的处境完全一样。我将一个站点移动到一个子域中,但根据codex,它仍然存在于根目录中,更改了永久链接,修改了。htaccess文件和遇到了相同的问题。

为了解决这个问题,我只需更改我的网站地址URL以匹配Wordpress地址URL(子域地址),一切都正常运行。我的永久链接显示了子域地址,我可以再次预览我的更改,没有断开的链接,我的主页仍然指向子域。希望这有帮助!

SO网友:Tayyab

好的,那么您正在尝试将您的站点从子目录移动到根目录请遵循这些步骤,并完全按照前面提到的方法进行迁移,以避免麻烦

步骤1意味着将所有文件从子目录移动到根目录。

现在您只需更新URL

步骤2下载SRDB搜索;替换数据库脚本并将其上载到root。提取后重命名它,假设我将其重命名为SRDB

步骤3

导航到http://yoursite.com/SRDB它将打开“替换”设置,您可以放置“发件人”(当前url)和“收件人”(url)链接并进行试运行,一旦它显示需要更新的链接数,您就可以实时运行,它会将所有链接移动到/

最后一步:

从wp admin更新您的永久链接。一旦完成,别忘了删除那个脚本。

为了安全起见,请备份数据库文件,以防出现问题。希望这有帮助:)

结束

相关推荐

为什么GET_TEMPLATE_DIRECTORY_URI()不包括“www”,而只针对排队的样式表?

我的网站的url设置为在中包含wwwsettings -> general.我还把它放在我的functions.php:update_option(\'siteurl\',\'http://www.federal-lawyer.com\'); update_option(\'home\',\'http://www.federal-lawyer.com\'); 但是,当我使用get_template_directory_uri(); 函数,它在对样式表排队时输出非www URL。你知