世の中にはあらゆる「◯◯理解した!」で溢れています。
エンジニア界隈で一時ネットスラングになってTシャツまで作られた「CSS完全に理解した」がその最たる例でしょう。
コーディングでは初歩的と思われているCSSも実に奥の深いものなんです。
事務系だと例えば「エクセルできる?」ですよね。
表を作ることはできるのか?VLOOKUPは分かるのか?マクロも組めるのか?
質問自体に線引きがないのも悪いですが、守備範囲が広い事柄での認識のズレは往々に発生する事案です。
さて、では表題のWordpressについてはどうか。もちろんあります。
むしろ更新できるホームページの代名詞的な立ち位置になった現在、ワードプレスについても理解度は様々です。
社内の更新業務から業者選定まで、どこまで理解しているのかか探る必要があります。
そこで勝手にWordpress理解レベルを分類してみました。
レベル1:(投稿編集を)使える!
最もポピュラーで最も分かりやすいレベル。ブログをやっているとか業務でお知らせを更新している一般的な理解度です。
Wordpressの管理画面では「投稿」「新規投稿」「編集」など直感的に分かるメニューになっているので、最初は恐る恐るになりますがキーボードが打てればすぐ慣れます。
ただ操作方法は分かっても当然HTMLまで理解は難しいですし、日常業務というほど使用頻度も高くはないので、操作はできるだけシンプルにしたいところ。
制作側はこの層を意識した更新性に配慮した分かりやすいな環境を提供する必要があります。
レベル2:有償・無償テーマでホームページが作れる!
次が「Wordpressはテーマを用意できれば作れる」というレベル。
Wordpressとは投稿・ページを管理するシステムであって、ホームページとして表示・機能させるのはテーマである、という理解です。
昨今は優秀なテーマも多いので、このレベルになればあとはサーバーの契約とドメイン取得ができれば簡単なホームページなら公開できてしまいます。
トップページや会社概要など固定ページの必要のないブログ運営などならここまでで十分です。
ただこのレベルだとトラブル発生時の対応は難しいです。
特にテーマ利用のレベルで発生するトラブルはクリティカルな問題の可能性があるので、どうしようもない時はココナラなどでヘルプを探して対応してもらうのが良いでしょう。
レベル3:プラグインで機能拡張できる!
テーマの次はプラグインの実装です。
「他のサイトにある問い合わせフォームはどうやって作るんだろう?」と検索すれば自ずとプラグインにたどり着きます。
プラグインの基本的な導入についても解説しているサイトも多いので、よく分からなくても実装までは難なくできると思います。
ただこのレベルで問題なのは、何でも簡単に実現できると「Wordpress完全に理解した!」状態になりプラグインを大量導入。そして将来サイト存続の危機に陥ってしまう危険性があることです。
Wordpressは脆弱体対応や機能追加など定期的にバージョンアップしています。
プラグインもまた本体のバージョンに互換するように更新していますが、個人で開発しているものが多く、どこかのタイミングで開発終了してしまう可能性もあります。
そうすると互換性のないプラグインは使用不可になるため、Wordpressのバージョンアップを止めるか、プラグインを止めるかの2択を迫られることになります。
加えてサーバー側でWordpressを動かしているPHP(プログラム言語)/Mysql(データベース)のバージョンも同じように影響して、結果Wordpressの更新を止めてしまうというケースが多いです。
そうなるとセキュリティリスクが高い状況で運用することになるため非常に危険です。
そうならないために専門業者ではあまりプラグインを使わず、機能はプログラムで実装するように心がけています。
このレベルになると「プラグインで何でも解決できる!」と過信しがちですが、こういったリスクがあることを念頭に入れて、最小限のプラグインで解決できる方法を探しましょう。
レベル4:独自テーマを作れる!
ここからはエンジニアの領域になります。
ようやくWordpressで仕事ができるというレベルですね。
基本的にクライアントからのオーダーがない限り、Wordpressの構築は独自テーマを開発。
各ページのコーディングから始まり、要件や仕様に合わせてWordpressに組み込むテンプレートを作っていきます。
またこの段階で更新性を考慮した機能追加も行います。
例えば「トップページのスライダーは社内で更新できるようにしたい」といった場合は、画像を登録するフィールドを用意して反映できるようにする、といった感じ。
先に書いたようにできるだけプラグインを使わない、という前提の設計です。
WordpressはCMS(コンテンツ・マネジメント・システム)と呼ばれるように、コンテツをクライアントがマネジメントできる環境を作らなければ意味がありません。
テーマ作成は単純にコードが書けるだけでなく運用を考慮した設計が重要になります。
レベル5:データベース理解した!
経験上このあたりから一気に理解レベルは底上げされます。
理解度が低いとWordpressは「こう書くとこう表示されるシステム」というぼんやりとした理解で止まっているのですが、mysqlを覗いてどのように情報が整理されているかを見ると「WPは単純に管理するインターフェイスで一定のルールでデータを出し入れしているシステムだ」ということに気がつくはずです。
そうなれば極論「wp_◯◯」のような関数を使わなくてもどうとでもなります。
またデータベースを理解すれば独自プラグインを組むこともできるようになります。
以前とある教習所のキャンセル待ちを表示するシステムを作ってほしいという依頼がありました。
100個のマスを書いて、クリックするとチェックが入るというものでしたが、さすがにWordpressの機能では賄えないため独自プラグインを組んで実装しました。(それよりもデジタルサイネージも同期して表示させるのが厄介でしたが...)
ですので初学者の方はWP関数がある程度理解できたタイミングで、どうやってDBに収められているか知ることをオススメします。
レベル6:頒布テーマ・プラグインが作れる!
Wordpress界の神、ゴッドです。
このレベルはWordCampで公演側に立っている人たちでしょう。
自分では到達できなそうな領域です。
我ら民草がWordpressを使えているのはゴッドの皆様のお陰でなので崇め称えましょう!
いつもありがとうございます!
ということでWordpressの理解度についてのコラムでした。
単純に「Wordpressは簡単にホームページができるソフトだ」的に考えている方も色々な角度やレイヤーで見てみると面白いと思います。
当方はWordpressを「そこそこ」理解しているつもりですので、機能的なホームページ制作、カスタマイズなどございましたら是非ともご相談ください!