默认的Joomla!网站可以存储的文章数量有一个限制:大约42亿篇文章。
如果你创建了超过4,294,967,295篇文章,你的Joomla!网站将会崩溃...
技术背景:Joomla!的所有文章都存储在MySQL数据库的一个名为jos_contents的表中。每篇文章都有一个唯一的ID,存储在ID字段中。ID字段是INT(11)无符号类型。INT(11)无符号字段可以存储的最大数字,也就是可以使用的最大ID,是4,294,967,295。所以,Joomla!网站可以包含的最大文章数量是4,294,967,295。
顺便说一下:ID字段使用INT(11)(无论有无无符号)及其限制在许多使用MySQL的软件中都很常见,所以这并不是Joomla!特有的“问题” ;-)
PS:你真的会写那么多文章吗? ;-)
MySQL表的字段类型BIGINT无符号可以存储更大的整数;18,446,744,073,709,551,615。但BIGINT只能在64位操作系统上,且PHP和MySQL都编译为64位时才能工作。不过我不确定Joomla是否支持将BIGINT作为ID字段类型。
更正:Flavio Copes是对的!之前我提到了最大限制为2,147,483,647篇文章。
你可以在Joomla! 1.5中亲自测试
- 使用phpMyAdmin创建一个ID为4294967294的虚拟文章。
- 在Joomla!后端创建一个新虚拟文章,保存后它的ID将会是4294967295。
- 再创建一篇文章,保存时你将会遇到以下错误
500 - 发生错误!
数据库函数失败,错误代码1062
键1的重复条目'4294967295' SQL=INSERT INTO `jos_content` [..]