8. サーバーにWPをインストールする方法
新規インストール(1)
- WordPressフォルダを公式サイトからダウンロードして、解凍しておく
- アップロードした際、URLの末尾となるので、フォルダの名前を任意で変更しておく
- FileZillaを使ってサーバーに接続し、WPフォルダをアップロードする
- サーバーのコントロールパネルにログインして、データベースを新規で作成する
- ブラウザで、トップページのURL /(アップロードしたwpフォルダ名)にアクセスする
- Wordpressのインストール画面が表示されるので、指示に従い進めていく
- データベースの名前やユーザー名などは、サーバーのコントロールパネルで確認する
- インストール完了後、ダッシュボードにログインしておく
※ローカルで作成したテーマがある場合は、以下作業を追加
- FileZillaを使って、ローカルで作成したテーマフォルダを wp-content の中の themes 内にアップロードする
- ダッシュボードの外観メニューから、アップロードしたテーマを有効化する
ローカル → 本番環境
【簡単】All-in-One WP Migrationの使い方
※使用後は wp-content 直下の ai1wm-backups フォルダを削除しておくこと
8.1 パーミッションの変更
9. プラグイン
各種プラグイン例
-
マルチバイト機能の拡張
WP Multibyte Patch -
パンくずリスト
Breadcrumb NavXT
<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/"> <?php if(function_exists('bcn_display')){ bcn_display(); }?> </div>
-
SNSシェアボタン
AddToAny Share Buttons
<?php echo do_shortcode('[addtoany]'); ?>
-
コンタクトフォーム
Contact Form 7 -
カスタムフィールド
Advanced Custom Fields -
WPのバックアップ・復元
All-in-One WP Migration
10. まとめ
★ 優先テンプレートについて
トップページ
home.php ⇒ index.php
固定ページ
page-slug.php ⇒ page-id.php ⇒ page.php ⇒ index.php
個別ページ
single.php ⇒ index.php
カスタム投稿の個別ページ
single-ポストタイプ.php ⇒ single.php ⇒ index.php
日別・月別・年別ページ
date.php ⇒ archive.php ⇒ index.php
カテゴリページ
category.php ⇒ archive.php ⇒ index.php
カスタム投稿の一覧ページ(functions.phpでhas_archiveをtrueにしたとき)
archive-ポストタイプ.php ⇒ archive.php
★ URLについて
Wordpressは「URLの形式」に応じて、テンプレートを選択している
http://abc.com/ ⇒ トップページ
http://abc.com/2021/09/ ⇒ トップページの後ろに4桁の数字 ⇒ 日別アーカイブページと判断
<?php wp_get_archives(); ?> で日付ベースのURL一覧を生成
http://abc.com/category/カテゴリ名 ⇒ カテゴリーページと判断
<?php wp_list_categories(); ?> でカテゴリーページのURL一覧を生成
http://abc.com/投稿ID or 投稿名・・・(ダッシュボードのパーマリンク設定) ⇒ 個別ページ
<?php the_permalink(); ?> で個別ページ(カスタム投稿も)のURLを生成
http://abc.com/スラッグ名 ⇒ ダッシュボードで固定ページとしてスラッグが登録されている ⇒ 固定ページ
http://abc.com/カスタム投稿のポストタイプ ⇒ カスタム投稿の一覧ページ
★ ループ(クエリ)について
<?php if(have_posts()): while(have_posts()): the_post(); ?> ← これのこと
トップページ(home.php,index.php) ⇒ 「投稿」記事を全件表示する
固定ページ(page.php) ⇒ 固定ページの記事を1件だけ表示する
個別ページ(single.php) ⇒ 個別ページの記事を1件だけ表示する
アーカイブページ(date.php,archive.php) ⇒ 特定の記事(カテゴリや年別など)を全件表示する
上記、通常ループ以外のことをそのテンプレートで表示したかったら、Wp_Queryを使う