Mysql 自定义CMS-存储内容

Mysql 自定义CMS-存储内容,mysql,content-management-system,Mysql,Content Management System,我正在建立一个自定义的CMS系统,将存储文章 在数据库中存储文章的正确方法是什么?考虑到一篇文章可能由一个段落或任意数量的段落组成,并且可能包含图像,将每个段落存储在数据库的不同字段中似乎并不实际 我看过Wordpress如何存储帖子,它似乎将原始html集中在一个字段“post_content”中。这是公认的方法吗?我看到这种方法的缺点是,对于每一篇文章,都会存储任何html标记。如果我只存储原始文本,那么显示文章的动态页面将只包含一次html标记。那么,如何在幻象和图像之间消除关联呢 有什么

我正在建立一个自定义的CMS系统,将存储文章

在数据库中存储文章的正确方法是什么?考虑到一篇文章可能由一个段落或任意数量的段落组成,并且可能包含图像,将每个段落存储在数据库的不同字段中似乎并不实际

我看过Wordpress如何存储帖子,它似乎将原始html集中在一个字段“post_content”中。这是公认的方法吗?我看到这种方法的缺点是,对于每一篇文章,都会存储任何html标记。如果我只存储原始文本,那么显示文章的动态页面将只包含一次html标记。那么,如何在幻象和图像之间消除关联呢

有什么想法吗


谢谢。

选择的字段将是BLOB类型(例如文本)

但是,存储什么数据是另一回事,实际上取决于您的实现。我曾在类似的系统上工作,并在过去将数据存储为:

  • XML—自定义XML标记,由应用程序层转换为HTML。此方法还意味着您可以使用XPATH查询进行额外的数据查询
  • WMD-将数据存储为WMD意味着没有任何HTML标记可以帮助防范跨站点脚本攻击(XSS)
  • HTML这是存储数据的最简单、最快捷的方法。如果您对输入进行了清理,这将大大有助于XSS和其他您不需要的数据,但这又增加了WMD可以从外部解决的复杂性

如果要从链接的图像中查找某种分析数据,我建议将图像URI存储在另一个表中,并链接到URL的主键ID。这意味着您可以检查而不是复制图像URL。如果在域中上载和存储图像,图像URI同样可以是一个ID。

图像可以上载到服务器上的某个文件夹,然后是文本blob中包含的
标记。我认为大多数处理较大文本字段的地方都使用某种文本blob,对于mysql,我想您会在这里找到:谢谢-XML方法看起来很有趣。使用自定义XML标记。。。我会简单地使用诸如内容之类的标记,然后编写一个脚本从标记中提取内容吗?@user2056238是,如果你有标签,你可以提取你认为合适的数据和图像-你甚至可以开始包括属性,例如,你可以使用XPATH从数据库本身执行直接查询。然后我会将整个xml提要存储为单个BLOB类型,对吗?然后我可以获取它并使用XML reader类。事实上,我今天在另一个应用程序中使用了它,但我可以看到如何轻松地将它用于我的CMS。我如何存储我可能希望在段落中使用粗体的文本片段,例如:这是粗体文本这是regular@user2056238这实际上取决于您的实现。您可以使用普通文本粗体文本或类似标记(对于标记,有许多用于各种不同语言的解析器),这样做是正常的**这是粗体的**