1

我正在寻找一个干净、构建良好的 CMS。我想从我不会进一步开发的自建 CMS 迁移一些站点。

我遇到了Apostrophe,并立即爱上了出色的集成用户界面。

它基于 Symfony 框架,我几乎没有经验。

我的问题:

  • 我计划在不提供任何命令行访问的共享主机包上部署我使用此 CMS 构建的站点。我知道 Symfony 的许多开发和维护功能都依赖于对symfony脚本的命令行访问。将基于撇号的网站部署到这样的网络主机是否可行,或者是否可以定期访问实时产品所需的命令行工具?

  • 老实说,我现在并不是很热衷于深入学习 Symfony:我确信它是一个很棒的框架,但我还有很多其他的义务。我真的很喜欢 Apostrophe 为 CMS 的最终用户提供的功能。在你看来,作为一个经验丰富的 Symfony 甚至 Aposrope 开发人员,一个专业的 PHP 开发人员是否能够建立一个网站(在代码端没有太多的定制——在前端有很多,但那是另一回事)而不是一个Symfony 专家?或者这是灾难的秘诀?

  • 根据您的经验,是否还有其他论点支持或反对在我的情况下使用撇号?

4

1 回答 1

4

我是 P'unk Avenue 的核心 Apostrophe 开发人员之一。

现在,Apostrophe 的开源版本面向那些愿意在一定程度上了解 Symfony 的人,是的,至少在了解 Symfony 项目的布局和学习编辑模板方面是这样。您需要这些技能来添加新的页面模板和编辑全局布局。

不过,您不必创建全新的 PHP 类来启动和维护 Apostrophe 站点。有时只需要“简单的 PHP”技能(创建新模板)。

通常 Apostrophe 生态系统是这样工作的:客户希望与我们或其他开发人员合作,创建一个他们可以自行维护的网站,而不会出现客户不小心破坏设计、破坏布局的常见问题。从 Microsoft Word 等粘贴的 HTML。

Apostrophe 使用强大的内置 HTML 过滤器和媒体插槽非常彻底地解决了这个问题,这些过滤器和媒体插槽积极地管理图像和视频,以便它们在给定的页面模板等下正确显示。

因此,我们非常重视帮助客户(他们在自己的知识领域非常胜任,但不是设计师)安全维护自己的内容的问题,并在系统中拥有一些独特的解决方案作为标准设备。

至于您的托管情况,是的,很难使用零命令行访问的撇号(或其他真正现代的 PHP 代码)。Symfony 任务用于清除 Symfony 缓存并每晚重新优化搜索引擎。您可以通过其他一些技巧来解决前者,以清空缓存文件夹,而后者则忽略它,如果站点很小,这将起作用。

共享主机的另一个问题是它不会将 APC 作为字节码缓存运行。如果没有 APC,几乎所有 PHP 代码的运行速度都会慢得多。具有大量 PHP 类的系统不应该在没有 APC 的情况下运行,而且它们看起来比没有 APC 的真正准确要慢得多。

我强烈建议您查看 ServerGrove (www.servergrove.com) 的产品。当您的客户可以以每月 20 美元的价格拥有一台虚拟机并带来所有安全优势时,我认为不购买它是一个值得商榷的决定。(使用任何你想要的主机,这里的主要原则是虚拟机主机总是比老式的共享主机更安全,性能也更好。ServerGrove 确实专注于 Symfony 主机,但这是一个很好的优势。)

一些共享托管服务在这方面并不完全糟糕 - servergrove 确实提供了共享托管服务,但仍然没有 APC(这对于任何大型 PHP 系统,包括 WordPress 或 Drupal 来说都是一个严重的劣势),但它们确实为您提供了 shell 访问权限并保护了通过防止其他客户端能够通过 PHP 通过文件系统找到您的文件。一些共享主机根本不这样做,这是一个可怕的安全漏洞。

有一个撇号社区可以帮助您:

http://groups.google.com/group/apostrophenow

无论您选择什么,祝您的网站好运!

于 2010-08-23T13:02:36.527 回答