WordPressの基礎
WordPressって何? 基本的にはHTMLとPHP/DBというプログラムを用いたWebサイト。 サイト毎に1から作るのが手間という事で、 よく使うようなHTMLソース部やPHPの機能をフレームワーク化し、 誰でも簡単に機能が実現できるようにしようという設計思想の元開発されたCMSです。
過去のWebサイト ・全ページを1つ1つコーディングする必要があった。 ・お問い合わせの電話番号が変更になった場合、全ページのソースファイルを編集する必要がある。 Index.html about.html company.html products.html contact.php 同じ箇所を修正するために全ページのファイルを編集する必要があった。
WordPressでは ・各パーツを分離して共通で使う構造にした 。 何千ページあったとしても電話番号部分のパーツを編集するだけで全ページの電話番号部が変更できる 。 ・カテゴリ別に共通部分を変化させる事が出来る 。 ・記事を投稿出来る仕組みがあり、無限にページを増やせる。
何がいいのか? ・サイトコンテンツ(ブログなど)の担当者にHTMLの知識が無くてもコンテンツを管理する事が出来る。 ・テーマが豊富 自分でデザイン・カスタマイズが出来なくても、約2500ある公式テーマの中から好みのデザインを利用する事が出来る。 ・プラグインによる機能拡張が容易 有料のプラグインもあるが、基本的な機能は大抵無料で配布されている。 ※SEOに強いとよく言われますが、WordPressを導入する事自体がSEOに有利なのではなく、WordPressで生成されるHTML構造がSEOに有利に働く場面が多いというだけです。 当然、サイト制作前後での内部施策は必要になりますし、コンテンツ強化も必要です。
WordPress以外のCMS ・baserCMS:簡単導入/メールフォームなど基本機能の実装が容易 ・a-blog cms:簡単導入/iOSアプリでの更新が可能 ・XOOPS:会員サイト/企業向けサービスが充実 ・Drupal:テーマ多数/EC・SNS機能も付与する事が出来る ・Joomla!:管理画面が使いやすい/簡単導入 ・Geeklog:記事投稿が簡単 ・OpenPNE:SNS特化 ・Concrete5:レイアウト変更が自由自在 ・MODX:HTMLをほぼそのまま利用可能 ・CS-Cart:多言語・多通貨・レスポンシブ対応 ・EC-cube:機能充実/Webサイト構築可能(構築依頼も可) ・Zen Cart: ※Movable TypeもCMSだが費用がかかる
WordPressで出来る事 ブログを書くだけではなくプラグインの導入やカスタマイズによって様々な機能を付与する事が出来ます。 ・ネットショップ構築 ・会員専用サイト構築 ・ポータルサイト/メディアサイト構築 ・アンケート集計 ・口コミ・評価サイト構築 ・不動産サイト構築 ・SNSサイト構築 ・動画サイト構築 ・画像サイト構築 ・メールマガジン ・予約システム ・お問い合わせフォーム ・ソーシャルメディア連携 ・多言語翻訳 ・マルチデバイス対応 ※テーマにもプラグインにも言える事ですが非公式で配布されているものは サポートが杜撰だったり、ウイルスや不正リンクが仕込まれている事があるので 基本的には公式で配布されている物を利用するのが賢明です。
基本的な仕組み ユーザーが管理画面からブログサイトに記事を投稿する際の流れを例にして解説します。 まず、管理画面にログインし管理画面を表示させます。 管理画面にある「投稿」から「新規追加」を選択し、 タイトルと記事を書いて投稿します。 投稿された記事内容はDBに保存され、 ページを表示する際に内容がDBから引き出され表示されます。 ・管理画面 ユーザーが主に使うのは「投稿」「固定ページ」です。 ここで記事を書いたりしてコンテンツを増やしていきます。 また、管理画面自体をカスタマイズすることもできます。 ・表示ページ 管理画面で投稿した内容が表示されます。 カスタマイズによって投稿のカテゴリ別に見た目を変える事もできます。 ・DB(データベース) 投稿された記事内容などが保存されます。 現在適用しているテーマの種類や投稿日時など動的に出力されるあらゆるデータがここから引き出されサイトが表示されます。
ファイルの基本構成 ざっくり言うとindex.phpがページ毎に他の各パーツファイルを読み込んで 1つのページが表示されます。 ・header.php ・footer.php ・sidebar.php ・single.php ・page.php ・archive.php ・search.php
管理画面の解説 ・投稿 ・メディア ・固定ページ ・コメント ・外観 ・プラグイン ・ユーザー ・ツール ・設定