如何在根目录而不是子文件夹中发布新的帖子/页面,而不是保留旧的结构?

时间:2013-09-30 作者:janpio

我有一个在中设置的博客example.org/blog/ 很多年前,所以它的所有文件都在/blog/. 当时这似乎是个好主意,但现在我们想慢慢地摆脱子文件夹。

当然,我可以将安装移到根文件夹/, 在选项中更改wordpress url,只需移动所有内容,添加htaccess重定向/blog/*/* 所以旧的链接仍然有效。

But 我们想慢慢来,因为一次移动所有内容将是一个重大风险,可能会降低谷歌排名和流量。301/302重定向很好,但如果你同时移动数千篇文章,而链接保持不变,谷歌会很不高兴。所以先是新内容,然后是旧内容。

Is there any way to only publish new posts and pages in example.org/ instead of example.org/blog/?

我能做各种各样的黑客。我已经有几个博客在子文件夹中运行Wordpress安装,重定向和移动了各地的博客,并编写了脚本来更改数据库表中所有行的值。启动:)

2 个回复
SO网友:versvs

嗯,我认为如果您正在考虑对项目进行重大更改,您可以按照以下步骤进行:

当然,可以在其他地方创建站点的开发快照。Fork文件和数据库,您甚至可以愚弄开发vhost和开发人员客户端,这样您甚至不需要更改数据库wp\\u options表中与url相关的参数http://mydomain.tld/blog/“用于”http://mydomain.tld/“。请记住,此模式可能有一些变化(有/没有www,有/没有https等)。

  • 执行这些任务后,您可以移动所有文件并设置一个重定向规则来移动整个博客,更新的内部链接符合新的url模式,因此不会干扰谷歌:)
    1. ,如果您的网站显示“社交共享”计数“对于任何URL的访问者来说,这肯定是一个问题。但它已经解决了,并且模仿了Encosia 如果这对您的项目来说是一个问题,那么应该足够了。

    SO网友:bueltge

    我认为最好的方法是,你改变全局,也就是旧帖子,删除子文件夹。

    但我认为你也有可能用钩子publish_post / _page 更改新帖子/页面的重写规则。也许您可以学习Toschos示例源代码以了解重写的可能性,请参阅his repo on github. 但这也产生了一个性能主题。如果post是新的,则逻辑必须检查自日期mm起。yyyy和临时更改永久链接。全球变化更为复杂。也许更好的做法是,你可以通过重写来增强旧帖子,所有帖子也可以从旧帖子开始工作/blog/ url。

    结束

    相关推荐

    pre_get_posts redirecting

    是否有可能将访问者重定向到主页,例如,如果不允许他们查看页面/帖子的内容,请使用pre\\u get\\u posts操作?我正在尝试开发一个简化的会员插件,我想测试当前用户/当前访问者是否可以查看页面/帖子的内容。为此,我想从wp\\U查询中检索查询到的帖子id,并测试用户/访问者是否可以查看他请求的内容。如果他不能,我想把他重定向到错误页面。我还使用类来封装一些数据。下面是一段代码:class Public { public function __construct() {