是否有最大段塞长度?

时间:2012-05-23 作者:Tom Auger

一个客户刚刚创建了一篇文章,其中包含一个很长的段塞(90个字符),没有特殊字符(连字符除外)等等。

每当单击指向该帖子的链接时,包括来自管理后端的“预览”或“查看此帖子”链接,都会生成404。

一旦我们手动修剪了slug,一切都按预期进行了。这是“功能”还是“bug”?

编辑:所有讨论DB限制的人的注意事项。

如果我达到了DB字段限制,那么slug本身就会被截断。想一想。对于大多数WP安装,WP\\U柱。post\\u名称为VARCHAR(200)。那么,假设有人键入了一个大于200个字符的标题。发生了什么?slug被截断为200个字符并存储在wp\\u post中。post\\u名称。这不像是有人要进去,在浏览器地址栏中键入文章的完整标题,用破折号代替空格,对吗?该URL由WordPress生成,并从wp\\U帖子中获取URL。post\\u name表并将其放入锚标记的href属性中。所以那里不会有差异。整个DB事件都是在转移注意力。

在任何情况下,所讨论的段塞只有90个字符,因此它与DB限制无关。

重写有任何已知的限制吗?

3 个回复
SO网友:Eugene Manuilov

由于wp\\U posts表结构,post\\U name列(slug的列)的长度等于200个字符。

SO网友:Freddos

我想它本身并没有限制,但Slug数据库中字段的属性可能设置为最大长度。

所以请检查数据库!

SO网友:Martin Zeitler

可能问题根本就没有直接与WordPress/数据库相关。。。

但URL的长度超过了255个字符(并非所有web浏览器都是这样)。

这里发生的事情可能是一个长度超过255个字符的URL,打开时被浏览器的地址栏截断。。。正在导致检索错误的永久链接。。。结果是4o4。

因此,假设最大段塞长度可能为:

255-的长度(协议+FQDN+永久链接结构)。。。

基于浏览器的硬限制但长度不能超过200个字符。。。

基于post\\u名称的字段大小

它可能是一个没有正确url\\U编码的字符,4o4的原因是无穷无尽的。。。是否考虑过HDD上的坏群集或RAM模块故障?:)

结束

相关推荐

Remove slug in taxonomy url

只是想知道,如何从一些URL中删除slug。我正在使用一种称为“参展商”的自定义帖子类型,以及一些分类法来定义这些参展商(例如:特邀嘉宾、出版商等):现在我有这个:http://thisurl.com/exhibitor_filters/featured-guests/我想要这个:http://thisurl.com/featured-guests/我一直在玩弄wp中的重写/重击,但到目前为止还没有成功。建议?谢谢-Edit-有趣的是,现在我刚刚收到404个错误,涉及自定义帖子类型和分类术语。我要看看我能