自分のソフトウェアをロールするか、パッケージ化されたCMS(および適切なプラグイン)を使用するかをどのように決定できますか?


11

私はソフトウェアエンジニアですが、現在Webの経験がほとんどなく、他の人にアクセスを許可する必要があるファイルのファイルダンプ場以外の目的で実際に自分のWebホストとドメイン名を使用したいと考えています。私の計画は、FOSSの既製の製品、カスタムソフトウェア、またはカスタムモジュール/プラグインを備えた既製のコンポーネントを使用して、何らかの形で個人/プロのWebサイトとブログを展開することです。

私の要件は:

  1. セマンティックHTML(整形式、属性の適切な使用、適切な場合はマイクロフォーマット、スタイル用のCSSとマークアップ用のHTMLの使用)
  2. HTMLおよびCSSの検証(XHTML、HTML4、HTML5はすべて受け入れ可能-そのままで検証される限り)
  3. ブログのサポート
  4. HTML形式で履歴書を編集および管理し、ダウンロードできるようにPDF、ODT、およびDOC形式でアップロードしたファイルを管理するためのサポート
  5. 私の知っている言語と私のホストがサポートする言語で書かれている-私がホストするのが最も簡単で、慣れているため、PHPを推奨
  6. テーマの入手や記述が簡単
  7. 頻繁に変更されない静的ページ(私について)、時々変更される静的ページ(プロジェクトリスト)、動的ページ(ブログ、コメント)、およびフォーム(私に連絡)のサポート
  8. 同じ環境で他のツールとうまく連携します-プロジェクト管理に同じホストでTracを使用し、個人のMediaWikiデプロイメントなどの他のソフトウェアをデプロイする場合があります
  9. 他のソーシャルメディア(Twitter?Facebook?Pandora?)と簡単に統合できます-必須ではありませんが、すばらしいでしょう
  10. サイトマップやrobots.txtの生成とメンテナンス

私の質問:

  • もしあれば、FOSSソリューションは私にとって適切でしょうか?私は過去にDrupalとWordPressをいじりました-WordPressは確かなツールとして私を攻撃しましたが、当時は非常にブログに焦点を当てていました(より最近ではCMSのように変更されていることを理解しています)。
  • どのような(オープンソースではない)無料のソリューションが私に適しているのでしょうか?ソースへの完全なアクセスを希望しますが、それは必須ではありません。
  • 自分でロールバックする場合、どこから始めればよいですか?私は自分でロールバックしたくないのですが、私のソフトウェアエンジニアリングの背景から、私の要件は共通であるはずであり、この作業を行うために組み合わせることができる既存のソリューションを見つけることができるはずです。

ありがとう。


Jqueryを試しましたか?<ducks>
Tim Post

@ティムポスト:私は純粋に笑因子のためにあなたのコメントに賛成票を投じたいですが、それが間違った印象を送信するのではないかと恐れます;)
Zhaph-Ben Duguid 2010

オフトピック:これはウェブマスターに関する問題ではありません。なぜ賛成票ですか?

@Kinopikoはあなたがフラグを立てたほとんどの投稿に同意しますが、私にとってこれはトピックに関するものです。
JasonBirch、2010

@TimPostあなたの「アヒル」コメントは、私がそうでなければ不快なコメントにフラグを立てることを妨げたものです。;-P
NDEIGU

回答:


6

購入対ビルドの問題は永遠の問題です。私が言うのWordPressDrupalのを両方あなたの基準を満たしています。WordPressの経験がもっとあるので、WordPressでやりたいと思います。要件に対処するには:

  1. セマンティックHTML(整形式、属性の適切な使用、適切な場合はマイクロフォーマット、スタイル用のCSSとマークアップ用のHTMLの使用)

    はい、WordPressのほとんどのテーマは問題なくデフォルトでxhtmlを使用します。マイクロフォーマット関連のマークアップはおそらくHTMLビューで手動で行う必要がありますが、それを容易にするプラグインがあるかもしれません。

  2. HTMLおよびCSSの検証(XHTML、HTML4、HTML5はすべて受け入れ可能-そのままで検証される限り)

    はい、WordPressのほとんどのテーマは検証するか、ほとんど問題なく検証に非常に近いです。テーマに関する優れたドキュメントがあります。

  3. ブログのサポート

    はい、絶対に。

  4. HTML形式で履歴書を編集および管理し、ダウンロードできるようにPDF、ODT、およびDOC形式でアップロードしたファイルを管理するためのサポート

    はい、履歴書を静的ページにして、アップロードされたファイルをWordPressのネイティブメディア管理ツールを使用して管理します。

  5. 私の知っている言語と私のホストがサポートする言語で書かれている-私がホストするのが最も簡単で、慣れているため、PHPを推奨

    はい、WordPress = PHP + MySQL + Apacheはmod_rewrite

  6. テーマの入手や記述が簡単

    はいテーマ開発を参照してください

  7. 頻繁に変更されない静的ページ(私について)、時々変更される静的ページ(プロジェクトリスト)、動的ページ(ブログ、コメント)、およびフォーム(私に連絡)のサポート

    はい、ページはインターフェースのページ部分の下にあるワードプレスで管理されます。お問い合わせフォームは、お問い合わせフォーム7などのプラグインで適切に機能します

  8. 同じ環境で他のツールとうまく連携します-プロジェクト管理に同じホストでTracを使用し、個人のMediaWikiデプロイメントなどの他のソフトウェアをデプロイする場合があります

    はい。ただし、すべてがWordPressを指すように、いくつかの書き換えルールを追加する必要がある場合があります。WordPressをサブディレクトリで実行し、通常はすべてを処理させます。WordPressにMediaWikiディレクトリステムを無視させるには、指定子を追加する必要がある場合があります。

  9. 他のソーシャルメディア(Twitter?Facebook?Pandora?)と簡単に統合できます-必須ではありませんが、すばらしいでしょう

    はい、プラグインを通じて。デフォルトでは、RSSフィードをWordPressサイドバーに取り込むこともできます。

  10. サイトマップの生成とメンテナンスおよび/または robots.txt

    はいGoogle Sitemap Generator


4番目の場合-履歴書のPDF、ODT、DOC形式を既に持っています。ファイルを簡単にアップロードしてページにリンクできるようなものが必要です。また、記録のために、Googleのサイトマップ生成ツールへのリンクが間違っている-それは問い合わせフォームに7ポイント
トーマス・オーウェンズ

1
ああ、確かに、WordPressはファイル管理をうまく行っています。私のめちゃくちゃなリンクも修正しました。
artlung 2010

クール、ありがとう。元の投稿を編集して、実際の意味を反映させます(読み直しますが、混乱を招きます。HTML/ Webページの履歴書をPDF / ODT / DOCに変換したいようです)。
Thomas Owens

質問の変更を反映するように私の回答を更新しました
artlung 2010

2

私はWordpressを使用して、それぞれ異なるニーズを持ついくつかのサイトをセットアップしました。Wordpressもあなたのニーズを満たすと思います。

  • http://chaos.trader.name/-主にページ指向の情報サイトで、いくつかのブログがあります。
  • http://ludus.unicornsrest.org/-主にブログですが、ページ構造が深くネストされています。ページを再配置できるようにしながら、投稿内のページへのリンクを作成するプラグインを作成しました。
  • http://driia.com/-ブログと販売サイトの両方である妻のビジネスサイト。カテゴリーとタグに基づいて投稿を自動的にページにグループ化し、特定のタグが付いた投稿がジュエリーやアート作品であることを認識するプラグインを作成しました。セール価格は投稿のメタデータとして保存されます。
  • http://barkingmad.org/-非営利のエンターテイメントグループの広告サイト。

Wordpressで利用可能なテーマとプラグインの数と質は驚くべきものですが、GPLライセンスはあなたのニーズを完全に満たしていないものはあなたが適切だと思うように改善できることを意味します。


1

あなたがOTBにしたいことを実行するFOSSプロジェクトを見つけるつもりはないと思います。WordPressはしっかりしていますが、必要なものを生成するために少し作業する必要があります。Drupalは、最初に考えるよりも頭痛の種になるかもしれません。私は人々がそれを愛していることを知っていますし、私が試みたことも知っていますが、バージョンアップグレードの間にそのような多くのハックを維持しなければならないことを心配する必要はありません。

率直に言って、私があなたの立場にあれば私はWordPressを使い、まだいくつかのFOSSプラグインが見つからない場合は、必要なもののためのカスタムビルドプラグインを使います。

注意点は、Matt Mullenweg(WordPressの背後にある会社であるAutomatticのCEO)がすべての人にRichard Stallmanを採用し始めて以来、あらゆるテーマ(画像/ cssではなくテーマコード)とプラグイン(プラグインコード)を信じ、擁護していることです。彼の(私が個人的に歪んでいると思う)見解でWordPressの派生物であるという理由によるGPLです。自分でやればいいのですが、プラグインを2人に与えるなどの「配布」がある場合は、自分でOSに法的に拘束されている可能性があります。 。


正直なところ、私は自分が書いたものをリリースすることは気にしません。実際、私はおそらくとにかくそうするでしょう-もし私が何かを中途半端なものにすることができて、それが他の人に役立つならば。私はWordPressに興味があるだけなのですが、新しいバージョンはブログ以外にも本当に適していますか?また、主要なWordPress Webサイト以外に、プラグイン、モジュール、テーマのリポジトリまたはインデックスは他にありますか?
Thomas Owens

彼らは今、ブログについて本当にずっと少ないです。基本的には、Pagesもあり、静的なホームページを作成し、投稿はなくページのみを使用できます。それは本当にあなたの呼び出しです。wordpress.orgは基本的に、プラグインに関する限りすべてを見つける場所です。テーマ...それらは多かれ少なかれウェブの周りを掘り下げています。個人的に、They of diythemes.comは簡単なセットアップ/カスタマイズに非常に役立ちますが、ウェブは文字通りテーマでいっぱいです。そして、wordpress.orgリポジトリ。どこからでもテーマやプラグインをダウンロードする際は少し注意してください。マルウェアであるものもあれば、「ウェブスパム」とだけ言うものもあります。
2010

1

それはあなたが何をしたいかによって異なり、それから抜け出します:

  1. テクノロジースタック
    学ぶ私が取り組んでいるテクノロジーの最新の変化に対応するための学習課題として、個人用サイトを強化するコードのほとんどを記述し、焦点が変更されたときにそれを変更しました-元はクラシックASPサイト、それからASP.NET 1.1、次に2.0に移動し、ASP.NET MVC 1.0からの最近のアップグレード後、ASP.NET MVC 2.0で実行されています
  2. ちょうどあなたのサイトを
    両方とも仕事で、そして私が私の空き時間に実行するいくつかの教会のサイトのために、私はパッケージ化されたソフトウェアを使用しました-私たちは職場でCMS(MOSS、Tridion)を話します、教会のサイトのためにFOSS(N2 CMS)-それらは私が書く準備ができていた以上の機能を提供したため。

あなたの職業がウェブサイトを構築しているなら、あなたが「売っている」技術を使うことについての議論があります、それが何か他のものであるなら、私は技術よりもコンテンツに時間を費やすことをお勧めします。


コメントへの返答

それから私は棚から1つを選ぶことをお勧めします-それは私が恐れている私の専門ではないので、私はPHPの領域であまり推薦を提供することはできません。いくつかのC#N2に対応できる場合CMSは非常に柔軟性がありますが、WordPressなどの巨大なプラグイン/テーマベースがないため、そのサウンドはおそらくニーズにかなり適しています...


私のビジネスはウェブサイトではありません、それは確かです。私の専門家としての主な焦点は、通常、ソフトウェアエンジニアリングの柔らかな側面-要件エンジニアリング、プロセスおよびプロジェクト管理、設計、およびアーキテクチャです。ただし、一部のWebテクノロジスタックについては少し慣れています(主にバックエンドのWeb開発を行ったためです-正面を向いたものはありません)。正直なところ、個人サイトではシンプルにしてコンテンツを強調したいと思います。
Thomas Owens

1

私は生活のためにエンタープライズレベルのCMSを構築しています...そして私はJoomla、Wordpress、Drupalのような既成のシステムを個人的に嫌っています。これが私の理由です:

1)私が働いたことのある場所では、これらの(種類の)パッケージが何度も悪用されています。それらの更新が十分に速くなかったためです。更新が毎週行われる場合もあります。ハッキングされると、なぜそのルートに行ったのかを真剣に質問します。

2)Wordpressのテンプレートは厄介です。1つには完全な機能を備えた管理領域があり、次の領域には何もないため、コードをハッキングする必要があります。どこを確認しますか?AHHHHH !!! 私はそれらの多くを配備しましたが、それは毎回私を苦しめます。私の意見では、Wordpressはブログシステムです...意図された目的に使用してください。

3)以前の仕事で何百ものJoomla(およびMambo)サイトを公開しました。あなたが何をしているのかを知ったときでさえ、その「Joomlaレイアウト」タイプの外観から抜け出そうと頑張ってください...特に時間があなたの味方でない場合。Wordpressについても同じことが言えます。Wordpressサイトにいるときに、それを伝えることができます。いいえ、元の作品を発表するために給料がもらえます。

4)トレーニング。JoomlaまたはDrupalの管理について5分以内に説明してください。私が作成したCMSは、1段落(またはそれ以下)の指示書で誰かに教えることができます。それは、特定のWebサイトごとに必要なツールのみを含めるように作成したためです。そうしないと、ボタンがなくなります。特に技術的に精通していない場合は特に、電話帳の指示よりも少ない指示で誰かを訓練するようにしてください。

5)標準への準拠...個人的に妥協することはありません。私はCMSが出力するすべてのものを制御し、数十行程度のコードを数分でHTML準拠のテンプレートに挿入して、準拠するコードを毎回生成できるように構築しました。Wordpressはこれで大丈夫です、JoomlaとDrupalは必ずしもそれほど多くはありません。

6)市場性。CMSはすべて同じことを行います。しかし、潜在的な顧客に行って、「無料の既成の製品をカスタマイズするためにあなたにたくさん請求したい」対「ここにあなたのニーズのために特別に構築されたシステムがあります」と言ってみてくださいそれが良い製品であれば、あなたはほぼ毎回そのビジネスに勝つでしょう。あなたの場合、これは重要ではありません....しかし、誰が知っているかもしれませんが、将来のプロジェクトの機能を構築できるかもしれません...プロジェクトを支払う...

もちろん欠点もあります。すべてを自分で作成しますが、これには時間がかかります。複数のサイトでこれを実行している場合、規模の経済によりヒットが低下します。脆弱性を発見する大勢の人々がいるわけではありません...繰り返しになりますが、複数のデプロイメントがあるとコードの進化に役立ちます。しかし、もしあなたが高品質のコードを書く知識を持っているなら、それは素晴らしい解決策です。

幸運を。


0

あなたのユースケースでは、パッケージ化されたCMSがおそらく最善の方法であるように思えます。

私が最後にPHP CMSを評価してから数年が経ちましたが、当時の私の主な要件はクリーンな拡張性でした。当時、Joomlaは強力な候補であり、開発サイクルは遅いように見えましたが、Xarayaは知的に興味深く見えました。

いくつか試してみたい場合は、opensourceCMSサイトを利用すると、実際に自分でインストールしなくても試すことができます。前回私が試したときは、かなりの量が減ったように見えましたが、あなたが請求書を支払わなければならないでしょう。CMSの多くは独自のデモサイトも実行しています(例:Joomla DemoXaraya Demo)。


0

時間がたまらなくなり、かゆみが治まらない場合は、そうです。それ以外の場合は、WordPressをインストールし(「有名な5分間のインストール」)、2時間かかります...これで、非常に良いアイデアを得ることができます。

以前の返信への返信としていくつかコメントを投稿したかった-ブログだけでなく、WPで「ページ」であるWebサイトを確実に構築でき(統合されたブログでWebサイトを構築するのに非常に良い)、テーマに関する@intlectのコメントに同意する。一部のテーマの品質には大きな違いがある可能性があります(WPがどのように動作するかを学習/確認するための良い場所でもあります)-テーマが新しいバージョンと互換性がないことを確認するためにWPをアップグレードすることも何度かしました(そして、開発者のサポートがいかに優れているかがわかります)。


0

もちろん3番目のオプションがあります。MODXのように「重く」ないCMS を使用できます。これにより、すべての標準cms要素(ユーザー管理、ドキュメント管理など)のホイールを再発明する必要がないというオプションが可能になります。独自のコードを作成するための簡単で柔軟な環境を提供します。私はいくつかのCMSを使用しましたが、すべてにニッチがありますが、開発が簡単で、何週間も掘り下げることなくそれを理解できるほど軽量なものが必要な場合(CMSシステムのいくつかは本当に強力な獣です...おそらくあなたが個人的なウェブサイトのために必要としない何か)。MODXは基本的に、やりたいことだけのために構築されており、機能のコアを提供し、独自の機能を追加します。さらに、人々はコードを共有するので、スニペット、モジュール、


これを見てみたい。MODXに似たものをもっと提案できますか?
Thomas Owens
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.