WordPress 開発: 初心者向けガイド
公開: 2023-02-12WordPress で Web サイトを構築することに関心のある Web 開発者ですか? または、Web 開発の旅を始めたばかりで、WordPress が最良の方法のように思えるかもしれません。
いずれの場合も、WordPress で Web サイトを開発することは、デジタル プロジェクトを実現するための優れた方法です。 WordPress はその柔軟性と使いやすさで有名であり、特に同様のソリューションと比較した場合、あらゆるスキル レベルの Web 開発者にとって参入障壁が低くなります。
WordPress には、ユーザーと開発者の大規模で活発なコミュニティもあります。つまり、ドキュメント、チュートリアル、フォーラムなど、WordPress 開発について学習するためのリソースが不足することはありません。
WordPress の開発に興味はあるが、どこから始めればよいかわからない場合は、この記事が役に立ちます。 仕様に合わせて構築された WordPress サイトの作成を開始する際に役立つ、主要な機能、概念、およびスキルを詳しく見ていきます。 説明する内容は次のとおりです。
- WordPressを始める
- WordPress: 基本
- WordPress 開発の基本
- WordPress の開発についていく
- 次の WordPress 開発プロジェクトに WP Engine を使用する
しかし、先に進む前に…
ワードプレスとは?
WordPress は、地球上で最も広く使用されているコンテンツ管理システム (CMS) であり、その使いやすいインターフェイスと柔軟なコードベースにより、何百万人ものデジタル コンテンツ クリエーターに愛されています。
多くの技術者以外のユーザーは、コンテンツ作成が簡単になるという理由で WordPress を使用することを好みますが、何百万人もの Web 開発者も WordPress を使用し、インターネット上で最も人気のある動的な Web サイトを構築するために WordPress に依存しています.
WordPress が非常に人気がある理由の 1 つは、WordPress がオープン ソースであることです。つまり、そのソース コードは自由に入手でき、誰でも変更できます。 これにより、開発者は WordPress サイトを簡単にカスタマイズして、特定のプロジェクトの特定のニーズを満たすことができます。
さらに、WordPress には、Web サイトの機能を拡張し、構築 (または保守) を容易にする幅広いプラグインとテーマがあります。 これは、WordPress を使い始めたばかりで、CMS の使用経験が限られている開発者にとって特に役立ちます。
要約すると、WordPress は世界で最も人気のある CMS です。なぜなら、技術に詳しくないユーザーにも開発者にも使いやすさと柔軟性を提供するからです。 これにより、コンテンツの作成と管理が簡単になり、より技術的なユーザーには、想像できるほぼすべてのタイプの Web サイトを構築できるオープンソースのキャンバスが提供されます。
では、どのようにして WordPress を使い始めますか?
WordPressを始める
WordPress サイトをゼロから開始する場合は、WordPress サイトをセットアップして開発の準備を整えるためのオプションを簡単に確認してください。
マネージドホスティング
WordPress の使用を開始するには、いくつかの方法があります。 最初の最も簡単なオプションは、マネージド ホスティング プロバイダー、理想的には WordPress に特化したプロバイダーで WordPress サイトを作成することです。
このオプションには多少の費用がかかりますが、ドメイン名の設定からサイトの構築、立ち上げ、管理まで、プロセス全体がはるかにスムーズになります. すべてを自分で行う必要はなく、サイトの構築とカスタマイズに集中できます。
特にサイトのメンテナンスとパフォーマンスの向上に関して、どの程度の作業が必要になるかは、選択したホスティング プロバイダーによって異なります。
たとえば、WP エンジンを使用すると、プラン (月額 30 ドルから) を選択し、ドメイン名を設定するだけで、簡単にアクセスできるステージング、開発、および運用環境を使用して WordPress サイトの構築を開始できます。
他のホスティング プロバイダーでは、WordPress のインストール プロセスに時間がかかる場合があり、WordPress に同じような堅牢な開発者エクスペリエンスが提供されない場合があります。 WP Engine のマネージド ホスティングの違いについて詳しくは、こちらをご覧ください。
ローカル開発
WordPress の使用を開始するもう 1 つの方法 (無料の方法) は、ローカル開発環境を使用して、自分のローカル マシン (つまり、デスクトップまたはラップトップ) で WordPress サイトを設計および構築できるようにすることです。
たとえば、Local は、ローカルで WordPress を開発するための第 1 のツールです。これを使用して、WordPress を試したり、(Web に接続されていない) 快適で安全なローカル環境で最初のサイトの構築を開始したりできます。
Local は、WordPress のローカル開発ツールの第 1 位です
サイトをライブにプッシュする準備ができたら、手動を含むいくつかの異なるオプションを使用して、または選択したホスティング プロバイダーを使用してサイトをデプロイできます。 Local を今すぐ無料でダウンロードして、WordPress サイトをローカルで簡単に構築できることを実感してください!
自己ホスト型または DIY
WordPress の開発に興味はあるが、上記のオプションを検討したくない場合、WordPress はすべてを自分で行う自由を確実に提供します。 独自のサーバーで WordPress サイトをホストし、必要なさまざまな要件 (ドメイン登録、データベース作成など) を設定できます。
ただし、これは初心者にとって最適なオプションではない可能性があり、WordPress、MySQL、PHP、NGINX のダウンロードとインストール、HTTPS の設定、追加のサーバー側構成の作成、サイトのパフォーマンスとセキュリティの維持が必要になります。
ローカルまたは管理されたホストを使用して WordPress サイトをセットアップすると、サイトの開発をより迅速に開始できるようになり、(管理ではなく) サイトの構築とカスタマイズにより多くの時間を割くことができます。
WordPress で最初のサイトをセットアップする方法の詳細については、この役立つガイドを確認するか、WP エンジンの WordPress スペシャリストに相談して、最初の WordPress サイトの構築を今すぐ始めましょう!
WordPress: 基本
WordPress サイトを立ち上げて実行したら、深く掘り下げる前に理解しておくべきいくつかの基本があります。
管理ダッシュボード
WordPress 管理ダッシュボード (または単に「ダッシュボード」) は、WordPress サイトのコントロール パネルです。 固有のユーザー名とパスワードを使用してサイトにログインすると、サイトのダッシュボードにアクセスできます。
ログインすると、ダッシュボード内のタブから、コンテンツの作成と公開、ユーザーの管理、サイトのカスタマイズをすべて行うことができます。
テーマ
WordPress テーマは、サイトのルック アンド フィールを決定するテンプレートです。 無料テーマとプレミアム テーマの膨大なライブラリから選択して、ニーズに最適なテーマを見つけることができます。
プラグイン
WordPress プラグインは、新しい機能を追加するためにサイトにインストールできる小さなソフトウェアです。 WordPress プラグイン リポジトリには 60,000 を超える無料のプラグインと、さまざまなプレミアム プラグインが用意されているため、サイトに追加したいほぼすべてのタイプの機能のプラグインを見つけることができます。
ページ
これらは、「概要」ページや「連絡先」ページなど、WordPress サイト用に作成する静的ページであり、サイトの他のコンテンツのアンカーとして機能できます。 投稿 (下記) とは異なり、[ページ] タブ (ダッシュボード経由) では、ページは時系列の逆順に表示されません。
投稿
これらは、サイトで公開する投稿または記事です。 これらは通常、サイトのホームページに時系列の逆順 (新しい順) に表示され、サイト全体の他の静的ページに表示されるコンテンツを提供できます。
ブロック
WordPress での編集エクスペリエンスは、長年にわたって「クラシック」な WYSIWYG エディターを中心に展開していましたが、WordPress 5.0 での Gutenberg またはブロック エディターの導入により、WordPress ユーザーがコンテンツを作成する方法が再定義されました。 テンプレート化されたページ コンポーネントを簡単に追加できる、ノーコード/ローコード ベースのアプローチを使用します。 WordPress ブロックを使用すると、ユーザーは (コードを記述する代わりに) マウスをクリックするだけで投稿やページ (さらには完全なサイト) を作成できます。
WordPress には、サイトで使用できる一連のコア ブロックが含まれるようになりました。また、特定の用途向けに構築されたカスタム ブロックも多数あります。 さまざまなデジタル プロジェクト用に独自のカスタム ブロックを作成することもできます。 ブロック エディター、フル サイト編集、最新の WordPress コンテンツ作成について詳しくは、こちらをご覧ください。
WordPress 開発の基本
上記の基本はすべての WordPress ユーザーにとって重要ですが、WordPress で Web サイトを開発するには、コーディング言語、プラグインとテーマの開発、バックエンドのカスタマイズなど、いくつかのベースライン領域の知識も必要です。
正しいコードを解読する
新しい CMS を使用するときに Web 開発者が最初に理解しておくべきことの 1 つは、CMS が記述されているコーディング言語です。
たとえば、WordPress は主に Web 用に設計されたプログラミング言語である PHP で作成されています。 また、MySQL データベースを使用してデータを保存および取得し、一部のフロントエンド機能には JavaScript を使用します。 HTML と CSS は、WordPress Web サイトの開発にも使用されます。
PHP
PHP (ハイパーテキスト プリプロセッサ) は、Web 開発用に設計されたサーバー側のスクリプト言語です。 これは広く使用されているオープンソースのプログラミング言語であり、動的でインタラクティブな Web サイトの作成に特に適しています。
PHP コードは HTML ページに埋め込まれ、サーバー上で実行されるため、PHP を使用する Web サイトへの訪問者は PHP コードを表示できません。 代わりに、コードの結果の HTML 出力のみが表示されます。 PHP は、習得と使用が比較的簡単で、非常に強力で柔軟でもあります。 PHP のその他のリソースについては、こちらを参照してください。
HTML
HTML (HyperText Markup Language) は、Web ページ上のテキスト、画像、その他のメディアを含むコンテンツの構造化と書式設定に使用される標準のマークアップ言語です。 HTML は、要素に関する追加情報を提供するタグと属性によって表される一連の要素で構成されます。
HTML は、Web ページの基本的な構造とコンテンツを作成するために使用されます。 これは通常、CSS および JavaScript と組み合わされて、ほとんどの最新の Web サイトの基礎を形成しています。
HTML タグは通常、<tagname> のように山かっこで記述され、ほとんどのタグには開始タグと終了タグがあり、終了タグ内のタグ名の前にスラッシュ (/) を付けて示します。<タグ名>コンテンツ</タグ名>. 要素のコンテンツは、開始タグと終了タグの間に配置されます。
CSS
CSS (カスケーディング スタイル シート) は、HTML で記述されたドキュメントの外観と書式設定を記述するために使用されるスタイル シート言語です。
CSS は、レイアウト、色、フォントなど、Web ページ上のコンテンツの表示を制御するために使用されます。これにより、開発者は Web ページのコンテンツをその表示から分離できるため、外観の維持と更新が容易になります。そしてウェブサイトの感触。
CSS は、インライン スタイル (HTML 要素に直接記述される)、内部スタイル (HTML ドキュメントの head で定義される)、外部スタイル (定義される) など、さまざまな方法で HTML ドキュメントに適用できます。別の CSS ファイルで、HTML ドキュメントにリンクされています)。 CSS の詳細については、こちらをご覧ください。
JavaScript
JavaScript は、Web ブラウザー内でインタラクティブな効果 (ドロップダウン メニュー、フォーム検証、画像スライダーなど) を作成するために一般的に使用される、高レベルで動的なインタープリター型プログラミング言語です。 これはクライアント側のスクリプト言語です。つまり、サーバーではなくクライアントの Web ブラウザーによって実行されます。
JavaScript は、最新のすべての Web ブラウザーでサポートされています。 これは、クラスではなくプロトタイプに基づくオブジェクト指向言語であり、軽量で効率的であると考えられています。 JavaScript は、モバイル アプリケーションの作成や Web アプリケーションのフロント エンドの構築にも使用されます。 JavaScript の詳細については、こちらをご覧ください。
プラグイン開発
WordPress プラグインの開発には、独自の世界全体が含まれており、WordPress サイトに新しい機能を追加する WordPress 用のカスタム拡張機能を作成する必要があります。
プラグイン開発は、特定の機能を追加する単純なコード スニペットの作成から、特定のニーズに対する完全なソリューションを提供するより複雑なプラグインの構築まで、さまざまです。
WordPress プラグインを開発するには、PHP と WordPress の機能と規則について基本的な知識が必要です。 また、WordPress プラグイン API に精通している必要があります。これは、WordPress コアとやり取りしてその機能を拡張するために使用できる関数とアクションのセットを提供します。
WordPress プラグインの開発にはエンド ツー エンドのアプローチが必要です。明確な目標またはプラグインが提供する機能の種類から始め、必要なプラグイン コードを記述し、テストし、WordPress プラグイン リポジトリにデプロイします (または無料版は含まれておらず、他のチャネルを通じて配布/宣伝しています)。
プラグインを開発してデプロイしたら、それを維持する必要もあります。 これには、リリースされた WordPress の新しいバージョンごとにプラグインをテストし、必要に応じて更新して互換性を確保しながら、プラグインの更新されたバージョンのバグやセキュリティの問題に確実に対処することが含まれます。
テーマ開発
WordPress テーマ開発は、WordPress Web サイト用のカスタム テンプレートとスタイルを作成するプロセスです。
WordPress テーマは、サイトで使用するレイアウト、色、フォント、およびその他の視覚的デザイン要素を含む、Web サイトの全体的なルック アンド フィールを制御します。
WordPress テーマを開発するには、HTML、CSS、および PHP の基本的な理解と、WordPress の機能と命名規則に精通している必要があります。
また、WordPress テーマ システムに関する詳細なドキュメントを提供する WordPress テーマ開発者ハンドブックにも精通している必要があります。
プラグイン開発と同様に、WordPress テーマの開発には、通常、テーマの目的とデザインを検討する必要がある計画段階など、いくつかの一般的な手順が含まれます。
それが整ったら、次のことを行う必要があります。
- テーマに必要なファイルとフォルダーを作成します。
- style.css ファイルにテーマ ヘッダー情報を作成します。
- HTML と CSS を使用してテーマのレイアウトを設計します。 PHP を使用してカスタム テンプレートと関数を追加します。
- テーマをテストして、期待どおりに動作することを確認します。
- テーマを WordPress テーマ リポジトリにアップロードして展開します (または、プラグインのように、利用可能な無料バージョンがない場合は他のチャネルを介して宣伝します)。
また、プラグイン開発と同様に、WordPress の新しいバージョンごとにテーマをテストし、新しい WordPress バージョンとの互換性を確保するために必要に応じて更新し、バグやセキュリティに対処するためにテーマを定期的に更新することにより、デプロイ後にテーマを維持する必要があります。発生する可能性のある問題。
バックエンド開発
プラグインとテーマの開発は Web サイトの機能またはデザインに固有のものですが、WordPress のバックエンド開発は、カスタム機能の作成や、Web サイトの管理と維持に使用される (多くの場合、エンドユーザーの視点から) 機能を含む、複数の領域にまたがっています。
これには、カスタム プラグインやスクリプトからカスタム API、追加のシステムやサービスとのその他の統合まで、すべてが含まれます。
WordPress のバックエンド開発には、PHP と MySQL を深く理解しているだけでなく、WordPress の機能と規則についても熟知している必要があります。 さらに、WordPress プラグイン API を十分に理解することも非常に重要です。
WordPress プラグインとテーマの開発と同様に、WordPress サイトのバックエンドにカスタマイズを追加することには、特定の開発プロジェクトの効率と有効性を確保するための一般的な計画も含まれる可能性があります。
バックエンド開発プロジェクトが明確に定義されたら、次のことも必要になる場合があります。
- 特定の機能を実装するプラグインまたはカスタム スクリプトを作成します。
- PHP と WordPress プラグイン API を使用してコードを記述し、必要な特定の機能を追加します。
- 機能をテストして機能していることを確認し、展開後も引き続き維持します。
上記は WordPres バックエンド開発の単なる入門書ですが、developer.wordpress.org には、考えているあらゆるタイプの開発プロジェクトに役立つリソースがたくさんあります。
WordPress の開発についていく
WordPress の開発には多数の可動部分が含まれます。それらすべてを常に把握しておくことが重要です。そうしないと、多数のセキュリティ リスクや複雑な問題が発生する可能性があります。
WP Engine などの管理された WordPress プロバイダーと連携することで、WordPress のビルドとローンチを成功させるためのすべてのメンテナンスと維持に必要なサポートが提供されますが、サイトを開発する際に優先すべき重要な領域のいくつかを以下に示します。ワードプレスで。
安全な環境での作業
WordPress サイトがホストされている場所や方法に関係なく、WP Engine は常に、Web 上で既に稼働している本番環境ではなく、ステージングまたは開発環境で作業することをお勧めします.
これはいくつかの理由で重要ですが、最終的には、開発またはステージング サイトで作業することは、ステージング サイトへの更新または追加によって何かが壊れたり、エラー画面が生成されたりしても、ライブ サイトに何も起こらないことを保証する安全プロトコルです。
ステージングまたは開発環境は、WordPress 開発を完成させるためのテストの場と考えてください。 サイト (または既存のサイトへの変更) の準備が整ったら、ここにある手順を使用してライブにプッシュできます。
更新の追跡
WordPress サイトのメンテナンスに関して覚えておくべきことが 1 つあるとすれば、それは更新、更新、更新です。
WordPress コア自体は新しいバージョンで随時更新する必要がありますが、プラグインとテーマも定期的な更新が必要になることがよくあります (サイトにインストールしたプラグインとテーマが追加されると、時間がかかる場合があります)。
WordPress コアと PHP から個々のプラグインとテーマに至るまで、すべてを更新することは、脆弱性やその他のセキュリティの脅威からサイトを保護するのに大いに役立ちます.
これは、WordPress Web サイト (コア、プラグイン、テーマなど) を最新の状態に保つことで、最新のセキュリティと機能の更新が保証され、WordPress の新しいバージョンとの互換性を維持するのにも役立つからです。
WP Engine は、新しいバージョンがリリースされ、当社のプラットフォームに対してテストされたら、WordPress のバージョン更新ですべての顧客を支援するなど、更新を常に把握するためのいくつかの異なる方法を顧客に提供します。
WP Engine は、Smart Plugin Manager などの追加ツールも提供します。 プラグインとテーマの更新を自動化し、視覚的な回帰テストを使用してそれらが正常に完了したことを確認します.
PHP など、Web サイトの他の要素を更新すると、互換性の問題が発生する可能性があり、ホスティング プロバイダーからのさらなる開発や支援が必要になります。 いずれにせよ、WordPress ソフトウェアの最新バージョンを常に最新の状態に保つ (必要に応じて Web ホストに質問する) ことが、サイトを安全に保つための鍵となります。
他のコーディング言語を学ぶ
WordPress の開発で使用されるコアテクノロジーである PHP、MySQL、HTML、CSS、および JavaScript に加えて、WordPress と組み合わせて使用できるプログラミング言語およびテクノロジーは他にも数多くあります。
たとえば、Ruby、Python、C# などの言語を使用して、WordPress とやり取りするカスタム スクリプトやプラグインを作成できます。また、AJAX、XML、JSON などの一般的なテクノロジを使用して、WordPress Web サイトと他のシステム間でデータを交換したり、サービス。
上記のように、WordPress は柔軟性が高く、他のテクノロジーやシステムと統合できることで知られています。 それを念頭に置いて、追加のプログラミング言語とテクノロジーを WordPress 開発プロジェクトに取り入れることは、ほぼ無限の機会を提供します. プロジェクトのニーズと仕様に応じて、使用するコーディング言語を選択できます。
次の WordPress 開発プロジェクトに WP Engine を使用する
WP Engine は、WordPress のホスティングとテクノロジーに関しては業界のリーダーです。 10 年以上の社内開発で WordPress プラットフォームを微調整し、あらゆるスキル レベルの WordPress ビルダーに堅牢な開発者ツールセットを提供しています。
一番良いところ? WP Engine で問題が発生した場合は、受賞歴のあるサポート チームが 24 時間 365 日対応しています。これは、独自の開発指針が必要な場合に備えて、WordPress の専門家がいつでも手の届くところにいることを意味します。
WP Engine の WordPress プラットフォームの詳細については、こちらをご覧いただくか、担当者にお問い合わせください。