自定义PHP开发与CMS

时间:2014-04-16 00:54:28

标签: php html css joomla content-management-system

我正在为我的第一个客户建立一个网站。

我过去使用PHP,HTML,CSS等从头开始构建自己的网站......没有框架或CMS。

因此,在我继续这个客户之前,我想确保我走的是正确的道路。假设我已经拥有构建CMS(管理员登录,内容管理等)的自定义开发经验,并且可以轻松地将我的代码移植到这个新项目中,我想知道是否有CMS(让我们来看看)说我们和Joomla一起去,是更好的方式。我的问题是:

  • 我可以使用CMS构建/执行的自定义是否有限制?如果我想添加一个真正的自定义插件/添加javascript,在CMS中会更难吗?或者模板怎么样我可以轻松管理模板吗?它是否像改变模板的HTML / CSS一样简单,以满足客户的需求?
  • 如果我已经构建了客户端要求已经定制的大部分内容,那么使用CMS来实现这个新项目会变得臃肿吗?
  • 如何在这些CMS中处理安全性,例如Joomla?如果客户需要在线支付,我可以只安装一个插件并放心,它是否安全?在定制之前,我还没有完成自己的支付系统。
  • 像Joomla这样的CMS是否已经针对搜索引擎优化和谷歌分析等事项进行处理/优化?

基本上,鉴于我构建自定义CMS的经验,还有什么额外的好处是可以使用像Joomla这样的东西来代替移植我的代码?

而且,客户对CMS没有任何了解。对我来说,通过CMS进行自定义开发或构建网站会更好吗?这是我应该提出给客户的吗?

由于

2 个答案:

答案 0 :(得分:3)

基本的故事是​​这样的。如果你自己做,你从内到外都知道一切,但你也必须从头开始做所有事情并且会犯错误。如果你使用CMS(当然我会使用Joomla,但它可能是Drupal或Concrete 5或其中一个新的),在某种程度上你必须忍受其他人做出的架构决策。另一方面,他们拥有数百万用户,因此在灵活性方面拥有丰富的经验。使用Joomla或Drupal,您可以对自定义进行任何限制,并且可以安装许多用于付款等的自定义扩展,并进行自定义,或者您可以与其他应用程序集成。 Joomla使用自己的框架,而Drupal在某种程度上取决于哪个版本,但都有大量的开发人员和有用的社区。基本上在一个主要的CMS中你有很多稳定性,并且有很多不同问题和可能性的人。因此,如果您使用现有的CMS,您可以负责您的自定义,并且只关注所有其他部分。但是,您必须处理更新和API更改。

答案 1 :(得分:1)

我会加入艾琳的评论。

  • 您是否应该使用CMS?

在网页上播放大量内容?是 您是否将软件构建为服务?没办法何塞!

  • 自定义和模板

管理和更改模板非常简单。您可以编辑它们并编辑css。使用CSS,我确保在template.php文件的顶部添加一个新的custom.css include,并将所有CSS更改添加到该文件中。这样,当您更新模板版本(如果需要)时,您不会丢失所有更改。

我花了很多时间在Joomla和Wordpress中定制插件。再次,同样的事情。尝试使用包含的文件覆盖javascript方法。根据经验,创建基本的插件和模块很容易 - 当您开始创建自己的数据库表时,它很快就会变得相当混乱和混乱。

  • 自定义付款

是的,两者都有插件。我建议尝试使用pay-pal集成(或类似的东西)。有两个原因:1)对消费者有一定程度的信心2)你没有处理CC支付以及随之而来的所有问题和3)你的风险很低。浏览一下extensions.joomla.org网站,了解那里有什么(或wordpress插件网站)

  • SEO和分析

我读seo为“试图欺骗谷歌”。远离那些东西。将分析添加到Joomla,Wordpres,Drupal等中是一个插件(或将文件上传到cPanel /到磁盘上)。

希望能为您提供更多有用的信息 快乐的编码!