【问题标题】:Apostrophe CMS: Hosting questions + feasible to get into without Symfony experience?Apostrophe CMS:托管问题 + 在没有 Symfony 经验的情况下是否可行?
【发布时间】:2010-08-23 12:12:51
【问题描述】:

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

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

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

我的问题:

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

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

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

【问题讨论】:

  • Imo Apostrophe 看起来臃肿且缺乏功能。
  • @fabrik 需要详细说明,尤其是“臃肿”的部分?据我所知,我对功能集感到满意,但目前无法判断代码质量。
  • 我总是对这些 wysiwyg-edit-everything-in-place CMS 感到害怕。所有这些看起来都像一座摇摇欲坠的桥,随时可能断裂。
  • @fabrik 我想我明白你的意思,但我认为基本原则(非常用户友好)没有任何问题,只要执行得当.
  • 此时最重要的问题是:谁来管理建好的网站?不称职的客户还是像您这样的专家?

标签: php symfony1 apostrophe-cms


【解决方案1】:

我是 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 美元的价格拥有一台虚拟机并带来所有安全优势时,我认为不购买它是一个值得商榷的决定。 (使用你想要的任何主机,这里的主要原则是 VM 托管总是比老式共享托管更安全,性能也更好。ServerGrove 确实专注于 Symfony 托管,但这是一个不错的优势。)

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

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

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

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

【讨论】:

  • 感谢您的详细回答。这为我提供了一些很好的背景信息来做出决定。我可以访问甚至以合理的速度运行 Magento 的共享主机,所以应该涵盖(我不想再参与服务器管理,所以虚拟机不在了。但我同意,很难找到好的和安全共享主机...)我认为接下来的大问题将是是否有解决方法可以在无命令行环境中使用 Symphony 的命令行工具:我将对此进行研究然后做出决定。干杯!
  • 听起来不错。请记住,许多共享托管环境确实允许 shell 访问。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 2015-07-29
  • 2011-11-04
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 2014-03-19
相关资源
最近更新 更多