dragon071111 2014-04-16 00:54
浏览 45
已采纳

自定义PHP开发与CMS [关闭]

I am building a website for my first client.

I've built my own websites in the past from scratch using PHP, HTML, CSS, etc... without a framework or CMS.

Therefore, before I proceed with this client, I want to make sure I'm going down the right path. Assuming I've already had custom development experience building a CMS (admin login, content management, etc) and can somewhat easily port my code to this new project, I'm wondering if a CMS (let's say we go with Joomla), is the better way to go. My questions are:

  • Is there a limit to the customization I can build/do with a CMS? If I want to add a really custom plugin/add javascript, will it be more difficult in a CMS? Or what about templates. How easily can I manage a template? Is it as simple as altering the template's HTML/CSS to fit the customer's needs?
  • If I have built most of the things the client is asking for already custom, would using a CMS for this new project just be bloated?
  • How is security handled in these CMSs, like Joomla? If the client needs online payments, can I just install a plugin and be rest assured it's secure? I haven't done my own payment systems before custom.
  • Would a CMS like Joomla already handle/optimized for things like SEO and Google Analytics?

Basically, given my experience building custom CMSs, what added benefit is there for going with something like Joomla vs just porting my code over?

And, the customer doesn't know anything about CMSs. Would it be better for me to go with custom development or build a site through a CMS? Is this something I should bring up to the customer?

Thanks

  • 写回答

2条回答 默认 最新

  • draj840143 2014-04-16 04:12
    关注

    The basic story is this. If you do it yourself you know everything from the inside out but you also have to do everything from scratch and will make mistakes. If you use a CMS (of course I would use Joomla but it could be Drupal or Concrete 5 or one of the new ones) to some extent you have to live with the architectural decisions that other people have made. On the other hand they have millions of users and thus a lot of experience building in flexibility. With either Joomla or Drupal you don't have any limits on the customization you can do and there are many prexisting extensions that you can install for payments and so on and customize or you can integrate with other applictaions. Joomla uses its own framework while Drupal it somewhat depends on which version, but both have tons of developers and helpful communities. Basically in one of the major CMSes you have a lot of stability and people who have thought about many different problems and possibilities. So if you use an existing CMS you can be responsible for your customization and just keep an eye on all of the other parts. However you will have to deal with updates and API changes.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号