質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • PHP

    20326questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5848questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • CMS

    161questions

    CMS(Content Management System)は複数のユーザーでコンテンツを編集することが可能なWebサイトの管理/構築用のプラットフォームを指します。また、会社単位で運用管理するものはECMと呼びます。

新しいCMSを作るためにどのような作業・学習が必要でしょうか?

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,083

makoto-n

score 338

将来やりたいプロジェクトを考えていましてその一つにCMSを使用するのですが、現在あるwordpressやEC-cubeも良いと思っています。
ですがいずれは自社で作成したCMSを使用して動かせるプロジェクトにしたいと思いました。

まだ私はPHPもmySQLも学習したてで先の長い話に思えます。
ですがだからこそ、目標を持って勉強していきたいと思います。

CMSを作成するにはどうすべきか、よければ教えてください。
解答お待ちしています。

―――――――――――――――――――――――――――――――――――――――――――――――
追記

私が理解・作成しているのはwordpressだけで、理解はしていないものの作成はできるのはEC-cube2です。
作れるのはこの2つだけです。

必要と思っているのはPHPの体系的理解・mySQL等データベースの理解です。

これ以上にどう答えればよいものかわかりません。

―――――――――――――――――――――――――――――――――――――――――――――――
追記
プロジェクト名というより概観ですが、
これから新規事業や子会社をターゲットにしています。
WEBサイトを作るにあたり私の会社がそれを請け負い、CMSでサイトを作り、SEO対策などもオプションで行わせてもらうというのが大まかな流れです。
そのために既存のCMSを使用してもいいのですが、顧客の求めるサイトの構築によって、会社のサイトやブログ、求人サイト等に別れさせたいと思っています。
その中で何を作るかによって選択肢を持たせたいためにいっそのことCMSを0から作りたいと思いました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Kosuke_Shibuya

    2017/01/08 08:20

    あなたの考えるマイルストーンを提示した上で、そのマイルストーンについて意見を聞くのはいかがですか?

    キャンセル

  • makoto-n

    2017/01/08 08:25

    今回お聞きしたかったのは初め方でしたので、マイルストーンまでお聞きすると人生相談になってしまいますのでここでは聞けません、、。

    キャンセル

  • 退会済みユーザー

    2017/01/08 13:31

    こちらの質問が他のユーザから「問題・課題が含まれていない質問」という指摘を受けました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

回答 4

checkベストアンサー

+3

正式プロダクト名称を使用していない人が理解しているとは思えないですが、「WordPress」を理解しているのであれば、今すぐにでもCMSの作成は可能です。

最小限の機能を持ったCMSなんて、
・DBへのデータの出し入れ
・取り出したデータの表示
なので、すぐに作れるかと。

すこし補足すると、CMSもそれ以外も仕様/要件があってはじめて作ることが出来ます。
まずは何がしたいのか仕様/要件を整理してみては?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/08 21:36

    「正式プロダクト名称を使用していない人」←これ自分もかなり気になります。wordpress -> WordPress mysql -> MySQL JAVA -> Java 細かいけど…

    キャンセル

  • 2017/01/08 22:51

    技術職で気にならない人はいないんじゃないですかね。全角半角、大文字小文字にこだわるのが常なので。

    ちゃんと使えてない人は、「ドキュメントとか読まない人なんだろうなぁ。わからないことも放置するんだろう」とか思ってしまいます。偏見ですけど。

    情報仕入れるときも、「wordpress」なんて表現の記事であれば読みません。まだ「WP」の方が信用できます。

    修正依頼しているのに、それを無視(読み間違いっぽいけど)して理解していますって言われても、とても理解しているとは思えません。これも偏見ですけど。

    まぁ、回答の前半はイヤミですが、後半は割りと誠実な本音ですw

    案件のクローズは
    ・プロダクトの仕様内に要件を納める
    ・要件に従って、プロダクトの仕様を拡張する
    のいずれかしかないので、そこが理解できれば、前にすすめるんじゃないですかねぇ。
    新CMSなんて、新しい要件か既存にない仕様の実装を考えない限り、意味ないですから。

    キャンセル

  • 2017/01/08 23:12

    いちいち指摘しても仕方ないからみんなスルーしているだけだとは思いますが、「うまくいかない系の質問」など、プロダクト名すらまともに書けないんだから、どうせスペルミスかなんかじゃねーの?って回答したくなりますね。

    キャンセル

  • 2017/01/08 23:48

    プログラミングはじめて1年ちょっと経ちましたが、最初の頃はプロダクト名にそれほど気を使いませんでした。良質な記事を探すうちに、記事の質をはかるコツの一つとして気がついたので、自分で書く時も気を使うようになりました。ここで質問する際にも、回答がつく可能性も高まると思うので、気をつけていきたいですね。

    キャンセル

  • 2017/01/09 03:03

    teratailを眺めていてはっきりとしているのは、質問者と回答者の書く文章の質の違いですね。回答者の書く文章は簡潔で論理的であるのに対し、質問者の書く文章は…。
    言語そのものに対する意識の違いが見て取れます。分かりやすい文章を書くスキルというのが、少なからずプログラミングの能力と相関関係にあるように感じます。

    キャンセル

  • 2017/01/09 08:10

    人の回答のコメントで、質問の回答の本質から外れていくはアレですが、ちょっとコメントしておきたいので、makoto-n さんすみません。

    あと、ちょっと回答のイヤミ部分が強すぎました。後半が重要です。こちらも回答の本質から外れていました。あわせてお詫びいたします。

    > Kosuke_Shibuya さん
    質問者と回答者の書く文章の質は確かに違いますね。

    質問者は質問する際、どこが問題か分からず質問するので、ポイントが整理できないまま質問し、回答者は問題のポイントが定まっているため、ポイントの整理がついた状態で回答できる。それが文章の質に直結しているんだと思います。ので、前提条件から質が違うのは仕方ないかなぁと思いもしますが。

    あと「分かりやすい文章を書くスキル」はプログラミングとの直接の相関関係と言うよりは、業務で文章を書いた量との相関関係じゃないですかね?
    プログラミングをそれなりの期間やっていると、ドキュメントでわかりやすく正確な文章を書くことが求められる現場にいる時間も長くなると思います。つまり、能力というより現場で実際文章を書く期間の影響だと思います。

    実害を被らないとなかなか「分かりやすい文章」や「正確に伝わる文章」を書くことに注意を向けません。だから、文章作成時に「わかりやすさ」と「正確性」に気を使っている人を見ると、「大変な現場をこなしてきたんだろうなぁ」と思ってしまいます。

    個別の名前を出すと、raccy さんとかしんどい現場に長くいただんだろうなぁとか想像しますw
    めんどいお客に、エビデンス残すため、理解しやすい表現で、誤解を与えないよう丁寧に説明してきたんだろうと。

    そんな観察もできて、teratail は面白いですねw

    キャンセル

+3

凄腕の上級回答者さんたちとは違い、限りなく初心者に近い目線から回答します。

まずはWordPressなどの有名なCMSを使って実際にサイト制作やカスタマイズをやったほうが早いです。
困ったことがあってもググれば似たような事例が多いので解決も早いですから。

それでいくつかサイトを作って何度も作業しているうちに、「ここがこうだったらなぁ」とか「こういう機能があったら便利なのになぁ」というような不満点が出てきます。

それらを解消しようと思ったときに、初めて自作CMSを検討したらいいと思います。
その頃には技術知識のレベルも今よりはだいぶ上がっているでしょうから。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

実際につくってみるのが一番だと思います。

CMSって管理画面があって、そこで保存した内容がフロントページに表示されるみたいなものなので、
まず簡単な管理画面をつくる(URLとHTMLだけを入力させるとか)
次に、保存したURLにアクセスすると保存したHTMLを表示する
みたいな。
これだと単純すぎるので、使いやすいようにカスタマイズしていく。

やっていく中でこういうときどうするのがいいのだろう?
という疑問が出てくると思うので、
そういうときはwordpressやeccubeなど既存のCMSのソースを参考にしたりするとよいと思います。

そもそもPHPでWebアプリケーションをつくる知識がないのであれば、
PHPでWebアプリケーションをつくってみる入門書みたいなのを読んでつくってみるところからだと思います。

現状からCMSをつくるまでの距離が遠すぎると、
どうしていいかわからず途方にくれると思うので、
現状から手の届く範囲の目標を設定して、
それを積み重ねていくことでCMSをつくるところまでたどり着くように計画するのがよいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

CMSをスクラッチ開発するよりも、既存のCMSをプラグイン機構などで適切に拡張するほうが良いと思います。CMSはコード量が多くなるので、メンテナンスのコストを考えても自作は微妙な気がします。


CMSを0から作りたい

全てのCMSが0から作っているわけではなく、ライブラリやフレームワークを利用しているものも結構あります。

【フレームワークベースのCMS(PHP限定)】
http://ounziw.com/2012/11/06/framework-cms/

【【セキュリティ ニュース】「PHPMailer」に脆弱性、メジャーCMSにも影響 - 修正不完全で再更新の見込み(1ページ目 / 全1ページ):Security NEXT】
http://www.security-next.com/077070


既に修正依頼が出ていますが、「WordPress」などプロダクト名は正確に書かれたほうが良いですよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20326questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5848questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • CMS

    161questions

    CMS(Content Management System)は複数のユーザーでコンテンツを編集することが可能なWebサイトの管理/構築用のプラットフォームを指します。また、会社単位で運用管理するものはECMと呼びます。