SlideShare a Scribd company logo
1 of 9
Download to read offline
PHP講座(12)!
WordPressの利用、およびCMSの紹介




この授業ではPHPで作られた代表的なCMSであるWordPressを紹介します。
また、各種CMSおよびフレームワークを比較してみることで、その欠点および利点を紹介しま
す。
2       WordPressとは?




                                 PHP+MySQLで動くブログ用の
                                 ツール。	
  
                                 世界的に使われており、毎年何百
                                 万件もダウンロードされている。


          1.  ユーザーが多いので、情報も       5.  PHPだけで作られているので、
              多い	
                    初心者でもいじりやすい	
  
          2.  ドキュメントが神がかってい       6.  だいたいどこのサーバでも動
              る	
                     く
          3.  プラグイン、テーマが多い	
      7.  オープンソースなので、商用
                                      で使っても問題ない	
  
          4.  更新が頻繁にある

10.4.18                                            (C) 株式会社破滅派
3       WordPressをインストールしてみる




          1.  ダウンロードする	
  
          2.  サーバにあげる	
  
          3.  MySQLとの接続情報を入力する	
  
          4.  終わり




10.4.18                              (C) 株式会社破滅派
4         他のCMSを使ってみる


          1.  Xoops	
  
              いわゆるCMS。かなり汎用的な用途で使える。	
  
              SNSもECサイトもブログも全部含んだサイトを作ることもできる。	
  




          2.  OpenPNE	
  
              日本発のSNS作成用アプリケーション。mixiとそっくり。	
  




          3.  EC	
  Cube	
  
              日本発のECサイト構築用オープンソースアプリ。	
  




          4.  limeSurvey	
  
              アメリカの大学生が作ったアンケート作成用CMS。微妙に日本語
              化されている。



10.4.18                                              (C) 株式会社破滅派
5       CMSなどパッケージを利用するときのコツ


     どのソフトも、何らからの目的があって作られています。	
  
     その目的にかなっているときに、一番効率を発揮します。


          1.  理想とするPHPプログラムと
                                  パッケージを利用する際は、これらを
              そのパッケージソフトはどれ
                                  総合的に判断して利用します。	
  
              ぐらい近しいものか?	
  
                                  ex.	
  

          2.  自分はそのパッケージを使う       物販サイトを制作することになった。	
  
              ために、どれぐらいの学習コ       ↓	
  
                                  基本的な要件はEC	
  Cubeがほとんど満
              ストを必要とするか?	
        たしているが、カスタマイズ要件があ
                                  る。	
  
                                  ↓	
  
          3.  案件の規模、カスタマイズ要       EC	
  CubeはSmartyというテンプレート
              件などを想定して、そのパッ       エンジンを採用している。これを学習
                                  する必要がある。	
  
              ケージを利用できるか?	
  


10.4.18                                              (C) 株式会社破滅派
6      WordPressをブログ以外で使うときの利点


1.  基本的なユーザ機能がついている	
  
2.  管理画面がある	
  
3.  データベース接続オブジェクトがある	
  
4.  ドキュメントが豊富なので、わからないことがあってもググ
    れば済む	
  
5.  純粋なPHPなので、どうしても解決できないことがあれば、
    PHPでなんとかなる(←重要)	
  




   WordPressはPHPを学び始めた人にとって、もっとも取っ付
   きやすいアプリケーションです。

10.4.18                             (C) 株式会社破滅派
7       WordPressに組み込まれている機能の例


      <?php	
  
                                                            このクオリティの管理画面は生半可な
         	
  //現在のユーザの取得	
                                  努力では作れません。	
  
         	
  get_currentuserinfo	
  ();	
  
         	
  echo	
  $user_level;	
  
         	
  //ユーザーの権限レベルを出力	
  

           	
  //データベースオブジェクトの利用	
  
           	
  $req	
  =	
  $wpdb-­‐>get_resut($sql);	
  
           	
  var_dump($req);	
  
           	
  //データベースの返り値を連想配列で
           	
  取得	
  
      ?>




      【注意点】	
  
      人の作った物ばかり使っていると、いつしか自分では何もできない人間になってしまいがちです。	
  
      アプリケーションの構造を理解する意味でも、たまには車輪の再発名も悪くありません。	
  



10.4.18                                                                  (C) 株式会社破滅派
8      WordPressプラグインを作ってみよう


 WordPressには「フック」という概念があります。	
  
 これはWordPressが行う処理にプログラムを割り込ませる場所を準備しているとい
 うことになります。	
  

                 <?php	
  
                    	
  //フィルターフック使い方	
  
                    	
  add_filter(“フィルタ名”,	
  “関数名”);	
  
                    	
  //ユーザーの権限レベルを出力	
  
                    	
  add_action(“アクション名”,	
  “関数名”);	
  
                 ?>



                     ためしに投稿に含まれる全角カナをすべて半角
                     カナに変えるプラグインを作ってみましょう。	
  

                     一昔前の携帯サイトではよくありました。	
  


10.4.18                                                       (C) 株式会社破滅派
9      パッケージで実現できないもの



          現在、CMSなどのパッケージソフトは多岐にわた
          りますが、中には対応しきれない案件というもの
          があります。	
  

          そういう場合は仕方がないので、がんばって作り
          ましょう。


          できること
          •  CakePHPやSymfonyなどのフレームワークを利用して、開発工数の削減
             をはかる	
  
          •  テンプレートエンジンSmartyを利用して、デザイナーとの連携をはかる	
  
          •  別のプログラム言語で動いているアプリケーションをPHPに移植する。




10.4.18                                                (C) 株式会社破滅派

More Related Content

What's hot

いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターンいまさら学ぶMVVMパターン
いまさら学ぶMVVMパターンYuta Matsumura
 
Drupal + Japan IT 2017
Drupal + Japan IT    2017Drupal + Japan IT    2017
Drupal + Japan IT 2017Hidekazu Ikeda
 
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送Sou Lab
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後Yuusuke Yoshida
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう Hideki Akiba
 
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンWordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンタカシ キタジマ
 
Cakecon xoops cubeなのにcake-phpを使う
Cakecon   xoops cubeなのにcake-phpを使うCakecon   xoops cubeなのにcake-phpを使う
Cakecon xoops cubeなのにcake-phpを使うha1t
 
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論賢次 海老原
 
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るYoshio Hanawa
 
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.jsyuxiang21
 
Chrome GPO Availability
Chrome GPO AvailabilityChrome GPO Availability
Chrome GPO Availability彰 村地
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト慶信 若松
 
フレームワークビギナー勉強会
フレームワークビギナー勉強会フレームワークビギナー勉強会
フレームワークビギナー勉強会サトウハルミ
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ慎一 古賀
 
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発temama
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!Hironobu Saitoh
 
WordCamp Kansai GPL study
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL studyYAT blog
 
WordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップWordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップTomoyuki Sugita
 

What's hot (20)

いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターンいまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
 
Drupal + Japan IT 2017
Drupal + Japan IT    2017Drupal + Japan IT    2017
Drupal + Japan IT 2017
 
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
 
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンWordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
 
Cakecon xoops cubeなのにcake-phpを使う
Cakecon   xoops cubeなのにcake-phpを使うCakecon   xoops cubeなのにcake-phpを使う
Cakecon xoops cubeなのにcake-phpを使う
 
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
 
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
 
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.js
 
Chrome GPO Availability
Chrome GPO AvailabilityChrome GPO Availability
Chrome GPO Availability
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
 
フレームワークビギナー勉強会
フレームワークビギナー勉強会フレームワークビギナー勉強会
フレームワークビギナー勉強会
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Air forandroidreader
Air forandroidreaderAir forandroidreader
Air forandroidreader
 
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
 
WordCamp Kansai GPL study
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL study
 
WordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップWordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップ
 

Viewers also liked

WordCamp Kansai 2015
WordCamp Kansai 2015WordCamp Kansai 2015
WordCamp Kansai 2015Kite Koga
 
01 webシステム概論
01 webシステム概論01 webシステム概論
01 webシステム概論文樹 高橋
 
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)文樹 高橋
 
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)文樹 高橋
 
02 変数・配列・定数・form
02 変数・配列・定数・form02 変数・配列・定数・form
02 変数・配列・定数・form文樹 高橋
 
早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフロー早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフローTakako Horiuchi
 
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケKojiro Fukazawa
 

Viewers also liked (7)

WordCamp Kansai 2015
WordCamp Kansai 2015WordCamp Kansai 2015
WordCamp Kansai 2015
 
01 webシステム概論
01 webシステム概論01 webシステム概論
01 webシステム概論
 
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
 
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)
 
02 変数・配列・定数・form
02 変数・配列・定数・form02 変数・配列・定数・form
02 変数・配列・定数・form
 
早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフロー早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフロー
 
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
 

Similar to 12 総合演習Word Pressの利用

Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!Ryuji Egashira
 
Introduction to web development 1
Introduction to web development 1Introduction to web development 1
Introduction to web development 1hideaki honda
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker雄哉 吉田
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築Hideharu MATSUFUJI
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1近藤 繁延
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略信之 岩永
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 finalhirookun
 
明快!Drupal の強みと弱み
明快!Drupal の強みと弱み明快!Drupal の強みと弱み
明快!Drupal の強みと弱みMasahiro Nishio
 
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼうDELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼうKaz Aiso
 
05 はじめてのmy sql
05 はじめてのmy sql05 はじめてのmy sql
05 はじめてのmy sql文樹 高橋
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Akira Inoue
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...NTT DATA Technology & Innovation
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティHiroshi Tokumaru
 
Essentials of container
Essentials of containerEssentials of container
Essentials of containerToru Makabe
 

Similar to 12 総合演習Word Pressの利用 (20)

Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!
 
Introduction to web development 1
Introduction to web development 1Introduction to web development 1
Introduction to web development 1
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
 
Cakephp
CakephpCakephp
Cakephp
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
 
WebServerDevelopment
WebServerDevelopmentWebServerDevelopment
WebServerDevelopment
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
明快!Drupal の強みと弱み
明快!Drupal の強みと弱み明快!Drupal の強みと弱み
明快!Drupal の強みと弱み
 
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼうDELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
 
05 はじめてのmy sql
05 はじめてのmy sql05 はじめてのmy sql
05 はじめてのmy sql
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
 
Essentials of container
Essentials of containerEssentials of container
Essentials of container
 
WPF MVVM Review
WPF MVVM ReviewWPF MVVM Review
WPF MVVM Review
 

More from 文樹 高橋

あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ文樹 高橋
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする文樹 高橋
 
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメもう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ文樹 高橋
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress文樹 高橋
 
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)縄文時代の小説を書く(1)
縄文時代の小説を書く(1)文樹 高橋
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- 文樹 高橋
 
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!文樹 高橋
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015文樹 高橋
 
基本契約書ドラフト
基本契約書ドラフト基本契約書ドラフト
基本契約書ドラフト文樹 高橋
 
10 word pressをインストール
10 word pressをインストール10 word pressをインストール
10 word pressをインストール文樹 高橋
 
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)文樹 高橋
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)文樹 高橋
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)文樹 高橋
 
04 filesystem include
04 filesystem include04 filesystem include
04 filesystem include文樹 高橋
 
03 var array_flow_func
03 var array_flow_func03 var array_flow_func
03 var array_flow_func文樹 高橋
 
02 はじめてのメール送信
02 はじめてのメール送信02 はじめてのメール送信
02 はじめてのメール送信文樹 高橋
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎文樹 高橋
 
05 再利用のためのインクルード
05 再利用のためのインクルード05 再利用のためのインクルード
05 再利用のためのインクルード文樹 高橋
 
11 ソーシャルブックマーク4
11 ソーシャルブックマーク411 ソーシャルブックマーク4
11 ソーシャルブックマーク4文樹 高橋
 
10 ソーシャルブックマーク3
10 ソーシャルブックマーク310 ソーシャルブックマーク3
10 ソーシャルブックマーク3文樹 高橋
 

More from 文樹 高橋 (20)

あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメもう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
 
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)縄文時代の小説を書く(1)
縄文時代の小説を書く(1)
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
 
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
 
基本契約書ドラフト
基本契約書ドラフト基本契約書ドラフト
基本契約書ドラフト
 
10 word pressをインストール
10 word pressをインストール10 word pressをインストール
10 word pressをインストール
 
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
 
04 filesystem include
04 filesystem include04 filesystem include
04 filesystem include
 
03 var array_flow_func
03 var array_flow_func03 var array_flow_func
03 var array_flow_func
 
02 はじめてのメール送信
02 はじめてのメール送信02 はじめてのメール送信
02 はじめてのメール送信
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
 
05 再利用のためのインクルード
05 再利用のためのインクルード05 再利用のためのインクルード
05 再利用のためのインクルード
 
11 ソーシャルブックマーク4
11 ソーシャルブックマーク411 ソーシャルブックマーク4
11 ソーシャルブックマーク4
 
10 ソーシャルブックマーク3
10 ソーシャルブックマーク310 ソーシャルブックマーク3
10 ソーシャルブックマーク3
 

Recently uploaded

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 

Recently uploaded (7)

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 

12 総合演習Word Pressの利用

  • 2. 2 WordPressとは? PHP+MySQLで動くブログ用の ツール。   世界的に使われており、毎年何百 万件もダウンロードされている。 1.  ユーザーが多いので、情報も 5.  PHPだけで作られているので、 多い   初心者でもいじりやすい   2.  ドキュメントが神がかってい 6.  だいたいどこのサーバでも動 る   く 3.  プラグイン、テーマが多い   7.  オープンソースなので、商用 で使っても問題ない   4.  更新が頻繁にある 10.4.18 (C) 株式会社破滅派
  • 3. 3 WordPressをインストールしてみる 1.  ダウンロードする   2.  サーバにあげる   3.  MySQLとの接続情報を入力する   4.  終わり 10.4.18 (C) 株式会社破滅派
  • 4. 4 他のCMSを使ってみる 1.  Xoops   いわゆるCMS。かなり汎用的な用途で使える。   SNSもECサイトもブログも全部含んだサイトを作ることもできる。   2.  OpenPNE   日本発のSNS作成用アプリケーション。mixiとそっくり。   3.  EC  Cube   日本発のECサイト構築用オープンソースアプリ。   4.  limeSurvey   アメリカの大学生が作ったアンケート作成用CMS。微妙に日本語 化されている。 10.4.18 (C) 株式会社破滅派
  • 5. 5 CMSなどパッケージを利用するときのコツ どのソフトも、何らからの目的があって作られています。   その目的にかなっているときに、一番効率を発揮します。 1.  理想とするPHPプログラムと パッケージを利用する際は、これらを そのパッケージソフトはどれ 総合的に判断して利用します。   ぐらい近しいものか?   ex.   2.  自分はそのパッケージを使う 物販サイトを制作することになった。   ために、どれぐらいの学習コ ↓   基本的な要件はEC  Cubeがほとんど満 ストを必要とするか?   たしているが、カスタマイズ要件があ る。   ↓   3.  案件の規模、カスタマイズ要 EC  CubeはSmartyというテンプレート 件などを想定して、そのパッ エンジンを採用している。これを学習 する必要がある。   ケージを利用できるか?   10.4.18 (C) 株式会社破滅派
  • 6. 6 WordPressをブログ以外で使うときの利点 1.  基本的なユーザ機能がついている   2.  管理画面がある   3.  データベース接続オブジェクトがある   4.  ドキュメントが豊富なので、わからないことがあってもググ れば済む   5.  純粋なPHPなので、どうしても解決できないことがあれば、 PHPでなんとかなる(←重要)   WordPressはPHPを学び始めた人にとって、もっとも取っ付 きやすいアプリケーションです。 10.4.18 (C) 株式会社破滅派
  • 7. 7 WordPressに組み込まれている機能の例 <?php   このクオリティの管理画面は生半可な  //現在のユーザの取得   努力では作れません。    get_currentuserinfo  ();    echo  $user_level;    //ユーザーの権限レベルを出力    //データベースオブジェクトの利用    $req  =  $wpdb-­‐>get_resut($sql);    var_dump($req);    //データベースの返り値を連想配列で  取得   ?> 【注意点】   人の作った物ばかり使っていると、いつしか自分では何もできない人間になってしまいがちです。   アプリケーションの構造を理解する意味でも、たまには車輪の再発名も悪くありません。   10.4.18 (C) 株式会社破滅派
  • 8. 8 WordPressプラグインを作ってみよう WordPressには「フック」という概念があります。   これはWordPressが行う処理にプログラムを割り込ませる場所を準備しているとい うことになります。   <?php    //フィルターフック使い方    add_filter(“フィルタ名”,  “関数名”);    //ユーザーの権限レベルを出力    add_action(“アクション名”,  “関数名”);   ?> ためしに投稿に含まれる全角カナをすべて半角 カナに変えるプラグインを作ってみましょう。   一昔前の携帯サイトではよくありました。   10.4.18 (C) 株式会社破滅派
  • 9. 9 パッケージで実現できないもの 現在、CMSなどのパッケージソフトは多岐にわた りますが、中には対応しきれない案件というもの があります。   そういう場合は仕方がないので、がんばって作り ましょう。 できること •  CakePHPやSymfonyなどのフレームワークを利用して、開発工数の削減 をはかる   •  テンプレートエンジンSmartyを利用して、デザイナーとの連携をはかる   •  別のプログラム言語で動いているアプリケーションをPHPに移植する。 10.4.18 (C) 株式会社破滅派