Silverstripe CMS是否像它看起来那样易于部署,维护和开发? - php

尽管我没有考虑过将其部署在自己的站点上,但是我认识的某人向我发送了一个我以前从未听说过的CMS链接,名为SilverStripe。我阅读了他们的网站,浏览并演示了他们的演示,等等。看起来这是一个由自定义PHP框架(称为Sapphire)支持的CMS。从我可以在他们的网站上收集到的信息以及使用他们的演示的角度来看,它可能和他们所说的一样好和容易(一旦您克服了任何学习曲线,看起来似乎很小,考虑到它看起来很像其他PHP框架, CMS)。

这里有没有人使用SilverStripe部署,维护或开发过CMS?如果是这样,您是否可以从开发人员的角度阐明它?

我也找到了这个earlier question about SilverStripe here on StackOverflow,但是从开发的角度来看,我比从用户或管理员的角度更感兴趣。

参考方案

我使用Silverstripe为一家多媒体和娱乐行业的公司开发了一个人流量大的网站。大多数工作是在一年前完成的,但是一直在进行增强和维护工作。如果您愿意,我可以为您提供详细信息-在Twitter上发给我DM或给我发电子邮件。

简而言之:如果我可以回到过去并在另一个PHP CMS / Framework中完成它,那么我可能会使用Drupal。

对于不太深也不太宽的简单站点,它可能会很好地工作。但是,任何具有复杂IA的站点都可能会遇到麻烦。

我遇到的一些问题:

文件不完整,零散,在许多情况下不存在。
随着网站越来越广,管理界面很快变得难以为继。他们通过javascript加载每个窗格,并且速度很慢,无法在速度较慢的计算机上进行抓取。 (com Wiki注释:已在2.4中修复)
Silverstripe无法提供超出第一级的URL。这意味着,它们仅允许使用/about之类的网址,而不允许使用/about/team之类的网址。您需要执行/about_team。 (维基注:已在2.4中修复)
蓝宝石和Silverstripe之间的区分很微弱。尽管已经尝试将两者松散地耦合在一起,但是很难真正地将它们分开。 (注意:2.4更好)
每个主要内容类型都存在于站点树上。 Silverstripe是严格基于页面的CMS。例如,创建博客文章时,每个单独的博客文章都是站点树上的一个项目。这使得在扩展具有数百个博客帖子的网站时不切实际。 (注意:已在2.3中修复-ModelAdmin)
坦白说,它很慢。管理员慢。前端速度很慢。操作码缓存有帮助,但仍然很慢。 (维基注:2.4更好)
模板系统很奇怪。它允许您使用自定义HTML,这很不错,但是模板标记有一些限制。例如,模板中的if条件只能包含单个ANDOR。您不能将多个链接在一起。
越野车。在开发过程中,我修复了Silverstripe内核中的至少10个错误。我提交给他们的错误跟踪器的错误几个月都没有修复,即使修复很简单。

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

php fopen相对路径断开-神秘 - php

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的: / /脚本 /审计 /其他事情我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。要写入审核文件夹,我使用了 $ fh = fopen(“ ./ au…

标头和包含项之间有什么区别,应在何处使用 - php

我对两个词感到困惑header ("Location:homepage_php");include("homepage.php");我猜想标题是在检查密码过程后使用的,关于include,您可以在任何地方使用它。但是我不确定它们之间的实际区别是什么以及应该使用这两个中的哪个位置。 参考方案 标头将用户转发到新页面,因此…

内置函数的PHP源代码 - php

PHP是用C编写的吗?在哪里可以找到PHP源代码,而无需下载所有源代码? 参考方案 PHP函数是用C编写的-您可以在lxr.php.net中找到可浏览的源代码。例如:http://lxr.php.net/opengrok/xref/PHP_5_3/ext/standard/array.c#1242PS:通常,只需在搜索中键入函数名称即可找到函数定义。使用诸如…