Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何管理一个包含大量页面/内容的PHP数据库驱动的网站?_Php_Mysql_Url - Fatal编程技术网

我应该如何管理一个包含大量页面/内容的PHP数据库驱动的网站?

我应该如何管理一个包含大量页面/内容的PHP数据库驱动的网站?,php,mysql,url,Php,Mysql,Url,让我知道,我只有5或6页的网站制作经验。我想做一个PHP游戏新闻网站,比如 我能想到的第一个问题是,我必须手动为每个游戏文章创建一个页面;这条路径显然行不通,所以我决定将所有文章存储在数据库中 将内容存储在数据库中的问题在于如何检索它们。我在url上附加了一个GET变量,这样我就可以从index.php文件中检索任何文章;但是,我无法从url中隐藏GET变量,因此我放弃了该方法。我没有免费的现金来买CMS,我也尝试过像Drupal这样的免费CMS,但都很沮丧 我是否必须为每篇文章生成一个单独的p

让我知道,我只有5或6页的网站制作经验。我想做一个PHP游戏新闻网站,比如

我能想到的第一个问题是,我必须手动为每个游戏文章创建一个页面;这条路径显然行不通,所以我决定将所有文章存储在数据库中

将内容存储在数据库中的问题在于如何检索它们。我在url上附加了一个GET变量,这样我就可以从index.php文件中检索任何文章;但是,我无法从url中隐藏GET变量,因此我放弃了该方法。我没有免费的现金来买CMS,我也尝试过像Drupal这样的免费CMS,但都很沮丧


我是否必须为每篇文章生成一个单独的php文件?在我的情况下,一个专业人士/老手会怎么做?

我能给你的最好建议是:使用Wordpress,不要自己重建它。它真的非常适合这份工作


一句话:15%的最佳网站使用Wordpress运行。

首先,我想说的是,如果你在建立Drupal、Wordpress或类似的免费CMS方面遇到困难,你将很难找到耐心从头开始创建一个

话虽如此,为了解决您正在寻找的特定请求,我相信您希望使用mod_rewrite将您的请求通过一个文件传递到另一个文件中,而这个文件又会将请求传递到相应的文件中。例如,Drupal使用以下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

当你开始考虑安全性、可维护性、时间和其他因素时,它会将你的URL路由到一个变量“q”。

对于你所描述的,我只会使用WordPress。免费,易于安装和维护。这不仅仅是为你的观众制作前端网站,你还需要所有的管理工具来管理它


如果您确实构建了自己的数据库,则需要使用数据库来存储数据。您不会为每篇文章创建一个php文件,您很可能会有一个或几个php文件,它们只关注使用nice URL规则从数据库加载文章页面。祝您选择的路径好运。

我管理一个CMS,它可以像您考虑的那样静态发布PHP页面。来自MVC设计,这是可怕的,我强烈建议你不要走这条路

Zend说,我会检查其中一个框架,比如CodeIgniter、Cake,或者如果你想折磨自己。除了开玩笑,您还可以创建使用URL请求来查找您要查找的内容的路由。我不会在这里讨论MVC和路由的整个概念,因为它在整个web中都有很好的文档记录,但本质上它使模板管理变得更加容易。事实上,几乎所有的事情都很简单,而且你的代码库保持得更干净

现在,我的CMS有一个将近400mb的代码库。这是因为有大量的静态页面被索引。如果我将其转换为MVC框架,它将被显著削减到~50mb(如果是这样的话)。请记住,这是没有用户生成的内容,如PDF、MP3等


如果这看起来很可怕,我强烈建议使用Joomla!,Drupal、Wordpress或任何其他CMS系统。相信我,你会节省大量时间。

你为什么要隐藏文章的
GET
变量/ID?虽然这可能是OP的好建议,但这绝对不是“在我的情况下,专业人士/老手会做什么?”的答案,你从哪里得到这些数字?另外,我也不想从WP源代码中学到任何php。来源:我们已经发展到世界上最大的百万个网站中的14.7%,
14.7%
,根据他们未披露的统计数据。啊,不,等等-我确实看到了他们数据的zip文件下载。嗯,这肯定还是不客观。Wordpress最近对你很刻薄?这就是为什么它不再是你的朋友了?“不再”意味着我们曾经是朋友:)不,我只是不认为你应该根据主观数据做出决定。我同意WP可能是OP的一个好主意,但是-1以这种方式呈现想法。你的“底线”是可疑的(
“最佳”!==100万的15%
),与编程完全无关,就像放弃一样。