<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Sat, 13 Jun 2026 06:26:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>WordPress | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress の「バックアップ・リストア」BASHスクリプト</title>
		<link>https://www.kazuban.com/blog/rokeylinux9-7-wordpress-backup/</link>
					<comments>https://www.kazuban.com/blog/rokeylinux9-7-wordpress-backup/#respond</comments>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 06:28:26 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[RockyLinux9.7]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[バックアップ]]></category>
		<category><![CDATA[リストア]]></category>
		<category><![CDATA[自宅サーバー]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=12790</guid>

					<description><![CDATA[バックアップ・リストアの記事は、以前こちらでも紹介しました 目次 新しいBASHデバッグshellcheckset コマンドスクリプト構成WordPress_Config_Data.sh : 変数設定Wp-Backup. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">バックアップ・リストアの記事は、以前こちらでも紹介しました </p>


<a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup/" title="RockyLinux9.３で自宅サーバーを再構築V07・WordPress のバックアップとリストア" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.３で自宅サーバーを再構築V07・WordPress のバックアップとリストア</div><div class="blogcard-snippet internal-blogcard-snippet">引越しするには、旧環境のデータをバックアップし、新環境へリストアします。WordPress のバックアップとリストアの方法を説明し、自動バックアップするスクリプトを作成します。バックアップ・リストアができると、引越しだけでなく、トラブル時にも以前の状態まで戻せます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.08</div></div></div></div></a>



  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">新しいBASH</a></li><li><a href="#toc2" tabindex="0">デバッグ</a><ol><li><a href="#toc3" tabindex="0">shellcheck</a></li><li><a href="#toc4" tabindex="0">set コマンド</a></li></ol></li><li><a href="#toc5" tabindex="0">スクリプト構成</a><ol><li><a href="#toc6" tabindex="0">WordPress_Config_Data.sh : 変数設定</a></li><li><a href="#toc7" tabindex="0">Wp-Backup.sh : データベース＆WordPressコンテンツのバックアップ</a></li><li><a href="#toc8" tabindex="0">MariaDB_Backup.sh : データベースバックアップ（Wp-Backup.shから呼ばれる）</a></li><li><a href="#toc9" tabindex="0">Wp-Content_Backup.sh : WordPressコンテンツバックアップ（Wp-Backup.shから呼ばれる）</a></li><li><a href="#toc10" tabindex="0">Wp-Restore.sh : データベース＆WordPressコンテンツの復元</a></li><li><a href="#toc11" tabindex="0">MariaDB_Restore.sh データベース復元（Wp-Restore.shから呼ばれる）</a></li><li><a href="#toc12" tabindex="0">Wp-Content_Restore.sh: WordPressコンテンツ復元（Wp-Restore.shから呼ばれる）</a></li><li><a href="#toc13" tabindex="0">Header.sh : デバッグモード仕様（変数 DEBUG=1 で有効）</a></li><li><a href="#toc14" tabindex="0">Tidyup_backfile.sh : バックアップファイルの整理（引数：対象ディレクトリ・保存日数）</a></li></ol></li><li><a href="#toc15" tabindex="0">リストアする場合の注意点</a><ol><li><a href="#toc16" tabindex="0">update_wp_url.sh</a></li></ol></li><li><a href="#toc17" tabindex="0">自動バックアップ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">新しいBASH</span></h2>



<p class="wp-block-paragraph">前回のスクリプトは、<a href="https://www.kazuban.com/blog/mirror-site-v2/#toc9">2020年に紹介した</a>コマンド操作をネット情報を参考にスクリプト化しましたが、今回はこのスクリプトをAIに投げて、最新のBASH構文への変換を教えてもらいながら作成しました。<br>投稿のスクリプト類はちょっと長くなりましたが、全てコピペできるようにしました。<br>また、開発途中ではBASHで一行づつのデバッグもやってみました。</p>



<h2 class="wp-block-heading"><span id="toc2">デバッグ</span></h2>



<p class="wp-block-paragraph">編集はVSCodeを利用したので、デバッグプラグインもインストールしてみましたが、あまり思ったように動いてくれませんでした。<br>AIに聞いてみると、BASH自体にも、構文チェックやステップデバッグができる機能があるようです</p>



<h3 class="wp-block-heading"><span id="toc3">shellcheck</span></h3>



<p class="wp-block-paragraph"><span class="inline-button-white-black"><code>shellcheck [スクリプト名.sh]</code></span>のようにコマンド実行するだけで、スクリプトのバグや構文エラーを簡単にチェックできます。<br>パッケージ名は、キャメルケース的書き方「<strong>S</strong>hell<strong>C</strong>heck」になるので注意が必要です</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-db8e023e6e1cfc0bb1ea28937edb3636"><code>sudo dnf install ShellCheck</code></pre>



<p class="wp-block-paragraph">もしパッケージが見つからない場合には、EPELリポジトリが有効になっていない可能性があるのでEPELを有効化した上で再度インストール</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-fdb162245c5ae88b8bde6aff6981db8a"><code>sudo dnf install epel-release
sudo dnf install ShellCheck</code></pre>



<p class="wp-block-paragraph">shellcheck は、スクリプトのバグや構文エラーを検出してエラーコードと共に表示してくれます。<br>標準では致命的でない場合でも警告を出してくるのでちょっとうるさく感じる事もありますが、<br>エラーコードをAIに聞くことでより安全なコードの書き方の学習にもなります</p>



<h3 class="wp-block-heading"><span id="toc4">set コマンド</span></h3>



<p class="wp-block-paragraph">Bashの <code>set</code> コマンドは、シェルの動作やオプションを設定・変更するためのコマンドです。<br>主にスクリプトの安全運転モードやデバッグのために、シェルの冒頭でオプションと組み合わせて使用されます<br>・set -euo pipefail<br>実務でよく使われる定番のオプション<br>これにより、スクリプト実行時のバグや予期せぬトラブルを大幅に減らせます<br><br>・<strong><code>set -x</code></strong>: デバッグ開始<br>実行されるコマンドや変数の展開結果をすべて画面（標準エラー出力）に表示<br><br>・<strong><code>set +x</code></strong>: デバッグ開始<br>実行トレース出力を停止<br><br>・trap &#8216;read -p &#8220;STEP&gt; &#8221; &lt; /dev/tty&#8217; DEBUG<br>実行中、すべてのコマンドを実行する直前で指定文字（STEP&gt;）プロンプトで一時停止<br><br>・export PS4=&#8217;+ ${LINENO}: &#8216;<br>デバッグモード（<code>set -x</code>）で実行されるコマンドを表示する際、そのコマンドのスクリプトでの行番号を出力に含める設定</p>



<p class="wp-block-paragraph">これらコードをスクリプト上部で実行しておくことで、シェルスクリプトのバグの原因特定が早くなります。<br>サンプルコードを書いてみました。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-07c09b24db52b8c9e816eb4211bb895b"><code>#!/bin/bash

set -euo pipefail
# --- debug mode: DEBUGGING=1 で有効 ---
DEBUGGING=1

if &#91;&#91; $DEBUGGING == "1" ]]; then
  echo "Debug mode is 'true' !! "
  export PS4='+ ${LINENO}: '
  set -x
  trap 'read -p "STEP&gt; " &lt; /dev/tty' DEBUG
else
  echo "Debug mode is 'false' !! "
fi

# テスト用コード
echo "最初の処理"
x=10
y=20
result=$((x + y))
echo "結果は $result"</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">このコードを実行すると、デバッグの状況が体験できます</p>



<p class="wp-block-paragraph">次に今回作成したWordPressのバックアップ＆リストアのスクリプトを紹介します<br>デバッグコードは、Header.sh に別スクリプトにして、呼び出す形式にしました。</p>



<h2 class="wp-block-heading"><span id="toc5">スクリプト構成</span></h2>



<p class="wp-block-paragraph">WordPressのバックアップは、大きく分けて「ファイル（サーバー内のデータ）」と「データベース（MySQL/MariaDB）」の2つが必要になります。<br>前回スクリプトは、昔の経験とネット検索を参考に、自分で作成しましたが<br>今回は、BASHもかなり進化しているみたいなので、AIのサポートで最新の構文で書き直しました。<br>バックアップファイルやスクリプトの構成は<br>・「ユーザーホーム」内に、「Backup」ディレクトリを作成<br>・「Backup」内に、「WordPress」と「bin」ディレクトリを作成<br>・「WordPress」内にWordPress パッケージをインストールしたディレクトリ名（筆者環境では「blog」）を作成します<br>・「blog」内に、データベースとサーバー内データのバックアップを保存します<br>・「bin」内に実行スクリプトを保存します</p>



<pre class="wp-block-preformatted">.[ユーザーホームディレクトリ]<br>├── Backup #「バックアップデータを保存する」<br>│   ├── WordPress #「WordPerss関連データ」<br>│   │   └── blog #「blog内のバックアップデータ」<br>│   │       ├── 20260530-MariaDB.bak       # データベースバックアップ<br>│   │       ├── 20260530-Wp-content.tar.gz # WordPressコンテンツ<br>│   │       ├── mariadb_backup.log<br>│   │       └── wp_backup.log<br>│   ├── bin #「スクリプト」<br>│   │   ├── Header.sh                #「デバッグ用のスクリプト」<br>│   │   ├── MariaDB_Backup.sh        #「データベースのバックアップ」<br>│   │   ├── MariaDB_Restore.sh       #「データベースのリストア」<br>│   │   ├── Tidyup_backfile.sh       #「バックアップデータの整理」<br>│   │   ├── WordPress_Config_Data.sh #「バックアップ環境の設定」<br>│   │   ├── Wp-Backup.sh             #「バックアップ用メインスクリプト」<br>│   │   ├── Wp-Content_Backup.sh     #「WordPressデータのバックアップ」<br>│   │   ├── Wp-Content_Restore.sh    #「WordPressデータのリストア」<br>│   │   └── Wp-Restore.sh            #「リストア用メインスクリプト」</pre>



<h3 class="wp-block-heading"><span id="toc6">WordPress_Config_Data.sh : 変数設定</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-7499046ee69558135b4281b890568874"><code>#!/bin/bash
#  WoredPressバックアップ設定ファイル
#    WordPress_Config_Data.sh    2026/05 by Kazuban
#------------------------------------
export USER="kazuban"
export USER_DIR="/home/${USER}"
export SUB_DIR="blog"
export DOCUMEN_ROOT="/home/www/html"
#----- MariaDB ----------------------
export MYSQL_ROOT_PASSWD="hogehoge_passwd"
export DATABASE="WpDb"
export MYSQL_USER="WpAdmin"
export MYSQL_USER_PASSWD="WpPasswd"
#----- WordPress --------------------
export WP_CONTENT_DIR="wp-content"
export WP_CONTENT_FILENAME="Wp-content"
export WP_CONTENT_PATH="/home/www/html/${SUB_DIR}/${WP_CONTENT_DIR}"
export WP_CONTENT_OWNER="apache:apache"</code></pre>



<h3 class="wp-block-heading"><span id="toc7">Wp-Backup.sh : データベース＆WordPressコンテンツのバックアップ</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3e684ce3afa6a29508f003665ce57d7a"><code>#!/bin/bash
#  WoredPress のバックアップ
#    データベース(Mysql)とサーバーデータ(wp-content)
#  Wp-Backup.sh    2026/05 by Kazuban
#------------------------------------
#--- debug mode, set "DEBUG=1". -----
export DEBUG=
#------------------------------------
export CALLER_SCRIPT="$0"
#export SCRIPT_DIR=$(dirname "$(realpath "$0")")
#shellscriptで警告でたので、AIに聞くとこの書き方が安全らしい
SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE&#91;0]}")")
export SCRIPT_DIR
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
source "${SCRIPT_DIR}/WordPress_Config_Data.sh"
export BACKUP_DIR="${USER_DIR}/Backup/WordPress/${SUB_DIR}"
#---- MariaDB -----------------------
export MYSQL_BACKUP_SCRIPT="${SCRIPT_DIR}/MariaDB_Backup.sh"
export MYSQL_LOG="${BACKUP_DIR}/mariadb_backup.log"
#---- WordPress ---------------------
#export BACKUP_SOURCE_DIR="${DOCUMEN_ROOT}/${SUB_DIR}/wp-content"
export WP_BACKUP_SCRIPT="${SCRIPT_DIR}/Wp-Content_Backup.sh"
export BACKUP_SOURCE_DIR="${DOCUMEN_ROOT}/${SUB_DIR}/${WP_CONTENT_DIR}"
export WP_LOG="${BACKUP_DIR}/wp_backup.log"
#------------------------------------
export TIDY_UP_SCRIPT="${SCRIPT_DIR}/Tidyup_backfile.sh"
export DAYS_AGO="5"
#-----　関数定義 -----------------------
user_dir=$(pwd)
echo $user_dir
# スクリプト終了時に実行させたい場合はここで再定義
cleanup() {
#  echo "Wp-Backup 終了処理"
  :
}
check_backup_dir(){
  #$BACKUP_DIRが存在しない場合には作成
  mkdir -p $BACKUP_DIR 
}
cmd_mariadb()   { check_backup_dir; $MYSQL_BACKUP_SCRIPT; }
cmd_wordpress() { check_backup_dir; $WP_BACKUP_SCRIPT; }
cmd_all()       { cmd_mariadb; cmd_wordpress; }
cmd_help() {
  echo "--- WordPress Backup Script ---"
  echo "Directory: ${SCRIPT_DIR}"
  echo "Usage: $0 {db|wp|all|help}"
  echo "  db   = データベース(MariaDB)"
  echo "  wp   = Word Press (Wp-Content)"
  echo "  all  = db + wp"
  echo "  help = オプション"
}

#-----　メインプログラム　-------------
#------------------------------------
case "${1:-}" in
  db)        cmd_mariadb   ;;
  wp)        cmd_wordpress ;;
  all)       cmd_all       ;;
  help|"")   cmd_help      ;;
  *)
    echo "Unknown command: $1"
    cmd_help
    exit 1
    ;;
esac
</code></pre>



<h3 class="wp-block-heading"><span id="toc8">MariaDB_Backup.sh : データベースバックアップ（Wp-Backup.shから呼ばれる）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-64a5ce5d8d3b788c20534c9eacfd6d5f"><code>#!/bin/bash
#  WoredPress のデータベースバックアップ
#    MariaDB_Backup.sh    2026/05 by Kazuban
#------------------------------------
# 直接実行ガード（呼び出し元スクリプトからのみ実行可）
if &#91;&#91; -z "${CALLER_SCRIPT:-}" ]]; then
  echo "直接実行はできません。"
  echo "&#91;WP-Backup.sh db] から呼び出してください。"
  exit 1
fi
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
#------------------------------------
# --- 関数定義 ---
usage() {
  echo "使用方法: ${SCRIPT_NAME:-$(basename "$0")}"
  echo "  データベース(MariaDB)をバックアップし、古いファイルを整理します。"
  exit 0
}

log() {
  local message="$1"
  echo "$(date '+%Y-%m-%d %H:%M:%S') ${message}" | tee -a "${MYSQL_LOG}"
}

failed() {
  echo "エラー: $1" &gt;&amp;2
  log "ERROR: $1"
  exit 1
}

# バックアップファイル名を生成する（同名ファイルがあれば連番を付加）
make_filename() {
  local date_str
  date_str=$(date '+%Y%m%d')
  local basename="-MariaDB.bak"
  local filename="${date_str}${basename}"
  local i=1
  while &#91;&#91; -e "${BACKUP_DIR}/${filename}" ]]; do
    filename="${date_str}-${i}${basename}"
    (( i++ )) || true
  done
  echo "${filename}"
}

# --- ヘルプ ---
if &#91;&#91; "${1:-}" == "-?" || "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  usage
fi

# --- 事前チェック ---
&#91;&#91; -d "${BACKUP_DIR}" ]]      || failed "バックアップ先が見つかりません: ${BACKUP_DIR}"
&#91;&#91; -x "${TIDY_UP_SCRIPT}" ]]  || failed "整理スクリプトが見つかりません: ${TIDY_UP_SCRIPT}"

# --- ファイル名決定 ---
FILENAME=$(make_filename)
BACKUP_PATH="${BACKUP_DIR}/${FILENAME}"

# --- バックアップ実行 ---
log "MariaDB バックアップ開始: ${FILENAME}"
echo "MariaDB を ${FILENAME} にバックアップします。"

if mariadb-dump \
    --user="${MYSQL_USER}" \
    --password="${MYSQL_USER_PASSWD}" \
    --host=localhost \
    --all-databases \
    --single-transaction \
    --quick \
    &gt; "${BACKUP_PATH}" \
    2&gt;&gt; "${MYSQL_LOG}"; then
  log "バックアップ成功: ${FILENAME} ($(du -sh "${BACKUP_PATH}" | cut -f1))"
else
  failed "mariadb-dump コマンドが失敗しました"
fi

# --- 古いファイルの整理 ---
log "古いバックアップを整理します（${DAYS_AGO} 日以前）"
"${TIDY_UP_SCRIPT}" "${BACKUP_DIR}" "${DAYS_AGO}"

log "MariaDB バックアップ完了"
echo "MariaDB Backup Complete."</code></pre>



<h3 class="wp-block-heading"><span id="toc9">Wp-Content_Backup.sh : WordPressコンテンツバックアップ（Wp-Backup.shから呼ばれる）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-41a22cc8c585189660e126f42ec94376"><code>#!/bin/bash
#  wp-content ディレクトリのバックアップスクリプト
#    WP-content_Backup.sh    2026/05 by Kazuban
#------------------------------------
# 直接実行ガード（呼び出し元スクリプトからのみ実行可）
if &#91;&#91; -z "${CALLER_SCRIPT:-}" ]]; then
  echo "直接実行はできません。"
  echo "&#91;WP-Backup.sh wp] から呼び出してください。"
  exit 1
fi
#------------------------------------
readonly SCRIPT_NAME="$(basename "$0")"
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
#------------------------------------
# スクリプト終了時に実行させたい場合はここで再定義
cleanup() {
#  echo "Wp-Backup 終了処理"
  :
}
#------------------------------------
# --- 関数定義 ---
usage() {
  echo "使用方法: ${SCRIPT_NAME}"
  echo "  wp-content ディレクトリをバックアップし、古いファイルを整理します。"
  exit 0
}

log() {
  local message="$1"
  echo "$(date '+%Y-%m-%d %H:%M:%S') ${message}" | tee -a "${WP_LOG}"
}

failed() {
  echo "エラー: $1" &gt;&amp;2
  log "ERROR: $1"
  exit 1
}

# バックアップファイル名を生成する（同名ファイルがあれば連番を付加）
make_filename() {
  local date_str
  date_str=$(date '+%Y%m%d')
  local basename="-Wp-content.tar.gz"
  local filename="${date_str}${basename}"
  local i=1
  while &#91;&#91; -e "${BACKUP_DIR}/${filename}" ]]; do
    filename="${date_str}-${i}${basename}"
    (( i++ )) || true
  done
  echo "${filename}"
}

# --- ヘルプ ---
if &#91;&#91; "${1:-}" == "-?" || "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  usage
fi

# --- 事前チェック ---
&#91;&#91; -d "${BACKUP_DIR}" ]]   || failed "バックアップ先が見つかりません: ${BACKUP_DIR}"
&#91;&#91; -d "${BACKUP_SOURCE_DIR}" ]]  || failed "バックアップ元が見つかりません: ${BACKUP_SOURCE_DIR}"
&#91;&#91; -x "${TIDY_UP_SCRIPT}" ]]  || failed "整理スクリプトが見つかりません: ${TIDY_UP_SCRIPT}"

# --- ファイル名決定 ---
FILENAME=$(make_filename)
DEST="${BACKUP_DIR}/${FILENAME}"

# --- バックアップ実行 ---
log "WordPress バックアップ開始:"
log "${BACKUP_SOURCE_DIR} → ${DEST}"
echo "WordPress Backup Starting..."

#echo "バックアップファイル：${DEST}"
#echo "sudo chown ${USER}: ${DEST}"
#exit 1
if sudo tar \
    --create \
    --gzip \
    --file="${DEST}" \
    "${BACKUP_SOURCE_DIR}"; then # \
    #2&gt;&gt; "${WP_LOG}"; then
  echo "バックアップファイル：${DEST}"
  echo "sudo chown ${USER}: ${DEST}"
  sudo chown ${USER}: ${DEST}
  log "バックアップ成功: ${FILENAME} ($(du -sh "${DEST}" | cut -f1))"
else
  failed "tar コマンドが失敗しました"
fi

# --- 古いファイルの整理 ---
log "古いバックアップを整理します（${DAYS_AGO} 日以前）"
"${TIDY_UP_SCRIPT}" "${BACKUP_DIR}" "${DAYS_AGO}"

log "WordPress バックアップ完了"
echo "WordPress Backup Complete."</code></pre>



<h3 class="wp-block-heading"><span id="toc10">Wp-Restore.sh : データベース＆WordPressコンテンツの復元</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3d9f5d54fd4be61dae1b88182aa57068"><code>#!/bin/bash
#  WoredPress の復元
#    データベース(Mysql)とサーバーデータ(wp-content)
#  Wp-Restore.sh    2026/05 by Kazuban
#------------------------------------
#--- debug mode, set "DEBUG=1". -----
export DEBUG=
#------------------------------------
export CALLER_SCRIPT="$0"
#export SCRIPT_DIR=$(dirname "$(realpath "$0")")
SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE&#91;0]}")")
export SCRIPT_DIR
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
source "${SCRIPT_DIR}/WordPress_Config_Data.sh"
export BACKUP_DIR="${USER_DIR}/Backup/WordPress/${SUB_DIR}"
#---- MariaDB -----------------------
export MYSQL_RESTORE_SCRIPT="${SCRIPT_DIR}/MariaDB_Restore.sh"
export PRE_BACKUP_FILE="Pre-Backup.bak"
#---- WordPress ---------------------
export WP_RESTORE_SCRIPT="${SCRIPT_DIR}/Wp-Content_Restore.sh"
#------------------------------------
export PRE_BACKUP="Y"    # リストア前に現行 wp-content を退避するか Y/N
#-----　関数定義 -----------------------
#user_dir=$(pwd)
#echo $user_dir
# スクリプト終了時に実行させたい場合はここで再定義
cleanup() {
#  echo "Wp-Backup 終了処理"
  :
}
check_backup_dir(){
  if &#91; ! -d $BACKUP_DIR ]; then
    echo "バックアップディレクトリがありません！"
    exit 0 
  fi
}
cmd_mariadb()   { check_backup_dir; $MYSQL_RESTORE_SCRIPT; }
cmd_wordpress() { check_backup_dir; $WP_RESTORE_SCRIPT; }
cmd_all()       { cmd_mariadb; cmd_wordpress; }
cmd_help() {
  echo "--- WordPress Restor Script ---"
  echo "Directory: ${SCRIPT_DIR}"
  echo "Usage: $0 {db|wp|all|help}"
  echo "  db   = データベース(MariaDB)"
  echo "  wp   = Word Press (Wp-Content)"
  echo "  all  = db + wp"
  echo "  help = オプション"
}

#-----　メインプログラム　-------------
#------------------------------------
case "${1:-}" in
  db)        cmd_mariadb   ;;
  wp)        cmd_wordpress ;;
  all)       cmd_all       ;;
  help|"")   cmd_help      ;;
  *)
    echo "Unknown command: $1"
    cmd_help
    exit 1
    ;;
esac
</code></pre>



<h3 class="wp-block-heading"><span id="toc11">MariaDB_Restore.sh データベース復元（Wp-Restore.shから呼ばれる）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-f6bad38f41f1c711aef69a92bc21e0bb"><code>#!/bin/bash
#  WoredPress のデータベース復元スクリプト
#    MariaDB_Restore.sh    2026/05 by Kazuban
#------------------------------------
# 直接実行ガード（呼び出し元スクリプトからのみ実行可）
if &#91;&#91; -z "${CALLER_SCRIPT:-}" ]]; then
  echo "直接実行はできません。"
  echo "&#91;WP-Backup.sh db] から呼び出してください。"
  exit 1
fi
# --- debug mode: DEBUG=1 で有効 ---
#DEBUG=
PRE_BACKUP="Y"   # リストア前にバックアップを取るか Y/N
PRE_BACKUP_FILE="Pre-Backup.bak"
#------------------------------------
export SCRIPT_DIR=$(dirname "$(realpath "$0")")
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
source "${SCRIPT_DIR}/WordPress_Config_Data.sh"
#export BACKUP_DIR="${USER_DIR}/Backup/WordPress/${SUB_DIR}"
#------------------------------------

# ---- 関数定義 ---------------------------------------
# バックアップファイルの一覧を配列に格納する
load_backup_files() {
  BACKUP_FILES=()
  while IFS= read -r f; do
    BACKUP_FILES+=("$(basename "$f")")
  #done &lt; &lt;(find "${BACKUP_DIR}" -maxdepth 1 -name "*.bak" | sort)
  done &lt; &lt;(find "${BACKUP_DIR}" -maxdepth 1 -name "*-MariaDB.bak" | sort)
}

# 番号付きリストを表示する
list_backups() {
  echo "--------------------"
  echo "バックアップディレクトリ: ${BACKUP_DIR}"
  echo "--------------------"

  # --- # は個数を表し、&#91;@] は配列のすべての要素
  if &#91;&#91; ${#BACKUP_FILES&#91;@]} -eq 0 ]]; then
    echo "（バックアップファイルが見つかりません）"
  else
    local i=1
    for f in "${BACKUP_FILES&#91;@]}"; do
      printf "  &#91;%d] %s\n" "$i" "$f"
      (( i++ )) || true   # set -e 対策: (( )) は 0 になると終了コード 1 を返すため
    done
  fi
  echo "--------------------"
}

# 入力値（番号 or ファイル名）からファイル名を解決して返す
resolve_input() {
  local input="$1"

  # 数字のみ → 番号として解釈
  if &#91;&#91; "$input" =~ ^&#91;0-9]+$ ]]; then
    local idx=$(( input - 1 ))
    if (( idx &lt; 0 || idx &gt;= ${#BACKUP_FILES&#91;@]} )); then
      echo "エラー: 番号 ${input} は範囲外です（1〜${#BACKUP_FILES&#91;@]}）" &gt;&amp;2
      exit 1
    fi
    echo "${BACKUP_FILES&#91;$idx]}"
  else
    # 文字列 → ファイル名として解釈（リスト内に存在するか確認）
    local f
    for f in "${BACKUP_FILES&#91;@]}"; do
      if &#91;&#91; "$f" == "$input" ]]; then
        echo "$f"
        return
      fi
    done
    echo "エラー: ファイルが見つかりません: ${input}" &gt;&amp;2
    exit 1
  fi
}

# 対話形式でファイルを選択させる
select_backup_file() {
  local selected=""
  while &#91;&#91; -z "$selected" ]]; do
    read -r -p "番号またはファイル名を入力してください (q で終了): " INPUT
    case "$INPUT" in
      &#91;qQ])
        kill -USR1 $$    # 親プロセス（スクリプト自身）にシグナルを送る
        exit 1;;
      "")   echo "入力してください" ;;
      *)    selected=$(resolve_input "$INPUT") ;;
    esac
  done
  echo "$selected"
}

usage() {
  echo "使い方: $(basename "$0") &#91;バックアップファイル名 or 番号]"
  echo "  引数なしで起動すると対話形式で選択できます。"
  echo "--------------------"
  list_backups
  exit 1
}

run_pre_backup() {
  local date_str
  date_str=$(date '+%Y%m%d-%H%M')
  local pre_backup_path="${BACKUP_DIR}/${date_str}-${PRE_BACKUP_FILE}"

  echo "--------------------"
  echo "-- 事前バックアップを開始します... --"

  #mysqldump \
  mariadb-dump \
    --user="${MYSQL_USER}" \
    --password="${MYSQL_USER_PASSWD}" \
    --host=localhost \
    --all-databases \
    --single-transaction \
    --quick \
    &gt; "${pre_backup_path}"

  echo "-- 事前バックアップ完了: ${pre_backup_path} --"
  echo "--------------------"
}

run_restore() {
  local backup_file="${BACKUP_DIR}/${1}"

  echo "--------------------"
  echo "-- リストア対象: ${1} --"
  echo "-- データベース: ${DATABASE} --"
  echo "--------------------"

  read -r -p "リストアを実行しますか？ (y/n): " YN
  case "${YN}" in
    &#91;yY])
      echo "-- リストアを開始します... --"
      #mysql \
      mariadb \
        --user=root \
        --password="${MYSQL_ROOT_PASSWD}" \
        "${DATABASE}" \
        &lt; "${backup_file}"
      echo "-- リストア完了 --"
      ;;
    &#91;nN])
      kill -USR1 $$    # 親プロセス（スクリプト自身）にシグナルを送る
      exit 0
      echo "-- 中止しました --"
      exit 0
      ;;
    *)
      echo "エラー: y または n を入力してください" &gt;&amp;2
      exit 1
      ;;
  esac
}

# ----- メイン処理 --------------------------------------------

# バックアップディレクトリの存在確認
if &#91;&#91; ! -d "${BACKUP_DIR}" ]]; then
  echo "エラー: バックアップディレクトリが存在しません: ${BACKUP_DIR}" &gt;&amp;2
  exit 1
fi

# ファイル一覧をグローバル配列に読み込む
# declare 変数の属性やタイプ -a 「配列(Array)」
declare -a BACKUP_FILES
load_backup_files

# ヘルプ
if &#91;&#91; "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  usage
fi

# ファイル選択：引数あり → 解決、なし → 対話形式
if &#91;&#91; $# -gt 0 ]]; then
  list_backups
  SELECTED_FILE=$(resolve_input "$1")
else
  list_backups
  SELECTED_FILE=$(select_backup_file)
fi

echo "-- 選択されたファイル: ${SELECTED_FILE} --"

# 事前バックアップ
if &#91;&#91; "${PRE_BACKUP}" =~ ^&#91;Yy]$ ]]; then
  run_pre_backup
fi

# リストア実行
run_restore "${SELECTED_FILE}"
</code></pre>



<h3 class="wp-block-heading"><span id="toc12">Wp-Content_Restore.sh: WordPressコンテンツ復元（Wp-Restore.shから呼ばれる）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-aa2be4c50271d3defd67c0c2e11aea4d"><code>#!/bin/bash
#  wp-content ディレクトリの復元スクリプト
#    WP-Content_Restore.sh    2026/05 by Kazuban
#------------------------------------
# 直接実行ガード（呼び出し元スクリプトからのみ実行可）
if &#91;&#91; -z "${CALLER_SCRIPT:-}" ]]; then
  echo "直接実行はできません。"
  echo "&#91;WP-Backup.sh db] から呼び出してください。"
  exit 1
fi
# --- debug mode: DEBUG=1 で有効 ---
#export DEBUG=
PRE_BACKUP="Y"    # リストア前に現行 wp-content を退避するか Y/N
#------------------------------------
export SCRIPT_DIR=$(dirname "$(realpath "$0")")
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
source "${SCRIPT_DIR}/WordPress_Config_Data.sh"
#------------------------------------

# --- 関数定義 ---
# バックアップファイルの一覧を配列に格納する
load_backup_files() {
  BACKUP_FILES=()
  cmd="find ${BACKUP_DIR} -maxdepth 1 -name *-${WP_CONTENT_DIR}.tar.gz"  #${WP_CONTENT_DIR}
  while IFS= read -r f; do
    BACKUP_FILES+=("$(basename "$f")")
  done &lt; &lt;(find "${BACKUP_DIR}" -maxdepth 1 -name "*-${WP_CONTENT_FILENAME}.tar.gz" | sort)
}

# 番号付きリストを表示する
list_backups() {
  echo "--------------------"
  echo "バックアップディレクトリ: ${BACKUP_DIR}"
  echo "--------------------"

  if &#91;&#91; ${#BACKUP_FILES&#91;@]} -eq 0 ]]; then
    echo "（バックアップファイルが見つかりません）" &gt;&amp;2
  else
    local i=1
    for f in "${BACKUP_FILES&#91;@]}"; do
      printf "  &#91;%d] %s\n" "$i" "$f"
      (( i++ )) || true   # set -e 対策: (( )) は 0 になると終了コード 1 を返すため
    done
  fi
  echo "--------------------"
}

# 入力値（番号 or ファイル名）からファイル名を解決して返す
resolve_input() {
  local input="$1"

  # 数字のみ → 番号として解釈
  if &#91;&#91; "$input" =~ ^&#91;0-9]+$ ]]; then
    local idx=$(( input - 1 ))
    if (( idx &lt; 0 || idx &gt;= ${#BACKUP_FILES&#91;@]} )); then
      echo "エラー: 番号 ${input} は範囲外です（1〜${#BACKUP_FILES&#91;@]}）" &gt;&amp;2
      exit 1
    fi
    echo "${BACKUP_FILES&#91;$idx]}"
  else
    # 文字列 → ファイル名として解釈（リスト内に存在するか確認）
    local f
    for f in "${BACKUP_FILES&#91;@]}"; do
      if &#91;&#91; "$f" == "$input" ]]; then
        echo "$f"
        return
      fi
    done
    echo "エラー: ファイルが見つかりません: ${input}" &gt;&amp;2
    exit 1
  fi
}

# 対話形式でファイルを選択させる
select_backup_file() {
  local selected=""
  while &#91;&#91; -z "$selected" ]]; do
    read -r -p "番号またはファイル名を入力してください (q で終了): " INPUT
    case "$INPUT" in
      &#91;qQ])
        kill -USR1 $$
        exit 1 ;;
      "")   echo "入力してください" ;;
      *)    selected=$(resolve_input "$INPUT") ;;
    esac
  done
  echo "$selected"
}

# 使い方表示
usage() {
  echo "使い方: $(basename "$0") &#91;バックアップファイル名 or 番号]"
  echo "  引数なしで起動すると対話形式で選択できます。"
  echo "--------------------"
  list_backups
  exit 1
}

# 既存 wp-content を日付付きディレクトリ名にリネームして退避する
run_pre_backup() {
  local date_str
  date_str=$(date '+%Y%m%d-%H%M')
  local backup_path="${WP_CONTENT_PATH}-${date_str}.bak"

  echo "--------------------"
  echo "-- 事前バックアップ（退避）を開始します... --"
  echo "-- ${WP_CONTENT_PATH} → ${backup_path} --"
  sudo mv "${WP_CONTENT_PATH}" "${backup_path}"
  echo "-- 事前バックアップ完了 --"
  echo "--------------------"
}

# リストア実行
run_restore() {
  local backup_file="${BACKUP_DIR}/$1"
  local work_dir
  #work_dir=$(mktemp -d) #添付ディレクトリの利用
  work_dir=$BACKUP_DIR

  echo "--------------------"
  echo "-- リストア対象: $1 --"
  echo "-- 展開先 (${WP_CONTENT_DIR}): ${WP_CONTENT_PATH} --"
  echo "--------------------"

  read -r -p "リストアを実行しますか？ (y/n): " YN
  case "${YN}" in
    &#91;yY])
      echo "-- リストアを開始します... --"

      # 1. アーカイブ内の wp-content の階層数を確認
      echo "-- 展開中: ${backup_file} --"
      local wp_path strip_count

      list=$(tar tzf "${backup_file}")
      wp_path=$(echo "$list" | grep -m1 "${WP_CONTENT_DIR}/$" || true)
      echo "------ $wp_path --------"
      if &#91;&#91; -z "${wp_path}" ]]; then
        echo "エラー: アーカイブ内に ${WP_CONTENT_DIR} ディレクトリが見つかりません" &gt;&amp;2
        exit 1
      fi
      # パスの / の数から除去する階層数を算出
      # 例: home/www/html/sweb01/wp-content/ → スラッシュ5個 → strip=4
      strip_count=$(echo "${wp_path}" | tr -cd '/' | wc -c)
      strip_count=$(( strip_count - 1 ))
      echo $strip_count
      #exit 1
      if &#91;&#91; $strip_count &lt; 0 ]]; then
        echo "エラー: 階層がありません" &gt;&amp;2
        #echo "エラー: アーカイブ内に wp-content ディレクトリが見つかりません"
        exit 1
      fi
      #DIR="${work_dir}/wp-content"
      DIR=${work_dir}
      echo "${DIR}がない場合には作成します"
      mkdir -p "$DIR"
      # --strip-components で wp-content/ を作業ディレクトリ直下に展開
      tar xvzf "${backup_file}" -C "${DIR}" \
        --strip-components="${strip_count}"
      ls -la $DIR

      # 所定の場所に配置してオーナーを設定
      echo sudo mv "${work_dir}/${WP_CONTENT_DIR}" "${WP_CONTENT_PATH}"
      echo sudo chown -R "${WP_CONTENT_OWNER}" "${WP_CONTENT_PATH}/"
      sudo mv "${work_dir}/${WP_CONTENT_DIR}" "${WP_CONTENT_PATH}"
      sudo chown -R "${WP_CONTENT_OWNER}" "${WP_CONTENT_PATH}/"

      echo "-- リストア完了 --"
      # スクリプト終了時に作業ディレクトリを削除
      #trap 'rm -rf "${work_dir}"' EXIT

      ;;
    &#91;nN])
      kill -USR1 $$
      exit 0
      ;;
    *)
      echo "エラー: y または n を入力してください" &gt;&amp;2
      exit 1
      ;;
  esac
}
cleanup() {
  echo Clean up!!
  echo ${BACKUP_DIR}
  #read -r -p "${BACKUP_DIR}/${WP_CONTENT_DIR} 削除しますか？ (Y/N): " INPUT
  #  case "$INPUT" in
  #    &#91;Yy])
  #      rm -rf "${BACKUP_DIR}/${WP_CONTENT_DIR}"  
  #  esac
}

# --- メイン処理 ---

# バックアップディレクトリの存在確認
if &#91;&#91; ! -d "${BACKUP_DIR}" ]]; then
  echo "エラー: バックアップディレクトリが存在しません: ${BACKUP_DIR}" &gt;&amp;2
  exit 1
fi

# ファイル一覧をグローバル配列に読み込む
declare -a BACKUP_FILES
load_backup_files

# ヘルプ
if &#91;&#91; "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  usage
fi

# ファイル選択：引数あり → 解決、なし → 対話形式
if &#91;&#91; $# -gt 0 ]]; then
  list_backups
  SELECTED_FILE=$(resolve_input "$1")
else
  list_backups
  SELECTED_FILE=$(select_backup_file)
fi

echo "-- 選択されたファイル: ${SELECTED_FILE} --"

# 事前バックアップ（現行 wp-content の退避）
if &#91;&#91; "${PRE_BACKUP}" =~ ^&#91;Yy]$ ]]; then
  run_pre_backup
fi

# リストア実行
run_restore "${SELECTED_FILE}"</code></pre>



<h3 class="wp-block-heading"><span id="toc13">Header.sh : デバッグモード仕様（変数 DEBUG=1 で有効）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-93a6299f63abaefddfc0eb6236a50e36"><code>#!/bin/bash
#
#  Header.sh    2026/05 by AI &amp; Kazuban
#  共通ヘッダー: source で読み込んで使う
#  使い方: source "${SCRIPT_DIR}/Header.sh"
#
#------------------------------------
#-e：失敗で停止：#-u：未定義変数禁止:#pipefail：パイプの途中も検知
set -euo pipefail

# --- traps ---
trap 'echo "-- 中止しました --"; exit 0' USR1
trap 'echo "Error at line $LINENO"; exit 1' ERR
trap cleanup EXIT

# cleanup は呼び出し元スクリプトで上書き可能
cleanup() {
  :
}

# --- debug mode: DEBUG=1 で有効 ---
export DEBUG=${DEBUG:-0}
if &#91;&#91; "$DEBUG" == "1" ]]; then
  echo "Debug mode is 'true' !! "
  export PS4='+ ${LINENO}: '
  set -x
  trap 'read -p "STEP&gt; " &lt; /dev/tty' DEBUG
else
  echo "Debug mode is 'false' !! "
fi
</code></pre>



<h3 class="wp-block-heading"><span id="toc14">Tidyup_backfile.sh : バックアップファイルの整理（引数：対象ディレクトリ・保存日数）</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-2fe583fde4224ff7b9f0683fc465a138"><code>#!/bin/bash
# Delete $DAY days ago from backup
#
#  Tidyup_backfile.sh  by AI &amp; Kazuban 2026/05
#                default 10 days ago
#
#------------------------
# delete_backup - バックアップファイルを整理するスクリプト
# 使用方法: delete_backup &#91;削除対象ディレクトリ] &#91;何日前まで残すか]

#set -euo pipefail
#--- for debag ----------------------
#--- デバッグモード（DEBUG=1 で有効）---
#if &#91;&#91; "${DEBUG:-0}" == "1" ]]; then
#  export PS4='+ ${LINENO}: '
#  set -x
#  trap 'read -p "STEP&gt; " &lt; /dev/tty' DEBUG
#fi

readonly SCRIPT_NAME="$(basename "$0")"

usage() {
    echo "使用方法: ${SCRIPT_NAME} &lt;削除対象ディレクトリ&gt; &#91;保持日数]"
    echo "  削除対象ディレクトリ  : バックアップファイルのあるディレクトリ"
    echo "  保持日数              : 何日前までのファイルを残すか (デフォルト: 10)"
    exit 1
}

# --- 引数チェック ---
if &#91;&#91; $# -lt 1 || "$1" == "-?" || "$1" == "-h" || "$1" == "--help" ]]; then
    usage
fi

TARGET_DIR="$1"
DAYS="${2:-10}"

# --- 数値チェック ---
if ! &#91;&#91; "$DAYS" =~ ^&#91;0-9]+$ ]]; then
    echo "エラー: 保持日数には正の整数を指定してください: ${DAYS}" &gt;&amp;2
    exit 1
fi

# --- ディレクトリ存在チェック ---
if &#91;&#91; ! -d "$TARGET_DIR" ]]; then
    echo "エラー: ディレクトリが見つかりません: ${TARGET_DIR}" &gt;&amp;2
    exit 1
fi

# --- 削除基準日を算出 ---
DEL_DATE="$(date --date="${DAYS} days ago" +%Y%m%d)"
echo "削除基準日: ${DEL_DATE} より前のファイルを削除します (保持日数: ${DAYS}日)"

# --- 対象ファイルの処理 ---
# 数字始まりのファイル名から先頭8桁(YYYYMMDD)を取得して重複排除
while IFS= read -r file_date; do
    if &#91;&#91; "$file_date" &lt; "$DEL_DATE" ]]; then
        echo "削除: ${TARGET_DIR}/${file_date}*"
        rm -f -- "${TARGET_DIR}/${file_date}"*
    fi
done &lt; &lt;(
    ls -- "$TARGET_DIR" \
        | grep -E '^&#91;0-9]' \
        | awk '{ print substr($0, 1, 8) }' \
        | sort -u
)

echo "完了"</code></pre>



<h2 class="wp-block-heading"><span id="toc15">リストアする場合の注意点</span></h2>



<p class="wp-block-paragraph">リストアスクリプトでは、バックアップファイルのリストが表示されますが、<br>必ず、<span class="marker-under-red">データベースとコンテンツのバックアップファイルのリスト番号（日付）は同じにする事</span>をお勧めします<br>また、バックアップサーバーなどへリストアする場合、URLが異なる場合があるかもしれません<br>その時は、<a href="https://www.kazuban.com/blog/mirror-site-v2/#toc12">こちらの作業が必要になる場合があります</a></p>



<p class="wp-block-paragraph">この作業をAIにスクリプト化してもらったのが、下記になります</p>



<h3 class="wp-block-heading"><span id="toc16">update_wp_url.sh</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9f4ae6663eb35aab31f71273a3fa498c"><code>#!/bin/bash

# ==========================
SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE&#91;0]}")")
export SCRIPT_DIR
#--- debug mode, set "DEBUG=1". -----
export DEBUG=
#------------------------------------
source "${SCRIPT_DIR}/Header.sh"
source "${SCRIPT_DIR}/WordPress_Config_Data.sh"
# ===== 設定 =====
DB_USER="root"
DB_PASS=${MYSQL_ROOT_PASSWD}
DB_NAME=${DATABASE}
OLD_URL="http://www.hogehoge.com/blog"
NEW_URL="http://www2.hogehoge.com/blog"

# ===== 実行前確認 =====
echo "=== WordPress URL変更スクリプト ==="
echo "DB      : $DB_NAME"
echo "変更前  : $OLD_URL"
echo "変更後  : $NEW_URL"
echo ""
read -p "続行しますか？ (y/N): " confirm
&#91;&#91; "$confirm" != "y" &amp;&amp; "$confirm" != "Y" ]] &amp;&amp; echo "キャンセルしました。" &amp;&amp; exit 0

# ===== 変更前の値を確認 =====
echo ""
echo "--- 変更前 ---"
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e \
  "SELECT option_id, option_name, option_value FROM wp_options WHERE option_name IN ('siteurl', 'home');"

# ===== UPDATE実行 =====
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e \
  "UPDATE wp_options SET option_value = '$NEW_URL' WHERE option_id = 1 OR option_id = 2;"

echo ""
echo "--- 変更後 ---"
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e \
  "SELECT option_id, option_name, option_value FROM wp_options WHERE option_name IN ('siteurl', 'home');"

echo ""
echo "✅ 完了しました。"</code></pre>



<h2 class="wp-block-heading"><span id="toc17">自動バックアップ</span></h2>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup/#toc10">こちらでも、紹介していますが</a>、「crontab」に下記のように設定する事で、毎日２時に自動バックアップできるようになります</p>



<pre class="wp-block-code"><code>00 2 * * *        /home/kazuban/Backup/bin/Wp-Backup.sh all</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kazuban.com/blog/rokeylinux9-7-wordpress-backup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RockyLinux9.7で「WordPress環境構築「Vol-04」WordPressインストール</title>
		<link>https://www.kazuban.com/blog/wordpress-install-no4/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 10 May 2026 00:03:42 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[インストール]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=12701</guid>

					<description><![CDATA[いよいよWordPressをインストールしていきますこのサイトでも、同様の記事は書いていますが、変更点もあるので新しく投稿します。 目次 WordPress インストール最新のWordPresssダウンロードWordPr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">いよいよWordPressをインストールしていきます<br>このサイトでも、同様の記事は書いていますが、変更点もあるので新しく投稿します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WordPress インストール</a><ol><li><a href="#toc2" tabindex="0">最新のWordPresssダウンロード</a></li><li><a href="#toc3" tabindex="0">WordPressパッケージをApache設定場所へ移動</a></li></ol></li><li><a href="#toc4" tabindex="0">MariaDBの設定</a><ol><li><a href="#toc5" tabindex="0">データベースの作成</a></li></ol></li><li><a href="#toc6" tabindex="0">WordPress 初期設定</a><ol><li><a href="#toc7" tabindex="0">初期設定</a></li><li><a href="#toc8" tabindex="0">サイトヘルス</a></li></ol></li><li><a href="#toc9" tabindex="0">Hello World!</a></li><li><a href="#toc10" tabindex="0">WordPress環境構築終了</a><ol><ol><li><a href="#toc11" tabindex="0">WordPress環境構築まとめ</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WordPress インストール</span></h2>



<h3 class="wp-block-heading"><span id="toc2">最新のWordPresssダウンロード</span></h3>



<p class="wp-block-paragraph">ダウンロード後展開する作業場所へ移動し、ダウンロードします<br>筆者は、ユーザーディレクトリの「Downloads」を作業場所にしました</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-207e9948997f4a007d618a554dcbbaca"><code>cd ~/Downloads/
wget https://ja.wordpress.org/latest-ja.tar.gz
tar xvzf latest-ja.tar.gz
ls wordpress/ </code></pre>



<p class="wp-block-paragraph">WordPress パッケージが展開されました</p>



<pre class="wp-block-preformatted">index.php             wp-config-sample.php  wp-mail.php<br>license.txt           wp-content            wp-settings.php<br>readme.html           wp-cron.php           wp-signup.php<br>wp-activate.php       wp-includes           wp-trackback.php<br>wp-admin              wp-links-opml.php     xmlrpc.php<br>wp-blog-header.php    wp-load.php<br>wp-comments-post.php  wp-login.php</pre>



<h3 class="wp-block-heading"><span id="toc3">WordPressパッケージをApache設定場所へ移動</span></h3>



<p class="wp-block-paragraph">展開した「wordpress」ディレクトリを、<a href="https://www.kazuban.com/blog/wordpress-install-no2/#toc5">前回「httpd.conf」で「DocumentRoot」に設定した</a>ディレクトリ配下へ移動します<br>また、「wordpress」というディレクトリ名は、公開する時のアドレス名になります<br>この場合、<span class="marker-under-blue">https://「サイトドメイン」/wordpress/</span> です。<br>変更したい場合には、好みの名前に変更します<br>次の例では、「blog」という名前に変更し、所有権も「apache」に変更しています</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-79fd3cdbb76af01c9c24578607e379d2"><code>cd ~/Downloads/
sudo mv ./wordpress/ /home/www/html/ 
cd /home/www/html/
sudo mv ./wordpress/ ./blog/
sudo chown -R apache.apache ./blog/
ls -la</code></pre>



<pre class="wp-block-preformatted">・<br>・<br>drwxr-xr-x. 5 <strong>apache apache</strong> 4096  4月  3 01:00 <strong>blog</strong><br>-rw-r--r--. 1 apache apache  121  4月 24 10:52 index.html</pre>



<p class="wp-block-paragraph">「blog」と言う名前に変更され、所有者も「apache」になっていれば、WordPressの配置は完了です。</p>



<h2 class="wp-block-heading"><span id="toc4">MariaDBの設定</span></h2>



<p class="wp-block-paragraph">WordPress用のデータベースとユーザーを作成します<br>設定情報は、事前にメモを作成しておくとスムーズに進行できます<br>例として、下記で設定します</p>



<ul class="wp-block-list">
<li>root パスワード：<a href="https://www.kazuban.com/blog/wordpress-install-no3/#toc17">初期設定</a>で、「Change the root password」で作成したパスワード</li>



<li>データベース名：WpDb</li>



<li>ユーザー名：WpAdmin</li>



<li>パスワード：WpPasswd</li>



<li>データベースホスト：localhost</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">データベースの作成</span></h3>



<pre class="wp-block-preformatted">mysql -u root -p[rootパスワード] #-pの後ろはスペースは入れない<br>・<br>・データベース作成<br>MariaDB [(none)]&gt;CREATE DATABASE <strong><span class="marker-under-red">WpDb</span></strong> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<br>・<br>・データベース確認<br>MariaDB [(none)]&gt; SHOW DATABASES;<br>・<br>・管理者作成<br>GRANT ALL ON <strong><span class="marker-under-red">WpDb.</span></strong>* TO '<strong><span class="marker-under-red">WpAdmin</span></strong>'@'localhost' IDENTIFIED By '<strong><span class="marker-under-red">WpPasswd</span></strong>';<br>・<br>・確認<br>USE mysql<br>SELECT user,host from user;<br>SHOW GRANTS FOR '<strong><span class="marker-under-red">WpAdmin</span></strong>'@'localhost';<br></pre>



<p class="wp-block-paragraph">もし、データベース名やユーザーを変更したい場合には、「DROP」コマンドで<br>一度削除し、再生成します</p>



<pre class="wp-block-preformatted">DROP DATABASE データベース名;<br>・より安全を考慮した次のコードでは存在しない場合のエラーを回避できます<br>DROP DATABASE IF EXISTS データベース名;<br><br>DROP USER 'username'@'localhost';<br>・存在しない場合のエラーを回避<br>DROP USER IF EXISTS 'username'@'localhost'; <br></pre>



<h2 class="wp-block-heading"><span id="toc6">WordPress 初期設定</span></h2>



<h3 class="wp-block-heading"><span id="toc7">初期設定</span></h3>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/wordpress-install-no2/#toc13">Apacheの設定</a>で、ドメインでのアクセスが可能であればドメインで、<br>ドメインでの設定をしていない場合には、IPアドレスを<br>ChromeなどWebブラウザに入力して確認します<br>「WordPressへようこそ・・・」の画面が表示されます。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="780" height="577" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png" alt="" class="wp-image-8464" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png 780w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-768x568.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph"><br>その画面で「さあ、始めましょう！」をクリック<br>上記で設定したデータベース情報を設定します</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="776" height="720" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/database.png" alt="" class="wp-image-8465" style="width:689px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/database.png 776w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-500x464.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-300x278.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-768x713.png 768w" sizes="(max-width: 776px) 100vw, 776px" /></figure>



<p class="wp-block-paragraph">「サイトタイトル」「ユーザー名」「パスワード」を設定しますが<br>ここでのユーザー名は、<span class="marker-under">WordPressの管理画面にログインするユーザーを設定</span>します<br><span class="marker-under-red"><a href="#toc4">データベースの管理ユーザー</a>とは違いますので注意</span>してください</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="777" height="284" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/install.png" alt="" class="wp-image-8466" style="aspect-ratio:2.736111111111111;width:688px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/install.png 777w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-500x183.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-300x110.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-768x281.png 768w" sizes="(max-width: 777px) 100vw, 777px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="772" height="887" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting.png" alt="" class="wp-image-8467" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting.png 772w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-500x574.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-300x345.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-768x882.png 768w" sizes="(max-width: 772px) 100vw, 772px" /></figure>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.34%">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="774" height="432" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/success.png" alt="" class="wp-image-8470" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/success.png 774w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-500x279.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-300x167.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-768x429.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-320x180.png 320w" sizes="(max-width: 774px) 100vw, 774px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.34%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="402" height="529" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/login.png" alt="" class="wp-image-8473" style="object-fit:cover;width:200px;height:200px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/login.png 402w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/login-300x395.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<p class="wp-block-paragraph">ログインで、WordPressの管理画面からWordPressの設定ができるようになります</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc8">サイトヘルス</span></h3>



<p class="wp-block-paragraph">「https://「サイトドメイン」/blog/wp-admin/site-health.php」にアクセスすると、サイトの状態が確認できますが、自宅環境では、「REST API 」エラーが出ました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="624" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-800x624.png" alt="" class="wp-image-8487" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-800x624.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-500x390.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-300x234.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-768x599.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error.png 808w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">自宅内での設定の場合、名前解決ができていないのが原因のようです<br><a href="https://www.kazuban.com/blog/wordpress-install-no2/#toc13">同じLAN上のwindowsPCには「hosts」ファイルに設定</a>しましたが、サーバー（Linux）側も<br>「hosts」設定し強制的に名前解決させようと思います。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6f00ef53fdd2cdf24be460013b465897"><code>sudo vi /etc/hosts</code></pre>



<pre class="wp-block-preformatted">127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4<br>::1         localhost localhost.localdomain localhost6 localhost6.localdomain6<br>192.168.1.100 www2.hogehoge.com</pre>



<p class="wp-block-paragraph">これで、「・・/wp-admin/site-health.php」を更新すると、「REST API 」エラーは消えていました</p>



<h2 class="wp-block-heading"><span id="toc9">Hello World!</span></h2>



<p class="wp-block-paragraph">「https://「サイトドメイン」/blog/」にアクセスすると、デフォルトのサンプルページが表示されます</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="800" height="755" src="https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world-800x755.png" alt="" class="wp-image-12773" style="aspect-ratio:1.0596459670495892;object-fit:cover;width:480px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world-800x755.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world-500x472.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world-300x283.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world-768x725.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2026/05/hello-world.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><span id="toc10">WordPress環境構築終了</span></h2>



<p class="wp-block-paragraph">これで、WordPress環境構築は終了です<br>「https://「サイトドメイン」/blog/wp-admin/」で、ダッシュボード（管理画面）が開きます。<br>コンテンツから外観までいろいろな設定変更が可能で、「管理画面（ダッシュボード）」を使いこなすことから始めます。<br>まずは、「外観」⇒「テーマ」を変更する事で、見栄えをガラッと変えましょう！</p>



<h4 class="wp-block-heading"><span id="toc11">WordPress環境構築まとめ</span></h4>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex">
<p class="wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no1/">１</a></span></p>



<p class="wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no2/">２</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-1476c951253852d4a55d81c877244e82 wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no3/">３</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-30a943d01dbfa4c684a86f1ffdf067cd wp-block-paragraph"><span class="inline-button-white-blue"><a href="https://www.kazuban.com/blog/wordpress-install-no4/">４</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-ea60c9863cef2db7e5917a00fa26aed8 wp-block-paragraph"><span class="inline-button-white-black">５</span></p>



<p class="has-light-grey-color has-text-color has-link-color wp-elements-6ffea2dacd2a225d010208a9488b8f07 wp-block-paragraph">６</p>



<p class="wp-block-paragraph"></p>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.7で「WordPress環境構築「Vol-03」PHP8.4、MariaDB11.4</title>
		<link>https://www.kazuban.com/blog/wordpress-install-no3/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Fri, 01 May 2026 01:36:17 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[インストール]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=12568</guid>

					<description><![CDATA[WordPress構築のために、PHPとMariaDB(Mysql)環境を整備していきます現状の状態は、WordPress6.9.4、PHP 8.2.30 MariaDB10.5.29です。今回は、バックアップ用が目的で [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WordPress構築のために、PHPとMariaDB(Mysql)環境を整備していきます<br>現状の状態は、<br>WordPress6.9.4、PHP 8.2.30 MariaDB10.5.29です。<br>今回は、バックアップ用が目的ですが、トライアルもかねて、なるべく新しいバージョンにしておきたいと思います。<br>現wordpressに対応している、phpとwordpressのバージョンは下記を参考にしました</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><a href="https://tcd-theme.com/2021/09/wordpress-php-version.html">PHP</a><br><a href="https://tane-creative.co.jp/column/6445/">MariaDB</a></p>
</blockquote>



<p class="wp-block-paragraph">上記を参考に、<strong><span class="marker-under">PHP8.4 MariaDB11.4(LTS)</span></strong>をインストールします</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">PHPのインストール</a><ol><li><a href="#toc2" tabindex="0">拡張機能を追加</a></li><li><a href="#toc3" tabindex="0">PHP8.4について、🧑‍💻AIからのアドバイス</a><ol><ol><ol><li><a href="#toc4" tabindex="0">補足：PHP 8.4での注意点（AIからのアドバイス）</a></li></ol></li></ol></li></ol></li><li><a href="#toc5" tabindex="0">php.ini の設定</a></li><li><a href="#toc6" tabindex="0">キャッシュ拡張用の10-opcache.ini の設定変更</a></li><li><a href="#toc7" tabindex="0">httpd.conf の編集</a></li><li><a href="#toc8" tabindex="0">多少の動画添付を考慮した、WordPress側の設定</a></li><li><a href="#toc9" tabindex="0">PHP確認</a></li></ol></li><li><a href="#toc10" tabindex="0">MariaDB 11.4(LTS)</a><ol><li><a href="#toc11" tabindex="0">リポジトリ追加</a><ol><li><a href="#toc12" tabindex="0">EPEL リポジトリ系エラーについて、🧑‍💻AIの回答</a><ol><ol><li><a href="#toc13" tabindex="0">なるほど、閉域網環境なんですね。その状況なら無効化で問題ないです。</a></li><li><a href="#toc14" tabindex="0">確認</a></li><li><a href="#toc15" tabindex="0">本機トラブル時に外部接続が必要になったら</a></li></ol></li></ol></li></ol></li><li><a href="#toc16" tabindex="0">MariaDB 11.４ のインストール</a></li><li><a href="#toc17" tabindex="0">初期セキュリティ設定</a></li><li><a href="#toc18" tabindex="0">ファイアウォールの設定（外部接続が必要な場合）</a></li><li><a href="#toc19" tabindex="0">インストール確認</a></li><li><a href="#toc20" tabindex="0">文字コードの設定</a></li><li><a href="#toc21" tabindex="0">再起動と確認</a><ol><li><a href="#toc22" tabindex="0">WordPress環境構築まとめ</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PHPのインストール</span></h2>



<p class="wp-block-paragraph">筆者の現環境では、PHPはまだインストールしていませんが、とりあえず確認します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-037c08db1b511be0e15a7d1f2d8ec2e6"><code>php --version</code></pre>



<p class="wp-block-paragraph">やはりインストールされていませんが、もしインストールされている場合には、必要あればバックアップを取り、問題なければすべて削除します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-94ae9bab53a21b7f39c939ef62a4d67d"><code>sudo dnf remove php*
sudo dnf remove php-*</code></pre>



<p class="wp-block-paragraph">PHP モジュールリストを確認します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-1b2559100844f89ae97018d0b5345f6f"><code>dnf module list php</code></pre>



<pre class="wp-block-preformatted">Rocky Linux 9 - AppStream<br>Name     Stream       Profiles                      Summary                            <br>php      8.1          common [d], devel, minimal    PHP scripting language             <br>php      8.2          common [d], devel, minimal    PHP scripting language             <br>php      8.3          common [d], devel, minimal    PHP scripting language             <br><br>Remi's Modular repository for Enterprise Linux 9 - x86_64<br>Name     Stream       Profiles                      Summary                            <br>php      remi-7.4     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.0     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.1     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.2     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.3     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.4     common [d], devel, minimal    PHP scripting language             <br>php      remi-8.5     common [d], devel, minimal    PHP scripting language  </pre>



<p class="wp-block-paragraph">私の環境では、AppStream には、8.3までですが、Remiでは、8.5まで登録されています<br>ここでは、最新は避けて8.4をインストールしようと思います</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3ec9e5fc94f8910c731a3b3a2259bb3e"><code>sudo dnf module install php:remi-8.4
sudo dnf install php</code></pre>



<h3 class="wp-block-heading"><span id="toc2">拡張機能を追加</span></h3>



<p class="wp-block-paragraph">WordPressを動作させるのに、必須と推奨なPHP拡張機能があります。<br><a href="https://make.wordpress.org/hosting/handbook/server-environment/#php-extensions">こちらとAIの意見を参考にして、</a>インストールしておきたいと思います。<br>すでに、インストール済みや一致するものがない場合もありましたが、インストールしました</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0337149f0da6453da06cd81bfcdacf4f"><code>sudo dnf install \
  php-mysql php-curl\
  php-mysql php-exif\
  php-mysql php-fileinfo\
  php-mysql php-gd\
  php-mysql php-imagick\
  php-mysql php-intl\
  php-mysql php-json\
  php-mysql php-mbstring\
  php-mysql php-mysqli\
  php-mysql php-openssl\
  php-mysql php-xml\
  php-mysql php-zip</code></pre>



<p class="wp-block-paragraph">再起動</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-584407fcb0a4309bf94106bd651fc498"><code>sudo systemctl restart httpd
sudo systemctl restart php-fpm</code></pre>



<h3 class="wp-block-heading"><span id="toc3">PHP8.4について、🧑‍💻AIからのアドバイス</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h6 class="wp-block-heading"><span id="toc4">補足：PHP 8.4での注意点（AIからのアドバイス）</span></h6>



<p class="wp-block-paragraph">PHP 8.4は比較的新しいため、利用している<strong>WordPressテーマや古いプラグイン</strong>がまだ対応しておらず、非推奨（Deprecated）の警告が出る場合があります。</p>



<ul class="wp-block-list">
<li>もしエラーが出る場合は、WordPressの管理画面から「サイトヘルス」を確認し、足りないモジュールがないかチェックしてみてください。</li>
</ul>



<p class="wp-block-paragraph">もし特定のプラグインで「これが足りない」と言われた場合は、<code>dnf search php-拡張名</code> で探すとすぐに見つかりますよ。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc5">php.ini の設定</span></h3>



<p class="wp-block-paragraph">PHPの設定は、「/etc/php.ini」で行います。<br>念のためバックアップととり、編集します。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6ce1f335198bd0d88347c3f9468d4980"><code>sudo cp -p /etc/php.ini /etc/php.ini.org
sudo vi /etc/php.ini</code></pre>



<p class="wp-block-paragraph">筆者の利用方法としては、記事内に画像貼り付けと少数ですが<span class="marker-under-red">動画も貼り付けたい</span>と思っているので、多少余裕をもった設定にしました。</p>



<pre class="wp-block-preformatted">・<br>・<br>;expose_php = On<br><strong>expose_php = Off</strong><br><br>;max_execution_time = 30<br><strong>max_execution_time = 300</strong><br><br>;max_input_time = 60<br><strong>max_input_time = 300</strong><br><br>;max_input_vars = 1000<br><strong>max_input_vars = 3000</strong><br><br>;post_max_size = 8M<br><strong>post_max_size = 300M</strong><br><br>;upload_max_filesize = 2M<br><strong>upload_max_filesize = 256M</strong><br><br>;max_file_uploads = 20<br><strong>max_file_uploads = 50</strong><br><br>;date.timezone =<br><strong>date.timezone = "Asia/Tokyo"</strong><br><br>;mbstring.language = Japanese<br>mbstring.language = Japanese<br><br>;mbstring.internal_encoding =<br><strong>mbstring.internal_encoding = UTF-8</strong><br><br>;mbstring.http_input =<br><strong>mbstring.http_input = UTF-8</strong><br><br>;mbstring.http_output =<br><strong>mbstring.http_output = pass</strong><br><br>;mbstring.encoding_translation = Off<br><strong>mbstring.encoding_translation = On</strong><br><br>;mbstring.detect_order = auto<br>mbstring.detect_order = auto<br><br>;mbstring.substitute_character = none<br>mbstring.substitute_character = none<br>・<br>・</pre>



<h3 class="wp-block-heading"><span id="toc6">キャッシュ拡張用の10-opcache.ini の設定変更</span></h3>



<p class="wp-block-paragraph">OPcache（オプキャッシュ）は、PHPスクリプトのコンパイル結果（バイトコード）を共有メモリにキャッシュすることで、PHPの動作を高速化する拡張モジュールですが、その設定ファイルも余裕をみた設定にしました<br>/etc/php.d/10-opcache.ini もバックアップをとって編集します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3f1669efdbcd727f7a56a4cfc000dba2"><code>sudo cp -p /etc/php.d/10-opcache.ini /etc/php.d/10-opcache.ini.org
sudo vi /etc/php.d/10-opcache.ini</code></pre>



<pre class="wp-block-preformatted">・<br>・<br>opcache.enable=1<br><br>;opcache.memory_consumption=128<br><strong>opcache.memory_consumption=256</strong><br><br>;opcache.memory_consumption=128<br><strong>opcache.memory_consumption=256</strong><br><br>;opcache.max_accelerated_files=10000<br><strong>opcache.max_accelerated_files=20000</strong><br>・<br>・</pre>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d29359753483389ab0aff886476977a4"><code>sudo systemctl restart php-fpm
sudo systemctl restart httpd</code></pre>



<h3 class="wp-block-heading"><span id="toc7">httpd.conf の編集</span></h3>



<p class="wp-block-paragraph">こちらは、必須ではないですが、やっといたほうがいいかも？との🧑‍💻AIのアドバイスです</p>



<p class="wp-block-paragraph">/etc/httpd/conf/httpd.conf</p>



<pre class="wp-block-preformatted">・<br>・<br>LimitRequestBody 314572800  #（= 約300MB）<br>・</pre>



<p class="wp-block-paragraph">ただ、<a href="https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/9/html/9.1_release_notes/enhancement_dynamic-programming-languages-web-and-database-servers">こちらの情報では</a>、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">デフォルト値が&nbsp;<code>0</code>&nbsp;(無制限) から 1 GiB に変更されたようです。</p>
</blockquote>



<p class="wp-block-paragraph">デフォルトでは無制限ではなくなったみたいです。</p>



<h3 class="wp-block-heading"><span id="toc8">多少の動画添付を考慮した、WordPress側の設定</span></h3>



<p class="wp-block-paragraph">こちらも、🧑‍💻AIのアドバイス<br>画像貼り付け予定であれば、設定しておいたほうがよいとの事<br>こちらは、wordpress立ち上げ時に設定しようと思います</p>



<p class="wp-block-paragraph">WordPress側の設定（wp-config.php）</p>



<pre class="wp-block-preformatted">define('WP_MEMORY_LIMIT', '256M');<br>define('WP_MAX_MEMORY_LIMIT', '512M');</pre>



<h3 class="wp-block-heading"><span id="toc9">PHP確認</span></h3>



<p class="wp-block-paragraph">「/home/www/home」に「index.php」という、ファイルを作成し、ブラウザに「<a href="https://www2.kazuban.com/">https://www2.hogehoge.com/index.php</a>」で確認します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-fd4e20839425e3f96c4ee4dee6fc8874"><code>echo '&lt;?php phpinfo(); ?&gt;' | sudo tee /home/www/html/index.php</code></pre>



<p class="wp-block-paragraph">アドレスバーに「<a href="https://www2.kazuban.com/">https://www2.hogehoge.com/index.php</a>」で確認します</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="280" src="https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver-800x280.png" alt="" class="wp-image-12621" srcset="https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver-800x280.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver-500x175.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver-300x105.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver-768x269.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/php-ver.png 1050w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">確認ができたら、削除しておきましょう</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-684ddd9289da135f47cd0c8aa2f0ce94"><code>sudo rm /home/www/html/index.php</code></pre>



<h2 class="wp-block-heading"><span id="toc10">MariaDB 11.4(LTS)</span></h2>



<p class="wp-block-paragraph">11.5も動作すると思いますが、11.4(LTS)をインストールしようと思います</p>



<h3 class="wp-block-heading"><span id="toc11">リポジトリ追加</span></h3>



<p class="wp-block-paragraph">リポジトリ追加</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-18bf56cbd738a52717dc8c76a65da87a"><code>curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-11.4"</code></pre>



<p class="wp-block-paragraph">パッケージキャッシュの更新</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-607451a79a8cbb97f5a7a3e4da9791db"><code>sudo dnf makecache</code></pre>



<p class="wp-block-paragraph">EPEL リポジトリ系のネットワーク接続エラーが出たので、AIに聞いてみましたが、問題はないようです<br>AIの回答では閉鎖環境では、EPELを無効化する事でエラーは消えるようです（筆者は試していません）</p>



<h4 class="wp-block-heading"><span id="toc12">EPEL リポジトリ系エラーについて、🧑‍💻AIの回答</span></h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h6 class="wp-block-heading"><span id="toc13">なるほど、閉域網環境なんですね。その状況なら無効化で問題ないです。</span></h6>



<p class="wp-block-paragraph">EPEL を無効化する</p>



<pre class="wp-block-code"><code>sudo dnf config-manager --disable epel</code></pre>



<h6 class="wp-block-heading"><span id="toc14">確認</span></h6>



<pre class="wp-block-code"><code>sudo dnf makecache</code></pre>



<p class="wp-block-paragraph">エラーが消えれば OK です。</p>



<h6 class="wp-block-heading"><span id="toc15">本機トラブル時に外部接続が必要になったら</span></h6>



<p class="wp-block-paragraph">その時は再度有効化すればいいだけです：</p>



<pre class="wp-block-code"><code>sudo dnf config-manager --enable epel</code></pre>



<p class="wp-block-paragraph">切り替えが簡単なので、普段は無効化しておいて問題ありません👍</p>
</blockquote>



<p class="wp-block-paragraph"><br>パッケージ情報の一覧は、下記で確認できます<br>11.4のパッケージが確認できました</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9be16379db64eb2e0c4c1aadd17e0c61"><code>dnf list mariadb*</code></pre>



<pre class="wp-block-preformatted">・<br>MariaDB-client.x86_64          11.4.10-1.el9     @mariadb-main<br>MariaDB-client-compat.noarch   11.4.10-1.el9     @mariadb-main<br>MariaDB-common.x86_64          11.4.10-1.el9     @mariadb-main<br>MariaDB-server.x86_64          11.4.10-1.el9     @mariadb-main<br>MariaDB-server-compat.noarch   11.4.10-1.el9     @mariadb-main<br>MariaDB-shared.x86_64 <br>・</pre>



<h3 class="wp-block-heading"><span id="toc16">MariaDB 11.４ のインストール</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d442e3a010c362ea7c820ccd2ecbe1b4"><code>sudo dnf install -y MariaDB-server MariaDB-client</code></pre>



<p class="wp-block-paragraph">MariaDB サービスの起動と自動起動設定</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-7bfb5655ee90721601d5eda0a57e4a67"><code>sudo systemctl start mariadb
sudo systemctl enable mariadb</code></pre>



<h3 class="wp-block-heading"><span id="toc17">初期セキュリティ設定</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-72a4b1e39c9653a868376ec61cff9df8"><code>sudo mariadb-secure-installation</code></pre>



<p class="wp-block-paragraph">対話形式で以下を設定します：</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>推奨設定</th></tr></thead><tbody><tr><td>ERROR 2002 (HY000): Can&#8217;t connect to local server through socket</td><td>MariaDB サービスが起動していない場合、このエラーがでます。その場合は起動させます。<br>sudo systemctl start mariadb</td></tr><tr><td>Enter current password for root (enter for none):<br>カレントrootパスワード：</td><td>以前設定していなければ「<strong>Enter</strong>」</td></tr><tr><td>Switch to unix_socket authentication [Y/n]<br>Unix socket 認証</td><td><code><strong>n</strong></code>（パスワード認証を使う場合）</td></tr><tr><td>Change the root password? [Y/n]<br>root パスワード設定<br>このパスワードは、データベース作成時にも使用するので、<span class="marker-under">忘れないようにメモ</span>します</td><td><code><strong>y</strong></code> → パスワードを入力<br>データベースへのログインで使用する<br>mysql -u root -p<strong>[パスワード]</strong></td></tr><tr><td>Remove anonymous users? [Y/n]<br>匿名ユーザーの削除</td><td><code><strong>y</strong></code></td></tr><tr><td>Disallow root login remotely? [Y/n]<br>リモート root ログインの禁止</td><td><code><strong>y</strong></code></td></tr><tr><td>Remove test database and access to it? [Y/n]<br>テスト DB の削除</td><td><code><strong>y</strong></code></td></tr><tr><td>Reload privilege tables now? [Y/n]<br>権限テーブルのリロード</td><td><code><strong>y</strong></code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">ファイアウォールの設定（外部接続が必要な場合）</span></h3>



<p class="wp-block-paragraph">外部からデータベースに接続する場合には、ファイヤフォールに許可します<br>筆者は外部からデータベースへのアクセスの予定はないので、今回は設定していませんが<br>覚書として、書いておきます。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-1182edf41e8f54cd33faa78db60378a0"><code>sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload
sudo firewall-cmd --list-all --zone=public</code></pre>



<h3 class="wp-block-heading"><span id="toc19">インストール確認</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6cdbfe144c0f9c703f2f90e2f9d0afd2"><code>sudo systemctl status mariadb</code></pre>



<h3 class="wp-block-heading"><span id="toc20">文字コードの設定</span></h3>



<p class="wp-block-paragraph">文字化け防止に、文字コードを編集します<br>設定ファイルは<br>「/etc/my.cnf.d/server.cnf」<br>「/etc/my.cnf.d/client.cnf」で行うので<br>バックアップアップを取って、編集。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6862e3e8c8024d395834c9be00e98010"><code>sudo cp -p /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.org 
sudo cp -p /etc/my.cnf.d/client.cnf /etc/my.cnf.d/client.cnf.org </code></pre>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-547d4bbdf3b96129da1e7d08c55ce3ce"><code>sudo vi /etc/my.cnf.d/server.cnf</code></pre>



<pre class="wp-block-preformatted">・<br>・<br># This group is only read by MariaDB servers, not by MySQL.<br># If you use the same .cnf file for MySQL and MariaDB,<br># you can put MariaDB-only options here<br>[mariadb]<br><strong># ----- 2026/05/01 -----<br>character-set-server = utf8mb4<br>collation-server     = utf8mb4_unicode_ci</strong><br>・<br>・<br></pre>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-970ab07a04cf717595c92b2710bcd06e"><code>sudo vi /etc/my.cnf.d/client.cnf</code></pre>



<pre class="wp-block-preformatted">・<br>・<br>#<br># These two groups are read by the client library<br># Use it for options that affect all clients, but not the server<br>#<br>[client]<br><strong># ----- 2026/05/01 -----</strong><br><strong>default-character-set = utf8mb4</strong><br>・<br>・<br></pre>



<h3 class="wp-block-heading"><span id="toc21">再起動と確認</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-881a2e29dec703c23f959310b9b7d5ea"><code>sudo systemctl restart mariadb
sudo systemctl status mariadb</code></pre>



<pre class="wp-block-preformatted">mysql -u root -p[パスワード]<br>mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead<br>Welcome to the MariaDB monitor.  Commands end with ; or \g.<br>Your MariaDB connection id is 3<br>Server version: 11.4.10-MariaDB MariaDB Server<br><br>Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.<br><br>Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br><br>MariaDB [(none)]&gt; <strong>show variables like "chara%";</strong><br>+--------------------------+------------------------------+<br>| Variable_name            | Value                        |<br>+--------------------------+------------------------------+<br>| character_set_client     | utf8mb4                      |<br>| character_set_collations |                              |<br>| character_set_connection | utf8mb4                      |<br>| character_set_database   | <strong>utf8mb4</strong>                      |<br>| character_set_filesystem | binary                       |<br>| character_set_results    | utf8mb4                      |<br>| character_set_server     | <strong>utf8mb4</strong>                      |<br>| character_set_system     | utf8mb3                      |<br>| character_sets_dir       | /usr/share/mariadb/charsets/ |<br>+--------------------------+------------------------------+<br>9 rows in set (0.002 sec)<br><br>MariaDB [(none)]&gt; <strong>quit</strong><br>Bye</pre>



<p class="wp-block-paragraph"><strong>utf8mb4</strong> になっていることを確認します<br>もし、「latin1」とかになっていた場合には、<span class="marker-under-red">再起動</span>「<strong>sudo systemctl restart mariadb</strong>」で反映されます。</p>



<hr class="wp-block-separator has-text-color has-indigo-color has-alpha-channel-opacity has-indigo-background-color has-background is-style-wide" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)"/>



<h4 class="wp-block-heading"><span id="toc22">WordPress環境構築まとめ</span></h4>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex">
<p class="has-black-color has-text-color has-link-color wp-elements-5f52745eabdb80c4b8425e4b334c7414 wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no1/">１</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-f04e8d7fb6e2787b0f3d9b4d2d85c493 wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no2/">２</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-194ef3f65fba551e58d0961d209e3f45 wp-block-paragraph"><span class="inline-button-white-blue"><a href="https://www.kazuban.com/blog/wordpress-install-no3/">３</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-a2aa1b38f71c6b12de00dd0cb2c11bed wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no4/">４</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-eceba6d3b11b45ccabb96c64463aa72c wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no5/">５</a></span></p>



<p class="has-light-grey-color has-text-color has-link-color wp-elements-6ffea2dacd2a225d010208a9488b8f07 wp-block-paragraph">６</p>



<p class="wp-block-paragraph"></p>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.7で「WordPress環境構築「Vol-02」Apache設定と、HTTPS化</title>
		<link>https://www.kazuban.com/blog/wordpress-install-no2/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 23:49:17 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[インストール]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=12446</guid>

					<description><![CDATA[前回、RockyLinux9.7をインストールし、WindowsターミナルでSSH接続できるようになりました今回は、Apache、MariaDB、PHPをインストールし、WordPressを起動させます筆者の環境ではすで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回、RockyLinux9.7をインストールし、WindowsターミナルでSSH接続できるようになりました<br>今回は、Apache、MariaDB、PHPをインストールし、WordPressを起動させます<br>筆者の環境ではすでに自宅内で、Wordpress（このブログサイト）は起動しているのでテスト環境として、<span class="marker-under-red">仮に</span><strong>www2.hogehoge.com</strong> で設定を行っています<br>この仮ドメインは、<span class="marker-under-red">実際のドメインに変更</span>してご利用ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Apache</a><ol><li><a href="#toc2" tabindex="0">Remi リポジトリのインストール</a></li><li><a href="#toc3" tabindex="0">httpdインストール</a></li><li><a href="#toc4" tabindex="0">Firewalld に許可</a></li><li><a href="#toc5" tabindex="0">httpd.conf</a></li><li><a href="#toc6" tabindex="0">セキュリティ対策</a></li><li><a href="#toc7" tabindex="0">ドキュメントルートのトップページの表示</a></li></ol></li><li><a href="#toc8" tabindex="0">Let’s Encrypt証明書でhttps化</a><ol><li><a href="#toc9" tabindex="0">sslモジュール</a></li><li><a href="#toc10" tabindex="0">Certbot クライアントのインストール</a></li><li><a href="#toc11" tabindex="0">証明書発行</a></li><li><a href="#toc12" tabindex="0">証明書の設定</a></li><li><a href="#toc13" tabindex="0">https:// でのアクセス確認</a></li><li><a href="#toc14" tabindex="0">HTTP/2を利用する</a></li><li><a href="#toc15" tabindex="0">HTTP/2有効確認</a><ol><li><a href="#toc16" tabindex="0">WordPress環境構築まとめ</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Apache</span></h2>



<p class="wp-block-paragraph">コピペで設定できるように、まとめます<br>詳細は、こちらを参照してください</p>


<a href="https://www.kazuban.com/blog/rokeylinux9-3-apache/" title="RockyLinux9.３で自宅サーバーを再構築V04・LAMPの「A」、Apache編" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.３で自宅サーバーを再構築V04・LAMPの「A」、Apache編</div><div class="blogcard-snippet internal-blogcard-snippet">LAMPの「A」のApacheの構築編です。インストール、セキュリティ対策、ファイヤーウォール、https化、HTTP2通信設定を説明します。さらに例では、CGIも動作できるような設定にしています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.06</div></div></div></div></a>


<h3 class="wp-block-heading"><span id="toc2">Remi リポジトリのインストール</span></h3>



<p class="wp-block-paragraph">ApacheやPHPの最新バージョンにも対応したいので、Remi リポジトリのインストールします<br>Remiのインストールには、「crb」や「epel」のインストールが必要なようです</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c1631523513c4ac34ec9ea428186523a"><code>sudo dnf config-manager --set-enabled crb
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm</code></pre>



<h3 class="wp-block-heading"><span id="toc3">httpdインストール</span></h3>



<p class="wp-block-paragraph">続いて、httpd関連をインストールし、自動起動するように設定します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-f5ad29b00dd48de30294cc478ca39b60"><code>sudo dnf install httpd httpd-tools mod_ssl
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl is-enabled httpd
sudo systemctl status httpd</code></pre>



<pre class="wp-block-preformatted"><span class="bold-green">●</span> httpd.service - The Apache HTTP Server<br>     Loaded: loaded (/usr/lib/systemd/system/httpd.service; <span class="bold-green">enabled</span>; preset: <span class="bold-blue">disabled</span>)<br>     Active: <span class="bold-green">active (running)</span> since Sat 2026-04-18 17:24:47 JST; 54min ago</pre>



<p class="wp-block-paragraph"><span class="bold-green">active (running)</span>とservice; <span class="bold-green">enabled</span>で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc4">Firewalld に許可</span></h3>



<p class="wp-block-paragraph">「http」と「https」を許可します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6f3dea2f5fa02d25e76fb6b91992a2e4"><code>sudo firewall-cmd --add-service=http --zone=public --permanent
sudo firewall-cmd --add-service=https --zone=public --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-all --zone=public</code></pre>



<p class="wp-block-paragraph">「services: 」で確認できます</p>



<pre class="wp-block-preformatted">public (active)<br>  target: default<br>  icmp-block-inversion: no<br>  interfaces: wlp8s0<br>  sources:<br>  services: cockpit dhcpv6-client <strong>http https</strong> ssh</pre>



<p class="wp-block-paragraph">ブラウザのアドレスバーにIPアドレス「http://192.168.*.*」をに入力すれば、テストページが表示されれば動作しています</p>



<h3 class="wp-block-heading"><span id="toc5">httpd.conf</span></h3>



<p class="wp-block-paragraph">サーバー上のディレクトリや、ホスト名など、自分の環境に合わせて設定ファイルを編集します<br>筆者の場合、「DocumentRoot」を「/home/www/html」に変更します<br>「ServerName」は、バックアップ用なので本サーバーとの識別のためドメイン名は<br>「www2」とし「www2.hogehoge.com」に設定します<br>CGIスクリプトを使用する場合では、AddHandlerでスクリプトの拡張子を指定し、ScriptAlias以外のディレクトリにスクリプトを置く場合には、その指定ディレクトリに「Options ExecCGI」を追加します<br>まずは、設定ファイル「httpd.conf」はバックアップを取ってから作業します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6af31f7fc27de5819bdec68fed5c5b38"><code>cd /etc/httpd/conf/
sudo cp -p httpd.conf httpd.conf.org
sudo vi ./httpd.conf</code></pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">edhitor</span></p>



<pre class="wp-block-preformatted">#ServerAdmin root@localhost<br>ServerAdmin root@localhost<br><br>#ServerName www.example.com:80<br>ServerName www2.hogehoge.com:80<br><br>#DocumentRoot "/var/www/html"<br>DocumentRoot "/home/www/html"<br><br>#&lt;Directory "/var/www"&gt;<br>&lt;Directory "/home/www"&gt;<br><br>#&lt;Directory "/var/www/html"&gt;<br>&lt;Directory "/home/www/html"&gt;<br><br>#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"<br>ScriptAlias /cgi-bin/ "/home/www/cgi-bin/"<br><br>#&lt;Directory "/var/www/cgi-bin"&gt;<br>&lt;Directory "/home/www/cgi-bin"&gt;<br><br>#Options Indexes FollowSymLinks<br>Options FollowSymLinks<br><br>#AddHandler cgi-script .cgi<br># --- 2026/04/19 add by kazuban<br>AddHandler cgi-script .cgi<br>&lt;Directory /home/www/html/script&gt;<br>  AllowOverride None<br>  Options ExecCGI FollowSymLinks<br>  Order allow,deny<br>  Allow from all<br>&lt;/Directory&gt;</pre>



<p class="wp-block-paragraph">筆者の場合、デフォルトにディレクトリを変更したので、そのディレクトリを作成し、所有者をapacheに変更します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c4f3ef6056e7d1223f92e93bc534a783"><code>sudo mkdir /home/www
sudo mkdir /home/www/html
sudo mkdir /home/www/cgi-bin
sudo chown apache.apache /home/www/html/
sudo chown apache.apache /home/www/cgi-bin/
ls -la /home/www
httpd -t</code></pre>



<p class="wp-block-paragraph">「Syntax OK」が出れば、正常に変更されています</p>



<h3 class="wp-block-heading"><span id="toc6">セキュリティ対策</span></h3>



<p class="wp-block-paragraph">・テストページや「icons」一覧を非表示にする<br>・Apacheバージョン情報とＴRACEメソッドOFF<br>・X-Frame-Optionsの有効を確認<br>・設定したドキュメントルートにindex.htmlを作成</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e110b38a9645384a6486be211ba04a0d"><code>cd /etc/httpd/conf.d
sudo cp -p welcome.conf welcome.conf.org
sudo cp -p  autoindex.conf  autoindex.conf.org
sudo vi ./welcome.conf</code></pre>



<p class="wp-block-paragraph">表示させたくないので、削除や名前変更もできますが、自動的に復活するらしいので、&lt;Directory&gt;設定は、全てコメントにしました。<br>autoindex.confも同様です</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3cbd35de13f3166934c7322fa29c69c6"><code>sudo vi autoindex.conf</code></pre>



<p class="wp-block-paragraph">httpdを再起動すると、「http://192.168.*.*」は表示されなくなっていれば正常です</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9f459a92461c6f58d5bb108024b4367d"><code>sudo systemctl restart httpd</code></pre>



<p class="wp-block-paragraph">さらに、Apacheバージョン情報とＴRACEメソッドもOFFにします<br>/etc/httpd/conf/httpd.confを編集</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c6e82f02e1f51781bb7e5f18d2624ebd"><code>sudo vi /etc/httpd/conf/httpd.conf</code></pre>



<p class="wp-block-paragraph">最終行に、設定コードを追加</p>



<pre class="wp-block-preformatted">##--- kazuban added. 2026/04/19<br>ServerTokens ProductOnly<br>ServerSignature off<br>TraceEnable off</pre>



<p class="wp-block-paragraph">構文チェックしOKであれば、再起動します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c4e776ada2235294bcc675456053ce5d"><code>httpd -t
sudo systemctl restart httpd</code></pre>



<p class="wp-block-paragraph">X-Frame-Optionsは、Webサイトを不正な埋め込み（クリックジャッキング攻撃）から守るために非常に重要だと言うことなので、こちらも有効になっているか確認します<br>「/etc/httpd/conf.modules.d/00-base.conf」に、<strong>mod_headers.so</strong>の記載があればモジュールは入っています</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-511fa57254ff80702114303e0b2dfde4"><code>cat /etc/httpd/conf.modules.d/00-base.conf | grep mod_headers.so</code></pre>



<p class="wp-block-paragraph">次に、「/etc/httpd/conf/httpd.conf」の最後に、<br>「 Header append X-FRAME-OPTIONS “SAMEORIGIN” 」<br>を追加して、apacheを再起動します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c6e82f02e1f51781bb7e5f18d2624ebd"><code>sudo vi /etc/httpd/conf/httpd.conf</code></pre>



<pre class="wp-block-preformatted">・<br>・<br>##--- kazuban added. 2026/04/19<br>ServerTokens ProductOnly<br>ServerSignature off<br>TraceEnable off<br><br><strong>Header append X-FRAME-OPTIONS "SAMEORIGIN"</strong></pre>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-a16cc5027e70e7b7bf71350c68e22c67"><code>sudo systemctl restart httpd
sudo systemctl status httpd</code></pre>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc7">ドキュメントルートのトップページの表示</span></h3>



<p class="wp-block-paragraph">上記<a href="#toc6">セキュリティ対策</a>でトップページが表示されなくなったので、「index.html」を作成し、簡単な表示が出るようにしておきます。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-60da2fb269a22a13b545f334e6d3d5fe"><code>cd /home/www/html/
cat &lt;&lt;EOF | sudo tee index.html
&lt;html&gt;
  &lt;body&gt;
    &lt;h1&gt;This website is currently under maintenance.&lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;
EOF
sudo chown apache:apache ./index.html
httpd -t
sudo systemctl restart httpd</code></pre>



<p class="wp-block-paragraph">これで、「http://192.168.*.*」でトップページが表示されるようになりました</p>



<h2 class="wp-block-heading"><span id="toc8">Let’s Encrypt証明書でhttps化</span></h2>



<p class="wp-block-paragraph">https化を行う場合には、ファイヤーウォールでの許可が必要ですが、<a href="#toc4">上記ですでに許可してます</a>から、ここでは確認だけ行います</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-b4186ff6ba37c42bfbb26b64ba12e3fc"><code>sudo firewall-cmd --list-all --zone=public</code></pre>



<p class="wp-block-paragraph">「services: 」に「https」があれば、許可済みです</p>



<h3 class="wp-block-heading"><span id="toc9">sslモジュール</span></h3>



<p class="wp-block-paragraph">「mod_ssl」も、<a href="#toc3">上記でインストールされています</a>、確認してみます</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-ec1f5ece7dfc1a471acc9228f95931ce"><code>dnf list installed | grep mod_ssl
httpd -M | grep ssl</code></pre>



<h3 class="wp-block-heading"><span id="toc10">Certbot クライアントのインストール</span></h3>



<p class="wp-block-paragraph">Let’s Encryptで証明書の取得には、「Certbot」と言うソフトを利用します<br>パッケージの状態を確認します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-56f1a43f2bc22b0f47d390f0d007012c"><code>dnf list --all | grep certbot</code></pre>



<p class="wp-block-paragraph">複数でてきますが、「certbot.noarch」「python3-certbot-apache.noarch」をインストールします</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0fb8f7c4c018f90c747e3410515c195d"><code>sudo dnf install certbot
sudo dnf install python3-certbot-apache
dnf list installed | grep certbot</code></pre>



<h3 class="wp-block-heading"><span id="toc11">証明書発行</span></h3>



<p class="wp-block-paragraph">すでにhttpdが動作している場合には、「webroot プラグイン」を使います<br>動作していない場合には、「Standaloneプラグイン」を使います<br>ただし、両方とも外部から対象のPCの80番ポートへ通信は必要です<br>したがって、<span class="marker-under-red">外部（インターネット側）から、対象のドメインのが名前解決が必要</span>です<br>私は、無料のサービス<a href="https://www.mydns.jp/">https://www.mydns.jp/</a>　を利用させてもらっています<br>80番ポートは「Standalone」の場合は、certbot が占有します<br>「webroot」は、apacheが使います<br>したがって、「webroot」はwebサーバーが動作している必要がありますが、「Standalone」では停止しておく必要があります</p>



<p class="wp-block-paragraph">まず、外部からの80番へのリクエストが、対象のPCアドレスへ転送されるように設定します<br>自宅であれば、ルーターの「ポートマッピング」などの項目で設定できると思います<br>次に、httpdの起動状態を確認</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-a1296986e104f975827e0964cbcfbd00"><code>sudo systemctl status httpd</code></pre>



<p class="wp-block-paragraph">80番と、httpdの起動が確認できたら、certbot を起動しましょう<br>確認はしていませんが、権限が必要なファイルに書き込むので、「su」での起動がいいと思います</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-4ba8ca881eeb9baf701d21cb71a7c981"><code>su
certbot certonly --webroot -w /home/www/html/ -d www2.hogehoge.com -d hogehoge.com</code></pre>



<p class="wp-block-paragraph">対話での設定になります</p>



<pre class="wp-block-preformatted">Saving debug log to /var/log/letsencrypt/letsencrypt.log<br>Enter email address (used for urgent renewal and security notices)<br> (Enter 'c' to cancel): 　　　　　&lt;------自分のEメールアドレスを入力<br><br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>Please read the Terms of Service at<br> https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must<br>agree in order to register with the ACME server. Do you agree?<br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>(Y)es/(N)o: y　&lt;----- 利用規約を読んでください<br><br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>Would you be willing, once your first certificate is successfully issued, to<br>share your email address with the Electronic Frontier Foundation, a founding<br>partner of the Let's Encrypt project and the non-profit organization that<br>develops Certbot? We'd like to send you email about our work encrypting the web,<br>EFF news, campaigns, and ways to support digital freedom.<br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>(Y)es/(N)o: y  &lt;--------- 電子フロンティア財団からEメールが届いてもいいか？<br>Account registered.<br>Requesting a certificate for www2.hogehoge.com and hogehoge.com<br><br><strong>Successfully</strong> received certificate.<br>Certificate is saved at: /etc/letsencrypt/live/www2.hogehoge.com/fullchain.pem<br>Key is saved at:         /etc/letsencrypt/live/www2.hogehoge.com/privkey.pem<br>This certificate expires on 2026-07-18.<br>These files will be updated when the certificate renews.<br>Certbot has set up a scheduled task to automatically renew this certificate in the background.<br><br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>If you like Certbot, please consider supporting our work by:<br> * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate<br> * Donating to EFF:                    https://eff.org/donate-le<br>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</pre>



<p class="wp-block-paragraph">「<strong>Successfully</strong>」になれば、証明書ファイルは保管されています</p>



<h3 class="wp-block-heading"><span id="toc12">証明書の設定</span></h3>



<p class="wp-block-paragraph">証明書を「/etc/httpd/conf.d/ssl.conf」で反映させます<br>まずは、バックアップをとってから、編集します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c9f4f6792a24ebaf008c4f200f457825"><code>cd /etc/httpd/conf.d
sudo cp -p ssl.conf ssl.conf.org
sudo vi ./ssl.conf</code></pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">/etc/httpd/conf.d/ssl.conf</span></p>



<pre class="wp-block-preformatted">・<br>#SSLCertificateFile /etc/pki/tls/certs/localhost.crt<br>SSLCertificateFile /etc/letsencrypt/live/www2.hogehoge.com/fullchain.pem       <br>・<br>・<br>#SSLCertificateKeyFile /etc/pki/tls/private/localhost.key<br>SSLCertificateKeyFile /etc/letsencrypt/live/www2.hogehoge.com/privkey.pem<br>・</pre>



<p class="wp-block-paragraph">保存後、確認でOKなら、httpd再起動</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-fa9c318bd852eab09b6b9bedf753f887"><code>sudo httpd -t
sudo systemctl restart httpd
sudo systemctl status httpd</code></pre>



<h3 class="wp-block-heading"><span id="toc13">https:// でのアクセス確認</span></h3>



<p class="wp-block-paragraph"><a href="#toc11">証明書発行</a>では80番ポーとを通しましたが、httpsでは443ポートを通してておきます<br>ただし、筆者の環境のように、同じLAN上にWebサーバーとアクセスPCがある場合には外部DNSを使用しないので、アクセスできない場合があります<br>その場合、アクセス側PCの「hosts」ファイルで設定しておくと可能になります</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">C:\Windows\System32\drivers\etc\hosts</span>　(windows)</p>



<pre class="wp-block-preformatted">#Server <br>192.168.1.100 hogehoge.com<br>192.168.1.100 www.hogehoge.com<br><br>#TestServer<br>192.168.1.101 www2.hogehoge.com<br></pre>



<p class="wp-block-paragraph">この設定後、「https://www2.hogehoge.com」で正常に<a href="#toc7">「index.html」画面</a>が表示されれば証明書は正常です</p>



<h3 class="wp-block-heading"><span id="toc14">HTTP/2を利用する</span></h3>



<p class="wp-block-paragraph">詳細は、<a href="https://www.kazuban.com/blog/rokeylinux9-3-apache/#toc21">こちらを確認</a>してください<br>まず、eventMPMモジュールとhttp2モジュールが必要ですが、Rocky9では、デフォルトで有効になっているようです。<br>確認してみます</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-508dbc3f2d9b458b8bb4923dcd1ee1d7"><code>sudo httpd -M | grep mpm
sudo httpd -M | grep http2</code></pre>



<p class="wp-block-paragraph">次に、「httpd.conf」で有効設定する予定ですが、設定前にhttp2の有効状態を確認してみました<br>確認は、Chromeで「https://www2.hogehoge.com」を表示後、F12キーで表示される開発ページの「Network」「Protocol」で確認できますが、筆者の環境ではすでに「h2」になっていて、http2が有効になっていました。<br>AIに聞いてみると、Apacheのバージョンによっては、有効になっている場合もあるが、明示的に設定をいれる事を推奨するの事なので、設定はしておこうと思います</p>



<p class="wp-block-paragraph">設定は、「/etc/httpd/conf/httpd.conf」で行います</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c6e82f02e1f51781bb7e5f18d2624ebd"><code>sudo vi /etc/httpd/conf/httpd.conf</code></pre>



<p class="wp-block-paragraph">最終行に追加して、httpdを再起動</p>



<pre class="wp-block-preformatted">・<br>&lt;IfModule http2_module&gt;<br>    Protocols h2 http/1.1<br>    ProtocolsHonorOrder on<br>&lt;/IfModule&gt;<br>・</pre>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9f459a92461c6f58d5bb108024b4367d"><code>sudo systemctl restart httpd</code></pre>



<h3 class="wp-block-heading"><span id="toc15">HTTP/2有効確認</span></h3>



<p class="wp-block-paragraph">Chromeで「https://www2.hogehoge.com」を表示後、F12キーで表示される開発ページの「Network」「Protocol」で確認できますが、「Protocol」が表示されていない場合があります<br>・開発ページが表示された後、CTRL+R でページを更新<br>・もし、翻訳のダイアログが出た場合には、「日本語」にしてみます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="343" height="159" src="https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-01.png" alt="" class="wp-image-12547" srcset="https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-01.png 343w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-01-300x139.png 300w" sizes="(max-width: 343px) 100vw, 343px" /></figure>



<p class="wp-block-paragraph">・開発ページが更新されても、デフォルトでは「Protocol」が非表示になっている場合があります<br>・「Network」タブの、「Name」セル上でマウス右ボタンで、表示項目の選択ができるので「Protocol」をチェックする事で、表示されます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="463" height="171" src="https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-02.png" alt="" class="wp-image-12548" srcset="https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-02.png 463w, https://www.kazuban.com/blog/wp-content/uploads/2026/04/http2-02-300x111.png 300w" sizes="(max-width: 463px) 100vw, 463px" /></figure>



<p class="wp-block-paragraph">・表示された「Protocol」が、「h2」や「h3」になっていれば、HTTP/2で応答しています</p>



<hr class="wp-block-separator has-text-color has-indigo-color has-alpha-channel-opacity has-indigo-background-color has-background is-style-wide" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)"/>



<h4 class="wp-block-heading"><span id="toc16">WordPress環境構築まとめ</span></h4>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex">
<p class="wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no1/">１</a></span></p>



<p class="wp-block-paragraph"><span class="inline-button-white-blue"><a href="https://www.kazuban.com/blog/wordpress-install-no2/">２</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-7e921fec3f58122595ac300774589944 wp-block-paragraph"><a href="https://www.kazuban.com/blog/wordpress-install-no3/"><span class="inline-button-white-black">３</span></a></p>



<p class="has-black-color has-text-color has-link-color wp-elements-377be188d7b2fd6bc05959bf4f062784 wp-block-paragraph"><a href="https://www.kazuban.com/blog/wordpress-install-no4/"><span class="inline-button-white-black">４</span></a></p>



<p class="has-black-color has-text-color has-link-color wp-elements-065985a560eb3ee4149356900ae8ca04 wp-block-paragraph"><a href="https://www.kazuban.com/blog/wordpress-install-no5/"><span class="inline-button-white-black">５</span></a></p>



<p class="has-light-grey-color has-text-color has-link-color wp-elements-6ffea2dacd2a225d010208a9488b8f07 wp-block-paragraph">６</p>



<p class="wp-block-paragraph"></p>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.7で「WordPress環境構築「Vol-01」WindowsからのSSH接続でリモート管理</title>
		<link>https://www.kazuban.com/blog/wordpress-install-no1/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 08:18:05 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[インストール]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=12299</guid>

					<description><![CDATA[ひと昔以上前のノートに、「ubuntu」入れてみたのが、２年前 会社でもローカル環境にwordpressでのコミュニティサイトを検討しているので、wordpress環境構築作業に戸惑わないよう、コピペできるよう、まとめま [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ひと昔以上前のノートに、「ubuntu」入れてみたのが、２年前</p>


<a href="https://www.kazuban.com/blog/ubuntu24-04lts-install/" title="Ubuntu24.04LTSでWorrPressを動作させる。インストール・SSH・ファイヤーウォール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Ubuntu24.04LTSでWorrPressを動作させる。インストール・SSH・ファイヤーウォール</div><div class="blogcard-snippet internal-blogcard-snippet">「Ubuntu24.04LTS」に、「RHEL系、RockyLinux9」と同様の設定で、「WordPress」を動作させます。特に、「apache」の設定方法が違っているので戸惑いました。「RHEL」から移行の方には参考になると思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.06.29</div></div></div></div></a>


<p class="wp-block-paragraph">会社でもローカル環境にwordpressでのコミュニティサイトを検討しているので、wordpress環境構築作業に戸惑わないよう、コピペできるよう、まとめました。<br>せっかくなので、RockyLinux10で試してみましたが、筆者の１０数年前のノートPCではインストーラさえ起動しませんでした<br>RockyLinux9.7であれば起動したので、クリーンインストールして再構築しました</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RockyLinux9.7 ダウンロード・インストール</a><ol><li><a href="#toc2" tabindex="0">有線デバイスを認識しない</a><ol><li><a href="#toc3" tabindex="0">インターフェースの確認:</a></li><li><a href="#toc4" tabindex="0">JMicron用ドライバのインストール</a></li><li><a href="#toc5" tabindex="0">「ELRepo-kernel」から最新カーネルを試す（成功率：中）</a></li><li><a href="#toc6" tabindex="0">ethernetデバイスを接続する</a></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">インストール直後の設定</a><ol><li><a href="#toc8" tabindex="0">ホームディレクトリの日本語表記を英語表記に変更</a></li><li><a href="#toc9" tabindex="0">特定のユーザーにsudo を可能にする</a></li></ol></li><li><a href="#toc10" tabindex="0">SSH利用状況の確認</a><ol><li><a href="#toc11" tabindex="0">firewalldでのsshの確認</a></li></ol></li><li><a href="#toc12" tabindex="0">SSHでリモート操作</a></li><li><a href="#toc13" tabindex="0">インストール後の設定２（SSHでも可）</a><ol><li><a href="#toc14" tabindex="0">まずは、パッケージのアップデート</a></li><li><a href="#toc15" tabindex="0">SELinuxに強制させない設定</a></li><li><a href="#toc16" tabindex="0">設定中に本体のGUIがクラッシュした</a><ol><li><a href="#toc17" tabindex="0">復旧方法：キーボードショートカットで復旧</a></li></ol></li><li><a href="#toc18" tabindex="0">恒久対策として：スリープ・省電力設定を無効化する</a></li><li><a href="#toc19" tabindex="0">CUIモードをデフォルトにする</a></li></ol></li><li><a href="#toc20" tabindex="0">SSHのセキュリティ向上対策</a><ol><li><a href="#toc21" tabindex="0">SSHを鍵認証方式で運用</a></li><li><a href="#toc22" tabindex="0">秘密鍵のアクセス権限を厳しく設定</a></li><li><a href="#toc23" tabindex="0">公開鍵をサーバー側へコピー</a></li><li><a href="#toc24" tabindex="0">サーバー側へsshでログインし操作</a></li><li><a href="#toc25" tabindex="0">公開鍵を保存ファイル（authorized_keys）へ登録</a></li><li><a href="#toc26" tabindex="0">再度、鍵を使って、SSHログイン</a></li><li><a href="#toc27" tabindex="0">鍵認証以外ではログイン拒否</a></li><li><a href="#toc28" tabindex="0">ついでにリモートからのROOTログインも拒否設定します</a></li><li><a href="#toc29" tabindex="0">さらに、ポート番号を変更</a><ol><li><a href="#toc30" tabindex="0">WordPress環境構築まとめ</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RockyLinux9.7 ダウンロード・インストール</span></h2>



<p class="wp-block-paragraph">ダウンロード・インストールの詳細はこちらを確認してください</p>


<a href="https://www.kazuban.com/blog/rockylinux9-3-install/#toc1" title="RockyLinux9.3で自宅サーバーを再構築V01・インストール。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.3で自宅サーバーを再構築V01・インストール。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます</div><div class="blogcard-snippet internal-blogcard-snippet">2023年、このサイトは、centOS7 で構築していますが、サポート終了が近づいてきました。centOS8のサポートも既に終了しています。今回、RockyLinux9.3で再構築した記録のインストール編です。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.05</div></div></div></div></a>


<h3 class="wp-block-heading"><span id="toc2">有線デバイスを認識しない</span></h3>



<p class="wp-block-paragraph">wifiを利用していたので、あまり意識しませんでしたが、wifiでのトラブルがあったので、有線LANを利用しようとしましたが、認識しない状況になりました。<br>AIに聞きながらどうにか解決したので、ここに覚書としてメモしておきます</p>



<h4 class="wp-block-heading"><span id="toc3">インターフェースの確認:</span></h4>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-eb2bac42de62835be3dda937f8314cc2"><code>nmcli device</code></pre>



<p class="wp-block-paragraph">通常、正常であればここに <code>enp...</code> や <code>eth0</code> といった名称のデバイスが表示されますが<br>リストに出てきませんでした。<br>AIに相談すると</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">リストにないということは、設定の問題ではなく「ドライバが読み込まれていない」か「ハードウェアが認識されていない」可能性が極めて高いです。<br>次の結果を教えてください</p>
</blockquote>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-05331d1794d81ca3a963e891db02c84b"><code>lspci -nn | grep -i net</code></pre>



<pre class="wp-block-preformatted">$ lspci -nn | grep -i net<br><br>08:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter [10ec:8176] (rev 01)<br><br>09:00.0 Ethernet controller [0200]: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller [197b:0250] (rev 05)</pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">原因が特定できました。搭載されている有線LANコントローラー <strong>「JMicron JMC250 [197b:0250]」</strong> は、Rocky Linux 9 (RHEL 9) の標準カーネルではサポート（ドライバが同梱）されていません。</p>
</blockquote>



<h4 class="wp-block-heading"><span id="toc4">JMicron用ドライバのインストール</span></h4>



<p class="wp-block-paragraph"><strong>JMicron JMC250 [197b:0250]」</strong> は、<strong>ELRepo</strong> リポジトリからドライバを提案してもらいましたが、結局、<strong>Rocky Linux 9 (EL9) 用には JMicron [197b:0250] のドライバが提供されていない</strong> ようです</p>



<h4 class="wp-block-heading"><span id="toc5">「ELRepo-kernel」から<strong>最新カーネル</strong>を試す（成功率：中）</span></h4>



<p class="wp-block-paragraph">成功率は「中」ですが、新しいカーネルには、稀に古いドライバが復活していたり、汎用ドライバで動く可能性があるとの事なので、やってみます</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-38c823367f30fee553e185a07eadf552"><code># 最新カーネルのインストール
sudo dnf --enablerepo=elrepo-kernel install kernel-ml

# 再起動して、起動メニューで新しいカーネル（数字が大きい方）を選択
sudo reboot</code></pre>



<p class="wp-block-paragraph">再起動後に <code>nmcli device</code> を確認</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-ba213791a48c5d7f3e3dfe53d34c1be2"><code><code>nmcli device</code></code></pre>



<pre class="wp-block-preformatted">DEVICE          TYPE      STATE            CONNECTION     <br>wlp8s0          wifi      接続済み         aterm-e41133-g <br>lo              loopback  接続済み (外部)  lo             <br>enp9s0f0        ethernet  切断済み         --             </pre>



<p class="wp-block-paragraph">認識されました</p>



<h4 class="wp-block-heading"><span id="toc6">ethernetデバイスを接続する</span></h4>



<p class="wp-block-paragraph">接続は「nmcli device connect デバイス名」で接続できます</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-689e3afaab145422f4651fa260505282"><code>sudo nmcli device connect enp9s0f0</code></pre>



<p class="wp-block-paragraph">その他、ネットワーク設定は、下記を参考にしてください</p>


<a href="https://www.kazuban.com/blog/rockylinux9-3-install/#toc20" title="RockyLinux9.3で自宅サーバーを再構築V01・インストール。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.3で自宅サーバーを再構築V01・インストール。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます</div><div class="blogcard-snippet internal-blogcard-snippet">2023年、このサイトは、centOS7 で構築していますが、サポート終了が近づいてきました。centOS8のサポートも既に終了しています。今回、RockyLinux9.3で再構築した記録のインストール編です。記事最後のリンクをすべて実行すれば、WordPressサイトが作れます</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.05</div></div></div></div></a>


<h2 class="wp-block-heading"><span id="toc7">インストール直後の設定</span></h2>



<h3 class="wp-block-heading"><span id="toc8">ホームディレクトリの日本語表記を英語表記に変更</span></h3>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-989e0b2b47a876c70d3818e5d942e9cc"><code>LANG=C xdg-user-dirs-gtk-update</code></pre>



<h3 class="wp-block-heading"><span id="toc9">特定のユーザーにsudo を可能にする</span></h3>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9c474bf7692b74cdd36e3b156951b4db"><code>su
visudo</code></pre>



<p class="wp-block-paragraph">visudo で、コメント行になっている、下記の「#」を外し有効にします<br>%wheel  ALL=(ALL)       NOPASSWD: ALL</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-preformatted">・
・
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

・
## Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL

</pre>



<p class="wp-block-paragraph">その後、特定ユーザーを、「wheel」グループに追加すればそのユーザーはパスワードなしで「sudo」実行が可能になります</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e66091ba4547686988def2a935003ee9"><code>usermod -aG wheel hogehoge</code></pre>



<h2 class="wp-block-heading"><span id="toc10">SSH利用状況の確認</span></h2>



<p class="wp-block-paragraph">RockyLinux9では、ほとんどの選択でsshは自動起動している状態になっています。<br>動作は、「ssh」コマンドで確認できます</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e210674ccc3e2c117da4c3dd2b01f946"><code>ssh</code></pre>



<p class="wp-block-paragraph">usage: ssh [・・・・」のような<br>コマンドの使い方を示すヘルプメッセージが表示されれば動作しています<br>また、sshサービスはファイヤーウォールでの制限対象ですが、こちらも標準では許可されていますが、確認しておきます<br>詳細は、下記記事を参照してください</p>


<a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld/" title="RockyLinux9.３で自宅サーバーを再構築V03・firewalldでアクセス制御" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.３で自宅サーバーを再構築V03・firewalldでアクセス制御</div><div class="blogcard-snippet internal-blogcard-snippet">firewalldを少し詳しく調べていました。一例として、sshサービスを、LAN内（指定アドレス）からのみ接続可能な設定にしました。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.06</div></div></div></div></a>


<p class="wp-block-paragraph">ここでは、sshの許可状態だけ確認します</p>



<h3 class="wp-block-heading"><span id="toc11">firewalldでのsshの確認</span></h3>



<p class="wp-block-paragraph">まず、「firewalld」の起動状態を確認してみます</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-264da623b30615bb5dff99a6b42c8751"><code>systemctl status firewalld</code></pre>



<p class="wp-block-paragraph">これで、<span class="inline-button-white-green">active (running)</span>になっていれば、起動しています</p>



<p class="wp-block-paragraph"><br>ファイヤーウォールのアクセスルール対象となるのはアクティブゾーンになります<br>まずは、アクティブゾーンを確認します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-5a31ac658536adf047471b954cf52c16"><code> sudo firewall-cmd --get-active-zones</code></pre>



<pre class="wp-block-preformatted">public<br>  interfaces: wlp8s0</pre>



<p class="wp-block-paragraph">アクティブゾーンは「public」のみと言うのがわかりました<br>今回は「ssh」の許可状態は「public」の設定で確認すればわかります</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-b4186ff6ba37c42bfbb26b64ba12e3fc"><code>sudo firewall-cmd --list-all --zone=public</code></pre>



<pre class="wp-block-preformatted">public (active)<br>  target: default<br>  icmp-block-inversion: no<br>  interfaces: wlp8s0<br>  sources: <br>  services: cockpit dhcpv6-client <strong>ssh</strong><br>  ports: </pre>



<p class="wp-block-paragraph">「services」に、「ssh」があるので、許可されています</p>



<h2 class="wp-block-heading"><span id="toc12">SSHでリモート操作</span></h2>



<p class="wp-block-paragraph">上で確かめたように、RockyLinux9では、デフォルトでsshサービスもファイヤーウォールでの許可も利用可能な状態になっています。<br>「ssh」コマンドでアクセスしてみましょう。<br><span class="inline-button-white-black">windows</span><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-2c86f09525352778c57ccf824fbc896f"><code>ssh hogehoge@192.168.*.* -p 22</code></pre>



<p class="wp-block-paragraph">ssh 「Linux側のユーザー@IPアドレス」 でパスワード入力で接続できます<br>「-p 22」は、ポート番号指定です。sshはデフォルトでは２２番ポートです。<br>デフォルトであれば、省略できます。<br>「-p 22」はオプションですが、違うポート番号の場合は、その番号を指定します。<br>また以前ポート番号などを変更していたなどで接続できない事もあります<br>その場合には、標準ポート番号「22」を指定する事で接続できるようになります<br>windowsターミナルでも同じコマンドです<br>接続ができれば、windowsから、Linuxマシンを殆どリモートで設定できます　<br>ローカル内だけでの運用であれば、この設定でもいいかもしれませんが、後ほどポート番号変更と鍵認証方式に変更しようと思います</p>



<h2 class="wp-block-heading"><span id="toc13">インストール後の設定２（SSHでも可）</span></h2>



<h3 class="wp-block-heading"><span id="toc14">まずは、パッケージのアップデート</span></h3>



<p class="wp-block-paragraph">sshアクセスができれば、windowsターミナルからでも操作できまます<br>インストール初期のアップデートで、<strong>依存関係の競合</strong>とかでエラーが表示される事があります<br>エラーメッセージでは、「<strong><code>--skip-broken</code></strong>」の付加のアドバイスが出ますが、ついでに「&#8211;allowerasing」オプションも追加したほうがいいようです</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-dbf7b835c8d9beee855cf791b2820f27"><code>sudo dnf update --skip-broken --allowerasing
sudo reboot</code></pre>



<h3 class="wp-block-heading"><span id="toc15">SELinuxに強制させない設定</span></h3>



<p class="wp-block-paragraph">SELinuxはセキュリティをより強固にする機能で、RockyLinuxなどRedHat系では標準で有効になっていますが、思うように動作しないトラブルも多いようです。<br>ポリシーを読み込まず、無効的な状態にする方法もありますが、警告のみでポリシーを強制しない「Permissiveモード」に設定にしようと思います</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-21ce97d967f607276247f2f467d51cd4"><code>su
vi /etc/selinux/config</code></pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">editor</span></p>



<pre class="wp-block-preformatted">・
・
#SELINUX=enforcing
SELINUX=permissive
・
・</pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0da292311d89960f07dcab0d8a7f99f3"><code>reboot</code></pre>



<p class="wp-block-paragraph">再起動後、確認</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-2d0d180678d16125e959d48fb08c170e"><code>sudo getenforce</code></pre>



<p class="wp-block-paragraph">「Permissive」が返ってくれば、設定されています</p>



<h3 class="wp-block-heading"><span id="toc16">設定中に本体のGUIがクラッシュした</span></h3>



<p class="wp-block-paragraph">外部PCからsshで操作していて、たまに戻ると、画面がクラッシュしている場合があります<br>これはGUIのディスプレイマネージャー（gdm）がロックやスリープ状態になっているか、セッションがクラッシュしている場合に起こるようです</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc17">復旧方法：キーボードショートカットで復旧</span></h4>



<p class="wp-block-paragraph">私の状況は、マウスカーソルだけが動く状態だったので、その画面で：</p>



<ul class="wp-block-list">
<li><code>Ctrl + Alt + F2</code>（または F3〜F6）を押す → テキストコンソールに切り替え</li>



<li>ログイン後、以下を実行：</li>
</ul>
</blockquote>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-242d59062325eee127c4667a28c54431"><code>systemctl restart gdm</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>Ctrl + Alt + F1</code>（または F7）でGUI画面に戻る</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc18">恒久対策として：スリープ・省電力設定を無効化する</span></h3>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0a8f75a95b8934b186dc361edf762568"><code># GNOMEのスクリーンセーバー・自動サスペンドを無効化
sudo -u ユーザー名 gsettings set org.gnome.desktop.screensaver lock-enabled false
sudo -u ユーザー名 gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'</code></pre>



<p class="wp-block-paragraph">このコマンドは、私の環境でSSH経由では、X11のDISPLAY環境変数がないとのエラーになりました<br>ssh経由の場合には、DISPLAY変数を指定して実行します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-a65d404f71ba944ea071de0a2531ff44"><code>sudo -u ユーザー名 DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ユーザー名)/bus gsettings set org.gnome.desktop.screensaver lock-enabled false
sudo -u ユーザー名 DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ユーザー名)/bus gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'</code></pre>



<p class="wp-block-paragraph">確認方法</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e5ac6b0bd24ebadb90b5b2be5d764f06"><code>sudo -u ユーザー名 DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ユーザー名)/bus gsettings get org.gnome.desktop.screensaver lock-enabled
sudo -u ユーザー名 DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ユーザー名)/bus gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type</code></pre>



<p class="wp-block-paragraph">下記の結果がでれば、正常に反映されている</p>



<pre class="wp-block-preformatted">false
'nothing'</pre>



<h3 class="wp-block-heading"><span id="toc19">CUIモードをデフォルトにする</span></h3>



<p class="wp-block-paragraph">SSH経由でのリモートがほとんどになれば、CUIモードのほうがトラブルは少なそうなので、CUIモードに設定します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c3178d498b5bb57fa97fd43b6d8c437a"><code>sudo systemctl set-default multi-user.target</code></pre>



<p class="wp-block-paragraph">これで、再起動後はGUIなしで起動します。<br>もし、GUIが必要になったら、</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d57fa7f501579522f9c93807506dcb59"><code>sudo systemctl start gdm</code></pre>



<p class="wp-block-paragraph">再度GDMを停止させCUIに戻るには、サーバー機で操作できる場合には</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>Ctrl</code> + <code>Alt</code> + <code>F2</code> </p>
</blockquote>



<p class="wp-block-paragraph">または、リモートも含めたコマンド操作の場合は</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-08bfc53d6227476c5eac17bbb1f1b4df"><code>sudo systemctl stop gdm</code></pre>



<p class="wp-block-paragraph">このコマンド操作で、画面が止まったように見える場合は、サーバー機で</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">上記の <code>Ctrl</code> + <code>Alt</code> + <code>F2</code> </p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc20">SSHのセキュリティ向上対策</span></h2>



<h3 class="wp-block-heading"><span id="toc21">SSHを鍵認証方式で運用</span></h3>



<p class="wp-block-paragraph">「鍵認証方式」は、「秘密鍵」と「公開鍵」のペアの鍵を作成し、アクセスする側は「秘密鍵」が必要になり、アクセスされる（サーバー）側には、「公開鍵」を登録します<br>一般的には、アクセス側で鍵を生成し、「公開鍵」の登録をサーバーへお願いします<br>鍵生成は、windowsでもLinuxでも、「ssh-keygen」コマンドで生成できます<br>今回は、windowsターミナルで生成します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-f485f29dad86e220f0299c4721d2a893"><code>ssh-keygen -t ed25519</code></pre>



<pre class="wp-block-preformatted">Generating public/private ed25519 key pair.<br>Enter file in which to save the key (C:\Users\hogehoge/.ssh/id_ed25519):<br>Enter passphrase (empty for no passphrase):<br>Enter same passphrase again<br>Your identification has been saved in C:\Users\hogehoge/.ssh/id_ed25519<br>Your public key has been saved in C:\Users\hogehoge/.ssh/id_ed25519.pub<br>The key fingerprint is:<br>SHA256:o2ojnUu7UflR12VZq2yOcTY/Ky-VzibafGh/PJbPe6C hogehoge@hoge-Pc<br>The key's randomart image is:<br>+--[ED25519 256]--+<br>|             .+.o|<br>|               Oo|<br>|     o + o .   . |<br>|    . Z   . . o..|<br>|    . o     . *AC|<br>+----[SHA256]-----+</pre>



<h3 class="wp-block-heading"><span id="toc22">秘密鍵のアクセス権限を厳しく設定</span></h3>



<p class="wp-block-paragraph">下記のアクセス権の設定は<span class="marker-under">、windowsターミナルでの操作コマンドです。</span><br><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh/#toc6">Linuxでの操作は、こららを参考</a>にしてください</p>



<p class="wp-block-paragraph"><strong>継承の無効化と権限のクリア</strong></p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-55057d8137d3225f853cd8fbb2b997d1"><code>icacls "$HOME\.ssh\id_ed25519" /inheritance:r</code></pre>



<p class="wp-block-paragraph"><strong>ユーザーにのみ読み取り権限を付与</strong></p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-1fec2829fc7f6149c61f5520e00e7edb"><code>icacls "$HOME\.ssh\id_ed25519" /grant:r "$($env:USERNAME):R"</code></pre>



<p class="wp-block-paragraph"><strong>「自分自身」以外のユーザー権限を削除</strong></p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-fb9acaff7a71f8e5ab9e61371e31a6e4"><code>icacls "$HOME\.ssh\id_ed25519" /remove "SYSTEM"
icacls "$HOME\.ssh\id_ed25519" /remove "Administrators"
icacls "$HOME\.ssh\id_ed25519"</code></pre>



<p class="wp-block-paragraph">エクスプローラの「プロパティ」⇒「セキュリティ」でも確認できます</p>



<h3 class="wp-block-heading"><span id="toc23">公開鍵をサーバー側へコピー</span></h3>



<p class="wp-block-paragraph">作成した、「id_ed25519.pub」をサーバー側ユーザーの「.ssh」ディレクトリへコピー<br>・windowsの自分自身のホームの「.ssh」に移動<br>・scp コマンドへ、サーバー側ユーザーの「.ssh」へコピー</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-77f112f24c6ea76369f385fb3a48c926"><code>cd $HOME\.ssh
scp .\id_ed25519.pub hogehoge@192.168.*.*:.ssh</code></pre>



<h3 class="wp-block-heading"><span id="toc24">サーバー側へsshでログインし操作</span></h3>



<p class="wp-block-paragraph">windows側から、sshログインし、「.ssh」ディレクトリへ移動し確認</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-cbb30455ff64f53a0a4d20201e381f9b"><code>ssh hogehoge@192.168.*.*</code></pre>



<p class="wp-block-paragraph">ログイン後、コピーされているか、確認</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d311e1c2cf25a2b1e3449f544dac3aae"><code>cd ./.ssh
ls -la</code></pre>



<h3 class="wp-block-heading"><span id="toc25">公開鍵を保存ファイル（authorized_keys）へ登録</span></h3>



<p class="wp-block-paragraph">コピーされた公開鍵を、保存用のファイルへ登録し、そのファイルのアクセス権は厳しくします<br>持ってきて、公開鍵は削除しておきます</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span><span class="inline-button-white-black">linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-5fa8cfde406b789b7eac31f01da73ff7"><code>cd ~/.ssh 
cat id_ed25519.pub &gt;&gt; authorized_keys 
chmod 600 authorized_keys
rm id_ed25519.pub
exit</code></pre>



<h3 class="wp-block-heading"><span id="toc26">再度、鍵を使って、SSHログイン</span></h3>



<p class="wp-block-paragraph">ssh に「i」オプションで鍵指定</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">windows</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-1975d4201d15ea6f3a10809dd2ddff6c"><code>ssh -i .ssh/id_ed25519 hogehoge@192.168.*.*</code></pre>



<p class="wp-block-paragraph">ログイン時、鍵生成時登録したパスフレーズを入力し、ログイン</p>



<h3 class="wp-block-heading"><span id="toc27">鍵認証以外ではログイン拒否</span></h3>



<p class="wp-block-paragraph">鍵を使ってのログインが確認できたら、鍵以外でのログインは拒否する設定をしておきます<br>設定は、「/etc/ssh/sshd_config」ファイルの”PasswordAuthentication”を&#8221;no&#8221;に設定します<br>まずは、ファイルをバックアップして、編集します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span><span class="inline-button-white-black"> linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-07092de14441928c5bd57c322f761275"><code>sudo cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.org
sudo vi /etc/ssh/sshd_config</code></pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">editor</span></p>



<pre class="wp-block-preformatted">・<br>・<br>#PasswordAuthentication yes<br>PasswordAuthentication no<br>・<br>・<br></pre>



<h3 class="wp-block-heading"><span id="toc28">ついでにリモートからのROOTログインも拒否設定します</span></h3>



<p class="wp-block-paragraph">「/etc/ssh/sshd_config」ファイルの”PermitRootLogin”も&#8221;no&#8221;に設定</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">editor</span></p>



<pre class="wp-block-preformatted">・<br>・<br>#PermitRootLogin prohibit-password<br>PermitRootLogin no<br>・<br>・</pre>



<h3 class="wp-block-heading"><span id="toc29">さらに、ポート番号を変更</span></h3>



<p class="wp-block-paragraph">「ssh」のポートは「22番」が標準なので、自動スキャンなどのアタックが増えるので、違う番号に変更しておきます。<br>ポート番号も「/etc/ssh/sshd_config」ファイルの”Port”で設定します<br>ポート番号は登録済み番号などもあるので、49152–65535の範囲に設定します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">editor</span></p>



<pre class="wp-block-preformatted">・<br>・<br>#Port 22<br>Port 55522<br>・<br>・</pre>



<p class="wp-block-paragraph">「22番」は「ssh」サービスのデフォルトなので、firewalldの設定でsshは「22番」になります<br>firewalld設定は、ポート番号を直接設定する事もできますが、やはりsshのポート番号を変更する方法がfirewalldは再起動だけで、設定は不要なのでスマートだと思います<br>デフォルト設定は、「 /usr/lib/firewalld/services/ ssh.xml 」に保存されているので、<br>そのファイルを「 /etc/firewalld/services /」にコピーして編集します。</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span><span class="inline-button-white-black"> linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-aea5200a7fb91738b5f94bf845a5468d"><code>sudo cp -p /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/
sudo cd /etc/firewalld/services/
sudo ls /etc/firewalld/services/
sudo vi /etc/firewalld/services/ssh.xml</code></pre>



<p class="wp-block-paragraph"><span class="inline-button-white-black">editor</span></p>



<pre class="wp-block-preformatted">・<br>・<br>&lt;port protocol="tcp" port="22"/&gt;<br>↓<br>&lt;port protocol="tcp" port="55522"/&gt;<br>・<br>・</pre>



<p class="wp-block-paragraph">sshとfirewall　サービスを再起動して、アクセスにはポート番号を明示します</p>



<p class="wp-block-paragraph"><span class="inline-button-white-black">ssh</span><span class="inline-button-white-black"> linux</span></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-7ad2547c0964f6674c7bd7a39177265f"><code>sudo systemctl reload sshd.service
sudo firewall-cmd --reload
ssh  -p 55522 hogehoge@192.168.*.*</code></pre>



<p class="wp-block-paragraph">ここまでで、RockyLinux9.7のインストールと、やっておきたい初期設定を解説しました<br>「ssh」の設定も完了しているので、windowsターミナルからでも実行できます</p>



<hr class="wp-block-separator has-text-color has-indigo-color has-alpha-channel-opacity has-indigo-background-color has-background is-style-wide" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)"/>



<h4 class="wp-block-heading"><span id="toc30">WordPress環境構築まとめ</span></h4>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex">
<p class="wp-block-paragraph"><span class="inline-button-white-blue"><a href="https://www.kazuban.com/blog/wordpress-install-no1/">１</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-f04e8d7fb6e2787b0f3d9b4d2d85c493 wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no2/">２</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-1476c951253852d4a55d81c877244e82 wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no3/">３</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-a2aa1b38f71c6b12de00dd0cb2c11bed wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no4/">４</a></span></p>



<p class="has-black-color has-text-color has-link-color wp-elements-eceba6d3b11b45ccabb96c64463aa72c wp-block-paragraph"><span class="inline-button-white-black"><a href="https://www.kazuban.com/blog/wordpress-install-no5/">５</a></span></p>



<p class="has-light-grey-color has-text-color has-link-color wp-elements-6ffea2dacd2a225d010208a9488b8f07 wp-block-paragraph">６</p>



<p class="wp-block-paragraph"></p>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ubuntu24.04LTSでWorsPressを動作させる。WordPress インストール、バックアップと復元</title>
		<link>https://www.kazuban.com/blog/wordpewss-ubuntu/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 30 Jun 2024 06:22:28 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[ubuntu24]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8935</guid>

					<description><![CDATA[「RockyLinux9」への「WordPress」のインストールはこちらで説明しています。 目次 WordPressを動作させる最新のWordPressをダウンロードとドキュメント・ルートへ設置MariaDBにデータベ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「RockyLinux9」への「WordPress」のインストールは<a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install/">こちら</a>で説明しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WordPressを動作させる</a><ol><li><a href="#toc2" tabindex="0">最新のWordPressをダウンロードとドキュメント・ルートへ設置</a></li><li><a href="#toc3" tabindex="0">MariaDBにデータベースと管理ユーザーの設定</a></li><li><a href="#toc4" tabindex="0">WordPress 初期設定</a></li><li><a href="#toc5" tabindex="0">Apacheの、rewriteモジュールとAllowOverrideの設定</a></li></ol></li><li><a href="#toc6" tabindex="0">WordPress バックアップとリストア</a><ol><li><a href="#toc7" tabindex="0">スクリプトの環境</a></li><li><a href="#toc8" tabindex="0">スクリプトのダウンロードと展開</a></li><li><a href="#toc9" tabindex="0">自分の環境に合わせて、編集</a><ol><li><a href="#toc10" tabindex="0">MariaDBデータベースのバックアップスクリプト</a></li><li><a href="#toc11" tabindex="0">MariaDBデータベースの復元スクリプト</a></li><li><a href="#toc12" tabindex="0">WordPress内容の復元スクリプト</a></li><li><a href="#toc13" tabindex="0">WordPress内容のバックアップスクリプト</a></li></ol></li><li><a href="#toc14" tabindex="0">バックアップ自動化</a></li></ol></li><li><a href="#toc15" tabindex="0">Ubuntu24.04LTSでWordPressを構築する記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WordPressを動作させる</span></h2>



<h3 class="wp-block-heading"><span id="toc2">最新のWordPressをダウンロードとドキュメント・ルートへ設置</span></h3>



<p class="wp-block-paragraph">・ホームディレクトリの仮のダウンロードディレクトリに移動<br>・<a href="https://ja.wordpress.org/latest-ja.tar.gz">WordPress 最新版のダウンロード</a><br>・圧縮ファイルを展開<br>・WordPress ディレクトリ全体を、Apacheのドキュメント・ルートへ移動<br>・必要に応じて、「wordpress」ディレクトリ名を自分の環境へ変更<br>・WordPressディレクトリ全体の、ユーザーとグループの変更</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-c0619151fcb158bc730831a550f9b158"><code>$ cd ~/Downloads/
$ wget https://ja.wordpress.org/latest-ja.tar.gz
$ tar xvzf latest-ja.tar.gz
$ sudo mv ./wordpress/ /home/www/html/
$ cd /home/www/html/
$ sudo mv ./wordpress/ ./blog/
$ sudo chown -R apache:apache ./blog/</code></pre>



<h3 class="wp-block-heading"><span id="toc3">MariaDBにデータベースと管理ユーザーの設定</span></h3>



<p class="wp-block-paragraph">「CREATE DATABASE」でWordPress用のデータベースを作成し<br>「GRANT ALL ON」でデータベースへ全権限を持つ ユーザを作成します。<br>mariaDBに wordpress用のデータベースを作成前に、設定情報をメモしておきます。<br>・データベース名：WpDb<br>・ユーザー名:WpAdmin<br>・パスワード:WpPasswd<br>・データベースホスト:local</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-87c2c70e7ed759f2047f6623927bb4fb"><code>$<strong> mysql -u root -p&#91;パスワード]</strong> &lt;----- -pの後スペースなし
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.11.8-MariaDB-0ubuntu0.24.04.1 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB &#91;(none)]&gt; <strong>CREATE DATABASE WpDb;</strong>  &lt;--- データベース作成
Query OK, 1 row affected (0.001 sec)

MariaDB &#91;(none)]&gt; <strong>SHOW DATABASES;</strong>  &lt;---- データベース確認
+--------------------+
| Database           |
+--------------------+
| <strong>WpDb</strong>              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.001 sec)
          &lt;---------- 作成したデータベースの管理者ユーザーの作成
MariaDB &#91;(none)]&gt; <strong>GRANT ALL ON WpDb.* TO 'WpAdmin'@'localhost' IDENTIFIED By 'WpPasswd';</strong>
Query OK, 0 rows affected (0.008 sec)

MariaDB &#91;(none)]&gt; <strong>USE mysql</strong>   &lt;---- 管理者ユーザーのデータベースは「mysql」
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB &#91;mysql]&gt; <strong>SELECT user,host from user;</strong>  &lt;---- ユーザーデータベースの確認
+-----------------+-----------+
| User            | Host      |
+-----------------+-----------+
| <strong>WpDb</strong>           | localhost |
| mariadb.sys     | localhost |
| mysql           | localhost |
| root            | localhost |
+-----------------+-----------+
4 rows in set (0.003 sec)

MariaDB &#91;mysql]&gt; <strong>SHOW GRANTS FOR 'WpAdmin'@'localhost';</strong> &lt;--- 権限の確認
+------------------------------------------------------------------------------------------------------------------------+
| Grants for WpAdministrator@localhost                                                                                   |
+------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `WpAdmin`@`localhost` IDENTIFIED BY PASSWORD '*1234567AABBB2024A1B2222CC33344A2014Z' |
| GRANT ALL PRIVILEGES ON `WpDb`.* TO `WpAdmin`@`localhost`                                                |
+------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)

MariaDB &#91;mysql]&gt; quit
Bye</code></pre>



<h3 class="wp-block-heading"><span id="toc4">WordPress 初期設定</span></h3>



<p class="wp-block-paragraph">さあ、準備が完了したので、アドレスバーに公開サイトURLを入力すると「初期画面」が出てくるはずですが、前回の「RockyLinux」同様、<span class="marker-under-red">エラーが出てしまいました。</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="772" height="216" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error.png" alt="" class="wp-image-8536" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error.png 772w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-500x140.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-300x84.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-768x215.png 768w" sizes="(max-width: 772px) 100vw, 772px" /></figure>



<p class="wp-block-paragraph">「php-mysql*」の状態を調べてみます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-6c8efe4d7b428d6d0333d99e40879f15"><code>$ dpkg -l | grep php-mysql
l$ apt list php-mysql*
一覧表示... 完了
php-mysql/noble 2:8.3+93ubuntu2 all</code></pre>



<p class="wp-block-paragraph">「RockyLinux9」では、「php-mysqlnd」が必要でしたが、「ubuntu2.4」では「php-mysql」のようなのでインストールします</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-e9ce4e5964c51aaa73b590ec66f15872"><code>$ sudo apt install php-mysql</code></pre>



<p class="wp-block-paragraph">インストール後再度公開サイトへアクセスすると、<span class="marker-under">無事に初期設定　画面がでてきました。</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="577" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png" alt="" class="wp-image-8464" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png 780w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-768x568.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">「さぁ、始めましょう！<span style="font-size: revert; font-family: var(--cocoon-default-font);">」を</span>クリックする事で、次の「ようこそ」画面で必要情報を入力する事でサンプルページが出てきます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="715" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-800x715.png" alt="" class="wp-image-8474" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-800x715.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-500x447.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-300x268.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-768x686.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage.png 893w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">確認が済んだら、設定した「データベースのユーザー名」などの情報は、/home/www/html/blog/wp-config.phpに書かれているので、アクセス権は厳しくしておきます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-8d3252cfd4fe458ba7d1c95ea71e557d"><code>$ cd /home/www/html/blog
$ sudo chmod 600 ./wp-config.php</code></pre>



<h3 class="wp-block-heading"><span id="toc5">Apacheの、rewriteモジュールとAllowOverrideの設定</span></h3>



<p class="wp-block-paragraph">WordPress設定のパーマリンクで<span class="marker">「基本」以外</span>の設定にしたい場合、Apache上でURLの書き換えを行う<span class="marker-under-red">「mod_rewrite」モジュールを有効</span>にする必要があります。<br>したがって、「mod_rewrite.so」モジュールが組み込まれている必要があります。<br>またパーマリンクの設定で、<span class="marker">「基本」以外</span>に設定した場合、URLの書き換えを行う設定がWordPressのディレクトリ内の「<strong>.htaccess</strong>」として作成されます。<br>apacheは「.htaccess」を見つけると、この設定を有効にしますが、<strong>AllowOverride がNone</strong>で設定されていると<span class="marker-under-red">「.htaccess」は無視</span>されます。<br>「mod_rewriteモジュール」と「AllowOverride ディレクティブ」の確認を行います</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-25504ca25f312dfbd94bd0e58016edbf"><code>$ ls /etc/apache2/mods-enabled/ | grep rewrite
　・・     &lt;--- 有効になっていない

$ ls /etc/apache2/mods-available/ | grep rewrite
<strong>rewrite.load</strong>
　・・     &lt;--- 設定ファイルはあるので、有効にする

$ sudo <strong>a2enmod rewrite</strong>
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

　・・     &lt;--- AllowOverrideの設定ファイルを作成
$ cd /etc/apache2/conf-available
$ sudo vi ./wordpress.conf
&lt;Directory "/home/www/html/blog"&gt;
    <strong>AllowOverride All</strong>
&lt;/Directory&gt;
　・・     &lt;--- 設定ファイル保存し、有効にする
$ sudo <strong>a2enconf wordpress</strong>
Enabling conf wordpress.
To activate the new configuration, you need to run:
  systemctl reload apache2</code></pre>



<h2 class="wp-block-heading"><span id="toc6">WordPress バックアップとリストア</span></h2>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup/#toc6">バックアップの詳細はこちらで紹介している</a>ので、興味あればご確認ください<br>今回以前自作した、バックアップとリストアのスクリプトをダウンロード可能にしました。<br>環境をあわせれば、使用できると思いますし、スクリプトなのでご自身の環境に合わせる事で使用できると思います。</p>



<h3 class="wp-block-heading"><span id="toc7">スクリプトの環境</span></h3>



<p class="wp-block-paragraph">基本的は構造は下記になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・「自分のホームディレクトリ」に「bin」ディレクトリを作成<br>・「bin」にスクリプトを保存し、スクリプトには実行権限「+X」もしくは「700」に設定<br>・「自分のホームディレクトリ」にバックアップ用「Backup」ディレクトリを作成<br>・「Backup」に「MariaDB」と「WordPress」のバックアップ用ディレクトリを作成<br><br>$ cd &lt;&#8212;&#8211; ホームディレクトリに移動<br>$ mkdir ./bin &lt;&#8212;&#8211; スクリプトを保存するディレクトリ<br>$ mkdir ./Backup &lt;&#8212;&#8211; バックアップ保存用ディレクトリ<br>$ mkdir ./Backup/MariaDB &lt;&#8212;&#8212;&#8211; MariaDBデータ保存用ディレクトリ<br>$ mkdir ./Backup/Wp-content &lt;&#8212;&#8212; WordPressコンテンツ保存用ディレクトリ</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc8">スクリプトのダウンロードと展開</span></h3>



<p class="wp-block-paragraph">下記からダウンロードし、展開して使用します。<br><a href="https://www.kazuban.com/soft/wordpress-back-restore.tar.gz">https://www.kazuban.com/soft/wordpress-back-restore.tar.gz</a></p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-513c3906fd629fd2759babd50b3d4f2f"><code>$ cd 
$ wget https://www.kazuban.com/soft/wordpress-back-restore.tar.gz
$ tar xvzf wordpress-back-restore.tar.gz
$ cd .bin
$ chmod 700 ./*
$ ls
MariaDB_Backup.sh  MariaDB_Restore.sh  Tidyup_backfile.sh  Wp-ContentRestore.sh  Wp-Content_Backup.sh</code></pre>



<p class="wp-block-paragraph">５個のスクリプトが展開されます。<br>・MariaDB_Backup.sh　　　MariaDBデータベースのバックアップ<br>・MariaDB_Restore.sh　　　MariaDBデータベースの復元<br>・Tidyup_backfile.sh        　バックアップデータの整理<br>・Wp-ContentRestore.sh　　WordPressコンテンツの復元<br>・Wp-Content_Backup.sh　　WordPressコンテンツのバックアップ</p>



<h3 class="wp-block-heading"><span id="toc9">自分の環境に合わせて、編集</span></h3>



<h4 class="wp-block-heading"><span id="toc10">MariaDBデータベースのバックアップスクリプト</span></h4>



<p class="wp-block-paragraph">自分の環境に合わせて、変数を編集します。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-f2a65f11dfb5a515f6efcbaadb592686"><code>#!/bin/sh
#
#  MariaDB_Backup.sh    2023/12
#
#------------------------------------
BackupDir="/home/hogehoge/Backup/MariaDB"   &lt;-------- バックアップディレクトリ
MysqlUser="WpAdmin"                        &lt;-------- WordPressのユーザー
MysqlUserPasswd="WpPasswd"                 &lt;-------- WordPressユーザーのパスワード
TidyUpScript="/home/hogehoge/bin/Tidyup_backfile.sh" &lt;---- データ整理スクリプト
DaysAgo="4"               &lt;-------- データを整理する日数
LOG="mariadb_backup.log"　&lt;------- ログファイル名
#------------------------------------
　　・
　　・</code></pre>



<p class="wp-block-paragraph">実行すると、バックアップを開始します。<br>設定されている、バックアップディレクトリに、<br>「実行時の日付」-MariaDB.bak　の名前で保存されます<br>もし、古いバックアップがある場合、その作成日が「DaysAgo=&#8221;4&#8243;」より古い場合削除されます</p>



<h4 class="wp-block-heading"><span id="toc11">MariaDBデータベースの復元スクリプト</span></h4>



<p class="wp-block-paragraph">自分の環境に合わせて、変数を編集します。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-5cd95725e320e5472bcf02e72cc81d75"><code>#!/bin/sh
#
#  MariaDB_Restore.sh    2024/02
#
#------------------------------------
BackupDir="/home/hogehoge/Backup/MariaDB"     &lt;-------- バックアップディレクトリ
MySqlPasswd="Password"                        &lt;-------- MariaDBのパスワード
DataBase="WpDb"                               &lt;-------- WordPressデータベース
#------------------------------------
PreBackup="Y"   # Do you want to back up? Y/N &lt;---- 事前バックアップの有無
PreBackupFile="Pre-Backup.bak"                &lt;------事前バックアップのファイル名
MysqlUser="WpAdmin"                           &lt;----- WordPressデータベースユーザー
MysqlUserPasswd="WpPassword"                    &lt;-------- WordPressユーザーのパスワード
BackupScript="/home/hogehoge/bin/MarinaDB_Backup.sh"
#------------------------------------
echo "--------------------"
　　・
　　・</code></pre>



<p class="wp-block-paragraph">復元スクリプトは、引数なしで実行すると、バックアップディレクトリに保存されているファイルのリストを表示するので、再度バックアップしたい日付のファイルを引数に指定して実行します。<br>「PreBackup=&#8221;Y&#8221;」に設定されている場合には、<br>復元前の状態のバックアップととり、確認後復元を開始します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e418af8ca1aada298b91321cb2736738"><code>$ ./MariaDB_Restore.sh     &lt;---- 引数なしで実行
--------------------
/home/hogehoge/Backup/MariaDB　　&lt;----- バックアップディレクトリ内のファイルを表示
20240625-MariaDB.bak
20240626-MariaDB.bak
20240627-MariaDB.bak
20240628-MariaDB.bak
<strong>20240629-MariaDB.bak</strong>
--------------------
MariaDB_Restore.sh &#91;Backup file name]
--------------------
-- You are able to select from the list above.--
--------------------

$ ./MariaDB_Restore.sh <strong>20240629-MariaDB.bak</strong>　&lt;---- ファイルを指定して再実行
--------------------
/home/hogehoge/Backup/MariaDB
20240629-MariaDB.bak
--------------------
--------------------
preliminary backup start.  &lt;----- 実行前データバックアップ
mysqldump -u WpAdmin -pWpPassword -h localhost -A  > 20240629-Pre-Backup.bak
-- The backup is complete. --
--------------------
-- Mysql restore start --
mysql -u root -pPassword WpDb &lt; 20240629-MariaDB.bak
Restore?(y/n):y   &lt;----- 確認</code></pre>



<h4 class="wp-block-heading"><span id="toc12">WordPress内容の復元スクリプト</span></h4>



<p class="wp-block-paragraph">自分の環境に合わせて、変数を編集します。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-4fde71d89a1a10b64f3ff5de992bca5a"><code>#!/bin/sh
#
#       WP-contentRestor.sh   2024/02
#
#--------------------------------------------
BackupDir="/home/hogehoge/Backup/Wp-content" &lt;---- WordPressのバックアップディレクトリ
WordPressWpContentDir="/home/www/html/blog/wp-content"　　&lt;----WordPressコンテンツ本体 
#------------------------------------
echo "--------------------"
　　・
　　・</code></pre>



<p class="wp-block-paragraph">MariaDBと同様に、引数なしで実行すると、バックアップディレクトリに保存されているファイルのリストを表示するので、再度バックアップしたい日付のファイルを引数に指定して実行します<br>復元前の状態のバックアップととり、確認後復元を実行します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9e4eb193587c2c588a58938102cd587c"><code>$ ./Wp-ContentRestore.sh
--------------------
/home/hogehoge/Backup/Wp-content　　&lt;----- バックアップディレクトリ内のファイルを表示
20240625-Wp-content.tar.gz
20240626-Wp-content.tar.gz
20240627-Wp-content.tar.gz
20240628-Wp-content.tar.gz
<strong>20240629-Wp-content.tar.gz</strong>
wp-content_backup.log
--------------------
Wp-content_Backup.sh &#91;????????-Wp-content.tar.gz] 
--------------------
-- You are able to select from the list above.--
--------------------

$ ./Wp-ContentRestore.sh <strong>20240629-Wp-content.tar.gz</strong>　&lt;---- ファイルを指定して再実行
--------------------
/home/hogehoge/Backup/Wp-content
20240625-Wp-content.tar.gz
20240626-Wp-content.tar.gz
20240627-Wp-content.tar.gz
20240628-Wp-content.tar.gz
20240629-Wp-content.tar.gz
wp-content_backup.log
--------------------
--------------------
/home/hogehoge/Backup/Wp-content
tar xzf 20240629-Wp-content.tar.gz  &lt;----展開、容量により時間がかかります
---- Restore --------
sudo mv /home/www/html/blog/wp-content /home/www/html/blog/wp-content-20240629
sudo mv /home/hogehoge/Backup/Wp-content /home/www/html/blog/wp-content /home/www/html/blog/wp-content
sudo chown -R apache:apache /home/www/html/blog/wp-content/
Restore completed!
--------------------</code></pre>



<h4 class="wp-block-heading"><span id="toc13">WordPress内容のバックアップスクリプト</span></h4>



<p class="wp-block-paragraph">自分の環境に合わせて、変数を編集します。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-10381616c7ca5735ea4e52169edbf61b"><code>#!/bin/sh
#
#       WP-content_Backup.sh    2020/03
#                               2023/12
#
#--------------------------------------------
BackupToDir="/home/hogehoge/Backup/Wp-content" &lt;-- WordPressのバックアップディレクトリ
BackupSorceDir="/home/www/html/blog/wp-content"&lt;----WordPressコンテンツ本体
TidyUpScript="/home/hogehoge/bin/Tidyup_backfile.sh" &lt;---- データ整理スクリプト
DaysAgo="4"               &lt;-------- データを整理する日数
LOG="wp-content_backup.log"　&lt;------- ログファイル名
#--------- Help -----------------------------
　　・
　　・</code></pre>



<p class="wp-block-paragraph">バックアップは引数なしで実行が始まります。<br>事前にWordPressのディレクトリを日付付きのファイルに圧縮して保存します</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e86834bd2168eacf64a6b94f83264932"><code>$ ./Wp-Content_Backup.sh
tar czf 20240629-Wp-content.tar.gz /home/www/html/blog/wp-content/  &lt;---- 事前バックアップ
rm 20240625*  &lt;--- バックアップファイル整理
rm 20240626*</code></pre>



<h3 class="wp-block-heading"><span id="toc14">バックアップ自動化</span></h3>



<p class="wp-block-paragraph">Linux の「Crontab」コマンドで、スケジューリングする事で自動的にバックアップする事も可能になります。<br>「crontab -e」でスケジュールを編集し、「crontab -l」で確認できます。<br>また、「MAILTO=」を設定する事で、指定ユーザーに結果をメールを送信してくれます</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e425b823b45463934e9aa8ff555f93af"><code>$ crontab -e
MAILTO=root
00 1 * * *       /home/hogehoge/bin/MariaDB_Backup.sh
30 1 * * *       /home/hogehoge/bin/Wp-Content_Backup.sh

$ crontab -l
MAILTO=root
00 1 * * *       /home/hogehoge/bin/MariaDB_Backup.sh
30 1 * * *       /home/hogehoge/bin/Wp-Content_Backup.sh
</code></pre>



<p class="wp-block-paragraph">これで、プラグインを使用しなくても、Wordpressのバックアップが可能になりました。<br></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc15">Ubuntu24.04LTSでWordPressを構築する記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="773" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop.png" alt="" class="wp-image-8987" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-500x377.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-800x604.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-300x226.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-768x580.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/ubuntu24-04lts-install">インストール・SSH・ファイヤーウォール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="948" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2.png" alt="" class="wp-image-8990" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2.png 948w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-500x316.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-800x506.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-300x190.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-768x486.png 768w" sizes="(max-width: 948px) 100vw, 948px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/ubuntu24-04lts-apache2">Apache2のインストールと設定</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="750" height="564" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl.png" alt="" class="wp-image-8995" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl.png 750w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl-500x376.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl-300x226.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/ssl-php-mariadb">SSL、PHP、MariaDB、Let’s Encrypt証明書でhttps化</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="684" height="430" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress.png" alt="" class="wp-image-8999" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress.png 684w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress-500x314.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress-300x189.png 300w" sizes="(max-width: 684px) 100vw, 684px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">WordPress インストール、バックアップと復元</p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.３で自宅サーバーを再構築V07・WordPress のバックアップとリストア</title>
		<link>https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Mon, 08 Jan 2024 01:58:11 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[RockyLinux9.3]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[バックアップ]]></category>
		<category><![CDATA[自宅サーバー]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8476</guid>

					<description><![CDATA[ここまでで、新しい環境「RocyLinux9.3」でWordPressが動作できました。今回の目的は、旧サーバー「centOS7」環境を「RocyLinux9.3」へ移行する事です。まずは「centOS7」のWordPr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ここまでで、新しい環境「RocyLinux9.3」でWordPressが動作できました。<br>今回の目的は、旧サーバー「centOS7」環境を「RocyLinux9.3」へ移行する事です。<br>まずは「centOS7」のWordPressデータのバックアップを取り、そのデータを<br>「RocyLinux9.3」へリストアする方法を説明します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WordPressバックアップ</a><ol><li><a href="#toc2" tabindex="0">データベース・MariaDBのバックアップ</a></li><li><a href="#toc3" tabindex="0">データベース・MariaDBのリストア</a></li><li><a href="#toc4" tabindex="0">データファイル・wp-content のバックアップ</a></li><li><a href="#toc5" tabindex="0">データファイル・wp-content のリストア</a></li></ol></li><li><a href="#toc6" tabindex="0">WordPress 自動バックアップ</a><ol><li><a href="#toc7" tabindex="0">MariaDBのバックアップスクリプト</a></li><li><a href="#toc8" tabindex="0">wp-content のバックアップスクリプト</a></li><li><a href="#toc9" tabindex="0">自動バックアップ</a></li><li><a href="#toc10" tabindex="0">リストア、スクリプト</a></li></ol></li><li><a href="#toc11" tabindex="0">復元の確認</a><ol><li><a href="#toc12" tabindex="0">記事のリンクへ飛べない！</a></li><li><a href="#toc13" tabindex="0">パーマリンク</a></li><li><a href="#toc14" tabindex="0">.htaccess</a></li><li><a href="#toc15" tabindex="0">mod_rewriteモジュール</a></li><li><a href="#toc16" tabindex="0">Apacheの、AllowOverrideの設定</a></li></ol></li><li><a href="#toc17" tabindex="0">RockyLinux9.3で自宅サーバーを再構築・記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WordPressバックアップ</span></h2>



<p class="wp-block-paragraph">バックアップは、データベースとデータファイルを行います。<br>データベースは、MariaDBが管理保存しています<br>投稿記事や設定などが保存されています。<br>データファイルは、WordPress ディレクトリの、「wp-content」内のデータで<br>主に、テーマやプラグイン、画像データなどが保存されているデータです。</p>



<h3 class="wp-block-heading"><span id="toc2">データベース・MariaDBのバックアップ</span></h3>



<p class="wp-block-paragraph">データベースは、「mysqldump」でバックアップします。<br>データベース値は前回の例を参考にします。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・管理者パスワード： hogehoge_passwd<br>・データベース名：WpDb<br>・ユーザー名:WpAdmin<br>・パスワード:WpPasswd<br>・データベースホスト:localhost</p>
</blockquote>



<p class="wp-block-paragraph">前回例を参考にすると、コマンドのパラメータは、下記になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">-u ユーザー名：WpAdmin <br>-p ユーザーパスワード：WpPasswd <br>-h ホスト名：localhost <br>-A すべてのデータベースの意味</p>



<p class="wp-block-paragraph">バックアップファイル名：WordPress.bak</p>
</blockquote>



<p class="wp-block-paragraph">「mysqldump」が吐き出したデータを出力リダイレクト「&gt;」でファイルに保存します</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-90e1183ad783d4d7d9d4eecab578d309"><code>$ mysqldump -u WpAdmin -pWpPasswd  -h localhost -A &gt; WordPress.bak</code></pre>



<h3 class="wp-block-heading"><span id="toc3">データベース・MariaDBのリストア</span></h3>



<p class="wp-block-paragraph">バックアップは、「mysqldump」で行いましたが、リストアは「mysql」でできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">-u ユーザー名：root<br>-p 管理者パスワード：hogehoge_passwd<br>-データベース名：WpDb<br><br>バックアップファイル名：WordPress.bak</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-7caf87e467ccb9be27fd668f4d16274f"><code>$ mysql -u root -phogehoge_passwd WpDb &lt; WordPress.bak</code></pre>



<p class="wp-block-paragraph">これで、データベースのリストアは完了ですが、もしバックアップ元とバックアップ先の<br>URLなどの設定を違えたい場合には、<a href="https://www.kazuban.com/blog/mirror-site-v2/#toc11">ここを参考にして</a>、内容を書き換えます。</p>



<h3 class="wp-block-heading"><span id="toc4">データファイル・wp-content のバックアップ</span></h3>



<p class="wp-block-paragraph">WordPressをインストール後、投稿により追加変更される<br>重要なディレクトリが「wp-content」です。<br>したがって、定期的に「wp-content」をバックアップしておくと、上記のデータベース復元<br>と共に「wp-content」ディレクトリを書き換える事で、バックアップ時の状態へ戻す事ができます。<br>日々の更新により「wp-content」内の全てが更新されていく訳ではありませんが<br>作業の単純化のために、「wp-content」全てをバックアップする事にします。<br>バックアップ作業は簡単です、適当なバックアップ保存用のディレクトリを用意し<br>「 [WordPressディレクトリ]/wp-content」を圧縮し、保存用ディレクトリに保存しておきます。<br>バックアップしたファイル名には、日付を付けておくと、バックアップ時期がわかりやすいです。<br>筆者は、下記のような設定で運用します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">バックアップ保存ディレクトリ：/home/hogehoge/BackupDir/<br>バックアップ保存ファイル名：20240103-Wp-content.tar.gz<br>バックアップ元ディレクトリ：/home/www/html/blog/wp-content/</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-f3481cbbeae85a89ec29358ba9b4ab43"><code>$ tar czf /home/hogehoge/BackupDir/20240103-Wp-content.tar.gz  /home/www/html/blog/wp-content/ </code></pre>



<h3 class="wp-block-heading"><span id="toc5">データファイル・wp-content のリストア</span></h3>



<p class="wp-block-paragraph">データファイルの復元は上記のデータベースの復元と共に行う事が重要です。<br>基本的には、バックアップされているディレクトリと入れ換えるだけですが<br>いきなり入れ替えでは戻せなくなるので、まずは既存を名前変更で残しておきます。<br>・圧縮保存されている、バックアップファイルを展開<br>・既存の、「WordPressディレクトリ」/wp-content/ を「wp-content_bak」などに変更<br>・展開された「バックアップディレクトリ」内の「wp-content」を<br>「WordPressディレクトリ」に移動。<br>・移動された「wp-content」の属性を「apacheユーザー」属性にすべて変更<br>この作業で、サイトへアクセスすると、バックアップ時の状態になっています。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-25e4a75b97d2fe5a38685daab783f2c6"><code>$ cd /home/hogehoge/BackupDir/
$ tar xzf ./20240103-Wp-content.tar.gz
$ ls
20240103-Wp-content.tar.gz  <strong>home</strong>

$ sudo mv /home/www/html/blog/wp-content/ /home/www/html/blog/wp-content_bak/
$ sudo mv ./home/www/html/blog/wp-content/ /home/www/html/blog/
$ sudo chown <strong>-R</strong> apache.apache /home/www/html/blog/wp-content
$ ls -la /home/www/html/blog/
・
<strong>drwxr-xr-x.</strong>  6 <strong><font color="yellow">apache apache</font></strong>    84 1月 3 11:15 <strong>wp-content</strong>
drwxr-xr-x. 10 apache apache   164 1月 3 9:29 wp-content_bak
・</code></pre>



<h2 class="wp-block-heading"><span id="toc6">WordPress 自動バックアップ</span></h2>



<p class="wp-block-paragraph">WordPress には、バックアップのプラグインもありますが、自宅サーバーなど<br>シェルが利用できる環境であれば、シェルスクリプトを組む事で自動バックアップが可能になります。</p>



<p class="wp-block-paragraph">バックアップさせるシェルスクリプトを作成します。<br>シェルスクリプトの構文や文法は、ネット上に情報がありますのでそちらで確認してください。<br>まずは、シェルシェルスクリプトを置くディレクトリを作成します。<br>筆者は、「管理ユーザーのホームディレクト」/bin/ としました。<br>さらに、バックアップを置くディレクトリも作成します。<br>「ホームディレクト」/Backup/を作成し、「Backup」の下に「MariaDB」と「Wp-content」を作成し、この中に保存しようと思います。<br>バックアップ用のディレクトリは、事前に作成しておきます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-30f297b6e50954973fbe377617efc582"><code>$ cd
$ mkdir ./bin
$ mkdir ./Backup
$ mkdir ./Backup/MariaDB
$ mkdir ./Backup/Wp-content</code></pre>



<pre class="wp-block-code"><code>/home/hogehoge
├─<strong>Backup</strong>
│  ├─<strong>MariaDB</strong>       &lt;--- データベース用
│  └─<strong>Wp-content</strong>    &lt;---　データファイル用
├─<strong>bin</strong>         &lt;---- 自動バックアップスクリプト
├─Desktop
├─Documents
├─Downloads
├─Music
├─Pictures
├─Public
├─Templates
└─Videos</code></pre>



<h3 class="wp-block-heading"><span id="toc7">MariaDBのバックアップスクリプト</span></h3>



<p class="wp-block-paragraph">スクリプト内では次の変数を定義します。<br>変数は、自分の環境に合わせて編集します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">BackupDir=&#8221;/home/hogehoge/Backup/MariaDB&#8221; #バックアップ用ディレクトリ<br>MysqlUser=&#8221;WpAdmin&#8221;                                     #ユーザー名<br>MysqlUserPasswd=&#8221;WpPasswd&#8221;                         #ユーザーパスワード<br>LOG=&#8221;mariadb_backup.log&#8221;                              #バックアップログファイル</p>



<p class="wp-block-paragraph">バックアップファイル名は、日付+&#8221;-MariaDB.bak&#8221; を自動設定する仕様にします。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-b122c57d047e48b7ef0cbb5c9b50cc7c"><code>#!/bin/sh
#
#  MariaDB_Backup.sh    2024/01/03 by kazuban
#
#------------------------------------
BackupDir="/home/hogehoge/Backup/MariaDB"
MysqlUser="WpAdmin"
MysqlUserPasswd="WpPasswd"
LOG="mariadb_backup.log"
#------------------------------------

cd $BackupDir
echo "`date` Execute Backup!! " >> $LOG

DATE=`date '+%Y%m%d'`
FILENAME="$DATE-MariaDB.bak"
CMD="mysqldump -u $MysqlUser -p$MysqlUserPasswd -h localhost -A " 
echo $CMD >> $LOG
echo $CMD " > $FILENAME"
$CMD  > $FILENAME 
echo "`date` ------------ End" >> $LOG
</code></pre>



<p class="wp-block-paragraph">このファイルを、適当なファイル名で、スクリプト用ディレクトリへ保存します。<br>筆者は「/home/hogehoge/bin/」に「MariaDB_Backup.sh」で保存しました。 <br>このファイルは、実行できるように、実行権限を付けます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-a52150e4ee41a69c7eeafcca44df40f7"><code>$ chmod 700 /home/hogehoge/bin/MariaDB_Backup.sh </code></pre>



<h3 class="wp-block-heading"><span id="toc8">wp-content のバックアップスクリプト</span></h3>



<p class="wp-block-paragraph">wp-contentディレクトリは、「home/hogehoge/Backup/Wp-content/に保存します。<br>こちらの変数も、自分の環境に合わせます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">BackupDir=&#8221;/home/hogehoge/Backup/Wp-content&#8221; #バックアップ用ディレクトリ<br>BackupSorceDir=&#8221;/home/www/html/blog/wp-content&#8221; #バックアップ元<br>LOG=&#8221;wp-content_backup.log&#8221;                              #バックアップログファイル</p>



<p class="wp-block-paragraph">バックアップディレクトリは圧縮しファイル名は、<br>日付+&#8221;-Wp-content.tar.gz&#8221; を自動設定する仕様にします。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-439b1e4c2836a6b40c277cdf7d054db3"><code>#!/bin/sh
#
#	Wp-Content_Backup.sh    2024/01/03 by kazuban
#
#--------------------------------------------
BackupToDir="/home/hogehoge/Backup/Wp-content"
BackupSorceDir="/home/www/html/blog/wp-content"
LOG="wp-content_backup.log"


cd $BackupToDir
echo "`date` Execute Backup!! " >> $LOG

DATE=`date '+%Y%m%d'`
FILENAME="$DATE-Wp-content.tar.gz"
PARA="czf"

CMD="tar $PARA $FILENAME $BackupSorceDir/" 
echo $CMD >> $LOG
echo $CMD
$CMD  > /dev/null 2>&amp;1 
echo "`date` ------------ End" >> $LOG

</code></pre>



<p class="wp-block-paragraph">このファイルも同様に「Wp-ContentBackup.sh」で保存しました。 <br>このファイルにも、実行できるように、実行権限を付けます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-99817971e72ed19e2e930463865bd282"><code>$ chmod 700 /home/hogehoge/bin/Wp-Content_Backup.sh</code></pre>



<h3 class="wp-block-heading"><span id="toc9">自動バックアップ</span></h3>



<p class="wp-block-paragraph">ここでの例では、/home/hogehoge/bin ディレクトリ内にスクリプトを作成しました<br>まずは、正常に動作するか、確認してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-26d73d3bd2b43bc1c0ccc4298fc05560"><code>$ cd /home/hogehoge/bin
$ ls      &lt;---- 作成したスクリプト確認
MariaDB_Backup.sh  Wp-Content_Backup.sh  &lt;----- スクリプト名確認
・
・
$ /home/hogehoge/bin/MariaDB_Backup.sh  &lt;----- スクリプト実行
mysqldump -u WpAdmin -pWpPasswd -h localhost -A  &gt; 20240107-MariaDB.bak
                                        &lt;---- 正常終了
$ /home/kazu/hogehoge/Wp-Content_Backup.sh  &lt;----- スクリプト実行
tar czf 20240107-Wp-content.tar.gz /home/www/html/blog/wp-content/
                                        &lt;---- 正常終了
$ ls /home/hogehoge/Backup/MariaDB/
20240107-MariaDB.bak  mariadb_backup.log  &lt;---- 作成されている
$ ls /home/hogehoge/Backup/Wp-content
20240107-Wp-content.tar.gz wp-content_backup.log  &lt;----- 作成されている</code></pre>



<p class="wp-block-paragraph">スクリプトの正常動作が確認できたら、自動バックアップするようにスケジューリングします<br>スケジューリングは、「crontab」コマンドで行います。<br>「crontab」は、実行時間を、「分」「時」「日」「月」「曜日」で設定し、<br>実行したいコマンドを書きます。<br>例えば、朝６：３０に「MariaDB.sh」を実行したい場合には、下記になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">30 06 * * * /home/hogehoge/bin MariaDB.sh</p>
</blockquote>



<p class="wp-block-paragraph">定義済みのスケジュールは「crontab -l」で確認でます。<br>定義されていない場合には、なにもでてきません。<br>定義するには、「crontab -e」で行います。<br>例として、AM3:00に「MariaDB_Backup.sh」、AM3:30に「Wp-Content_Backup.sh」<br>をスケジュールしてみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-b905dacf7e85594957a5e6aba786f6b3"><code>$ crontab -e     &lt;--- -eオプションで設定
00 3 * * *       /home/hogehoge/bin/MariaDB_Backup.sh
30 3 * * *       /home/hogehoge/bin/Wp-Content_Backup.sh
・
・
$ crontab -l     &lt;--- -lオプションで確認
</code></pre>



<p class="wp-block-paragraph">これで、毎日WordPressの自動バックアップができます。</p>



<h3 class="wp-block-heading"><span id="toc10">リストア、スクリプト</span></h3>



<p class="wp-block-paragraph">リストア用のスクリプトはとちょっと面倒です。<br>いきなり、リストアしてしまったら、「あ～」直前に戻したいぃ・・・<br>になるかもしれません。<br>やはり、仕様としてはリストア直前にバックを取ってから実行したほうが安全です。<br>既存のバックアップ仕様の組込など考えると、結構面倒ですしリストア自体は、<br>バックアップのように定期的にやるものではないので、手動でやったほうが安全かもしれません。<br>ある程度、バックアップファイルの実績がとれたら、リストアスクリプトも作成しようと思います。</p>



<h2 class="wp-block-heading"><span id="toc11">復元の確認</span></h2>



<p class="wp-block-paragraph"><a href="#toc3">データベース・MariaDBのリストア</a>、<a href="#toc5">データファイル・wp-content のリストア</a><br>今回は上記の方法で、手動で復元してみます。<br>手動復元が完了したら、ページを表示して確認してみましょう。<br>トップページは正常に表示されています。<br>管理画面での設定も、バックアップ前と同じになっています。<br>ところが・・・・・</p>



<h3 class="wp-block-heading"><span id="toc12">記事のリンクへ飛べない！</span></h3>



<p class="wp-block-paragraph">記事をクリックしても、そのリンクが「Not Founf」で開きません。</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="509" height="115" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/not-found.png" alt="" class="wp-image-8484" style="border-width:2px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/not-found.png 509w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/not-found-500x113.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/not-found-300x68.png 300w" sizes="(max-width: 509px) 100vw, 509px" /></figure>



<h3 class="wp-block-heading"><span id="toc13">パーマリンク</span></h3>



<p class="wp-block-paragraph">調べてみると、「パーマリンク」が怪しいです。</p>



<p class="wp-block-paragraph"><a href="https://haniwaman.com/permalink-not-reflected/#index_id3">https://haniwaman.com/permalink-not-reflected/#index_id3</a><br><a href="https://irohaplat.com/wordpress-httpd-conf-setting-for-permanentlink/">https://irohaplat.com/wordpress-httpd-conf-setting-for-permanentlink/</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="546" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink-800x546.png" alt="" class="wp-image-8485" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink-800x546.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink-500x341.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink-300x205.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink-768x524.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/parmalink.png 1115w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">「基本」にしてみると、正常にリンクできるようになりました。<br>ところが、いままでの設定の「投稿名」にすると、リンクエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc14">.htaccess</span></h3>



<p class="wp-block-paragraph">WordPressのパーマリンクは、「変更を保存」ボタンを押す事で、サーバーの<br>「WordPress」ディレクトリへ「.htaccess」を作成し、リンク内容を書き込むようです。<br>確かに、「変更を保存」実行前までは、「WordPress」ディレクトリで「ls -la」しても、「.htaccess」は存在していませんでしたが「変更を保存」する事で、自動作成されました。<br>ところが、これでも、リンクエラーは解消しません。<br></p>



<h3 class="wp-block-heading"><span id="toc15">mod_rewriteモジュール</span></h3>



<p class="wp-block-paragraph">「<strong>mod_rewrite.so</strong>」モジュールが組み込まれているかを確認します。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-0772e83576a1e9566a858abb994c1fb0"><code>$ vi /etc/httpd/conf.modules.d/00-base.conf
・
#
# This file loads most of the modules included with the Apache HTTP
# Server itself.
#

・

・

LoadModule request_module modules/mod_request.so
<strong>LoadModule rewrite_module modules/mod_rewrite.so</strong>
LoadModule setenvif_module modules/mod_setenvif.so
・</code></pre>



<p class="wp-block-paragraph">モジュールは読み込まれています。</p>



<h3 class="wp-block-heading"><span id="toc16">Apacheの、AllowOverrideの設定</span></h3>



<p class="wp-block-paragraph">Apacheの設定ファイル、「httpd.conf」を確認してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-37869a759eeb17111ec12c75e5c08f5c"><code># vi /etc/httpd/conf/httpd.conf
・
・
# Further relax access to the default document root:
#&lt;Directory "/var/www/html"&gt;
&lt;Directory "/home/www/html"&gt;
・
    <strong>AllowOverride None</strong>
・
&lt;/Directory&gt;</code></pre>



<p class="wp-block-paragraph">デフォルトでは「 AllowOverride <strong>None</strong>」になっていました。<br>この設定を「<strong>All</strong>」にしたほうがよさそうですが、筆者の「WordPress」のディレクトリは<br>「/home/www/html/blog」なので、<span class="marker-under">「/home/www/html/」ではなくて</span><br><span class="marker-under-red"><span class="marker-under">「/home/www/html/blog」</span></span>を<span class="marker-under">「AllowOverride All」</span>設定にします。<br>追加の設定は、<span class="marker-under-red">直接「httpd.conf」に追加する方法と、「/etc/httpd/conf.d」のディレクトリ内に </span><br><span class="marker-under-red">「 [WordPress用].conf 」のファイルを追加する方法</span>があります。<br>「confファイル」追加の有効性は、「httpd.conf」の「<strong>IncludeOptional</strong>」で確認できます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-c39e9cc5ce275c9348fdeb8abfd90cf6"><code>$ vi /etc/httpd/conf/httpd.conf
・
# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
<strong>IncludeOptional conf.d/*.conf</strong>
・
・</code></pre>



<p class="wp-block-paragraph">この設定であれば、直接「httpd.conf」を編集しなくても、<br>後者の「/etc/httpd/conf.d」に「wordpress.conf」を追加する方法が可能です。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-1b17b9fe354af03002b15b48a69ecdc1"><code>$ sudo vi /etc/httpd/conf.d/wordpress.conf
&lt;Directory "/home/www/html/blog"&gt;
    <strong>AllowOverride All</strong>
&lt;/Directory&gt;
・
・          &lt;-------- 書き込み保存で新規作成後、httpd を再起動
$ sudo systemctl restart httpd</code></pre>



<p class="wp-block-paragraph">この設定で、正常にリンク先にアクセスできるようになりました。<br>これで、バックアップは定期的に自動作成されているので、<br>もしトラブルなどあった場合には、以前の状態に復元する事ができますし<br>今回の記事のテーマの、サーバー本体の引っ越しにも、使用できます。</p>



<h2 class="wp-block-heading has-indigo-background-color has-background is-style-bottom-margin-1em has-bottom-margin"><span id="toc17">RockyLinux9.3で自宅サーバーを再構築・記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-install"><img loading="lazy" decoding="async" width="524" height="354" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png" alt="" class="wp-image-8330" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png 524w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-500x338.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-300x203.png 300w" sizes="(max-width: 524px) 100vw, 524px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-install">インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh"><img loading="lazy" decoding="async" width="416" height="343" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png" alt="" class="wp-image-8440" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png 416w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin-300x247.png 300w" sizes="(max-width: 416px) 100vw, 416px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh">SSHでリモート管理</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld"><img loading="lazy" decoding="async" width="615" height="613" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png" alt="" class="wp-image-8443" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png 615w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-500x498.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-300x299.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-150x150.png 150w" sizes="(max-width: 615px) 100vw, 615px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld">firewalldでアクセス制御</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized wp-duotone-unset-1"><a href="https://www.kazuban.com/blog/rokeylinux9-3-apache"><img loading="lazy" decoding="async" width="1024" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png" alt="" class="wp-image-8477" style="object-fit:contain;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-500x190.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-800x305.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-300x114.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-768x293.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-apache">Apache編</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105"><img loading="lazy" decoding="async" width="1785" height="1321" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png" alt="" class="wp-image-8478" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png 1785w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-800x592.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-768x568.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-1536x1137.png 1536w" sizes="(max-width: 1785px) 100vw, 1785px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105">PHP8.2とMariaDB10.5編</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install"><img loading="lazy" decoding="async" width="2000" height="1080" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png" alt="" class="wp-image-8479" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png 2000w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-500x270.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-800x432.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-300x162.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-768x415.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-1536x829.png 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install">WordPress インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-luminous-vivid-orange-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png" alt="" class="wp-image-8480" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-500x500.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-800x800.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-768x768.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-150x150.png 150w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup">WordPress のバックアップとリストア</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix"><img loading="lazy" decoding="async" width="900" height="568" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png" alt="" class="wp-image-8483" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png 900w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-500x316.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-800x505.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-300x189.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-768x485.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix">postfix で送信専用メールサーバー構築</a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.３で自宅サーバーを再構築V06・WordPress インストール</title>
		<link>https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 07 Jan 2024 04:06:55 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[RockyLinux9.3]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[自宅サーバー]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8463</guid>

					<description><![CDATA[前回までで、新サーバーへLANP環境が出来上がりました。ここから、WordPress環境を構築し、現サーバーから引越ししたいと思います。 目次 WordPress インストールWordPress 準備WordPressパ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回までで、新サーバーへLANP環境が出来上がりました。<br>ここから、WordPress環境を構築し、現サーバーから引越ししたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WordPress インストール</a><ol><li><a href="#toc2" tabindex="0">WordPress 準備</a></li><li><a href="#toc3" tabindex="0">WordPressパッケージの移動</a></li></ol></li><li><a href="#toc4" tabindex="0">MariaDBの設定</a><ol><li><a href="#toc5" tabindex="0">データベース作成</a></li><li><a href="#toc6" tabindex="0">データベース管理者の作成</a></li></ol></li><li><a href="#toc7" tabindex="0">WordPress の設定</a><ol><li><a href="#toc8" tabindex="0">ＭySQL拡張機能エラー</a></li><li><a href="#toc9" tabindex="0">初期設定</a></li><li><a href="#toc10" tabindex="0">wp-config.phpのアクセス権限</a></li></ol></li><li><a href="#toc11" tabindex="0">ローカルからドメイン名でのアクセス</a><ol><li><a href="#toc12" tabindex="0">hostsファイル</a></li><li><a href="#toc13" tabindex="0">WordPress のサイトヘルスエラー</a></li></ol></li><li><a href="#toc14" tabindex="0">RockyLinux9.3で自宅サーバーを再構築・記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WordPress インストール</span></h2>



<p class="wp-block-paragraph">現サーバーのインストールは、このサイトでも紹介しています。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/wordpress-install/" title="自宅サーバでWordPressを動かそう。インストール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg 497w, https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo-300x223.jpg 300w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">自宅サーバでWordPressを動かそう。インストール</div><div class="blogcard-snippet internal-blogcard-snippet">前回までで、WordPress要求の PHPバージョン7.3以上、MySQLバージョン5.6またはMariaDBバージョン10.0以上の環境は出来上がっています。いよいよ、WordPress をインストールしようと思います。環境の確認インストール状況を確認するには、「rpm -qa 」や「yum l...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.11.12</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc2">WordPress 準備</span></h3>



<p class="wp-block-paragraph">・ホームディレクトリの「Downloads」へ移動<br>・最新のWordPressパッケージをダウンロード<br>・ダウンロードされた、パッケージを展開</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-f9312145e0034beb6d949619eaf6c591"><code>$ cd ~/Downloads/   &lt;--- 一旦保存するディレクトリへ移動
$ <strong>wget https://ja.wordpress.org/latest-ja.tar.gz</strong> &lt;--- 最新盤ダウンロード
・
・
$ ls
<strong>latest-ja.tar.gz</strong>  &lt;--- ダウンロードされた、WordPress パッケージ
$ tar xvzf latest-ja.tar.gz  &lt;---- 展開
・
・
$ ls
latest-ja.tar.gz  <strong>wordpress</strong>     &lt;---- wordpress ディレクトリが作成された
$ ls wordpress/         &lt;---- パッケージが展開されている。
index.php             wp-includes
license.txt           wp-links-opml.php
readme.html           wp-load.php
wp-activate.php       wp-login.php
wp-admin              wp-mail.php
wp-blog-header.php    wp-settings.php
wp-comments-post.php  wp-signup.php
wp-config-sample.php  wp-trackback.php
wp-content            xmlrpc.php
wp-cron.php
</code></pre>



<h3 class="wp-block-heading"><span id="toc3">WordPressパッケージの移動</span></h3>



<p class="wp-block-paragraph">・wordpressディレクトリをApacheのドキュメントルートへ移動<br>・wordpressディレクトリを、現状に合わせて、blogに変更</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-18e59a5128adf6ff5fe0648a1e721327"><code>$ cd ~/Downloads/
$ su
パスワード:
# mv ./wordpress/ <strong>/home/www/html/</strong>   &lt;----- ドキュメントルートへ移動
# cd /home/www/html/
# ls
index.html  <strong>wordpress</strong>       &lt;----- 移動確認
# mv ./wordpress/ ./blog/    &lt;----- WordPress のディレクトリ名変更
# ls 
<strong>blog</strong>  index.html
# chown -R apache.apache ./blog/  &lt;----- Webサーバーユーザーに変更</code></pre>



<h2 class="wp-block-heading"><span id="toc4">MariaDBの設定</span></h2>



<h3 class="wp-block-heading"><span id="toc5">データベース作成</span></h3>



<p class="wp-block-paragraph">mariaDBにwordpress用のデータベースを作成前に、設定情報をメモしておきます。<br>・データベース名：WpDb<br>・ユーザー名:WpAdmin<br>・パスワード:WpPasswd<br>・データベースホスト:localhost</p>



<p class="wp-block-paragraph">mariaDBに接続し、「CREATE DATABASE」でデータベース作成<br>「SHOW DATABASES」で確認できます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-f45d82e20c530c334059c300ff3828b0"><code>$  mysql -u root -p&#91;パスワード] &lt;----- -pの後スペースなし
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.5.22-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB &#91;(none)]&gt; <strong>CREATE DATABASE WpDb;</strong>
Query OK, 1 row affected (0.000 sec)

MariaDB &#91;(none)]&gt; <strong>SHOW DATABASES;</strong>
+--------------------+
| Database           |
+--------------------+

| <strong>WpDb</strong>               |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.000 sec)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">データベース管理者の作成</span></h3>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-43ca929bd21c2af319136221924e6972"><code>MariaDB &#91;(none)]&gt; <strong>GRANT ALL ON WpDb.* TO 'WpAdmin'@'localhost' IDENTIFIED By 'WpPasswd';</strong>
Query OK, 0 rows affected (0.105 sec)

MariaDB &#91;(none)]&gt; <strong>USE mysql</strong>
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB &#91;mysql]&gt; <strong>SELECT user,host from user;</strong>
+-----------------+-----------+
| User            | Host      |
+-----------------+-----------+
| WpAdmin         | localhost |

| mariadb.sys     | localhost |
| mysql           | localhost |
| root            | localhost |
+-----------------+-----------+
5 rows in set (0.001 sec)
MariaDB &#91;mysql]&gt;<strong> SHOW GRANTS FOR 'WpAdmin'@'localhost';</strong>
+--------------------------------------------------------------------------------------------------------------
--+
| Grants for WpAdmin@localhost                                                                                 
  |
+--------------------------------------------------------------------------------------------------------------
--+
| GRANT USAGE ON *.* TO `WpAdmin`@`localhost` IDENTIFIED BY PASSWORD '*1D7A79234966407F4E4D1D1739BD39F36A92BA16
' |
| GRANT ALL PRIVILEGES ON `WpDb`.* TO `WpAdmin`@`localhost`                                                    
  |
+--------------------------------------------------------------------------------------------------------------
--+
2 rows in set (0.000 sec)
MariaDB &#91;mysql]&gt; quit
Bye</code></pre>



<h2 class="wp-block-heading"><span id="toc7">WordPress の設定</span></h2>



<p class="wp-block-paragraph">Webブラウザから、WordPress本体のWebアドレスへアクセスすると、初期設定画面が表示されるはずです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">　https://www.hogehoge.com/blog/</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc8">ＭySQL拡張機能エラー</span></h3>



<p class="wp-block-paragraph">筆者の今までの設定環境では、初期画面のはずが<br>「お使いのサーバーのPHPではWordPressに必要なMySQL拡張を利用できないようです。」<br>のエラーがでました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="772" height="216" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error.png" alt="" class="wp-image-8536" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error.png 772w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-500x140.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-300x84.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/mysqli_error-768x215.png 768w" sizes="(max-width: 772px) 100vw, 772px" /></figure>



<p class="wp-block-paragraph">何かが足りないのか？<br>とりあず、「php」と「mysql」でパッケージを検索してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-aec13fe43dc992b871da0e2ed8b8d39d"><code>$ dnf search php | grep mysql
・
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
・</code></pre>



<p class="wp-block-paragraph">「php-mysqlnd」が見つかりました。<br>インストール状態を調べてみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-7813eff48f174614cf372d32a2308c61"><code>$ dnf list --installed | grep php-mysql
$</code></pre>



<p class="wp-block-paragraph">なにも出てきません。インストールされていないようです。<br>とりあえず、インストールして再起動してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-63c8a3843759c6d4b2bf87bebdf73f1a"><code># dnf install php-mysqlnd
・
インストール:
 php-mysqlnd     x86_64     8.2.14-1.el9.remi     remi-インストール済み:
  php-mysqlnd-8.2.14-1.el9.remi.x86_64                                                                           

・
完了しました!
# systemctl restart php-fpm.service 
# systemctl restart httpd</code></pre>



<h3 class="wp-block-heading"><span id="toc9">初期設定</span></h3>



<p class="wp-block-paragraph">どうにか、初期設定画面がでてきました！！<span style="font-size: revert; font-family: var(--cocoon-default-font);"></span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="577" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png" alt="" class="wp-image-8464" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom.png 780w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcom-768x568.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">「さあ、始めましょう！」で次へ進み、<br><span class="marker-under-red">mariaDBに作成したデータベース情報</span>を設定していきます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="776" height="720" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/database.png" alt="" class="wp-image-8465" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/database.png 776w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-500x464.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-300x278.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/database-768x713.png 768w" sizes="(max-width: 776px) 100vw, 776px" /></figure>



<p class="wp-block-paragraph">設定が終了したら、「送信」</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="777" height="284" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/install.png" alt="" class="wp-image-8466" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/install.png 777w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-500x183.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-300x110.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/install-768x281.png 768w" sizes="(max-width: 777px) 100vw, 777px" /></figure>



<p class="wp-block-paragraph">「インストール実行」で「ようこそ」画面が表示されます。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="772" height="887" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting.png" alt="" class="wp-image-8467" style="width:840px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting.png 772w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-500x574.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-300x345.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/setting-768x882.png 768w" sizes="(max-width: 772px) 100vw, 772px" /></figure>



<p class="wp-block-paragraph">ブログのタイトルや、管理者ユーザー情報を入力<br>ここでの、ユーザー名・パスワードは、ワードプレス管理画面へログインする時の情報です<br><a href="#toc4">mariaDBに作成したデータベース情報</a><span class="marker-under-red">とは違います。</span><br>設定したら、「WordPressをインストール」をクリック</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="774" height="432" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/success.png" alt="" class="wp-image-8470" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/success.png 774w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-500x279.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-300x167.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-768x429.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/success-320x180.png 320w" sizes="(max-width: 774px) 100vw, 774px" /></figure>



<p class="wp-block-paragraph">「成功しました！<span style="font-size: revert; font-family: var(--cocoon-default-font);">」</span>が表示されれば、成功です。<br>「ログイン」リンクで、ログイン画面が表示されます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="402" height="529" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/login.png" alt="" class="wp-image-8473" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/login.png 402w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/login-300x395.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></figure>



<p class="wp-block-paragraph">ユーザー名とパスワードを入力すると、管理ページが表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="554" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2-800x554.png" alt="" class="wp-image-8475" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2-800x554.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2-500x346.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2-300x208.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2-768x532.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/welcome2.png 931w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">管理ページが出ない場合は、下記からアクセスできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">　https://www.hogehoge.com/blog/wp-admin/</p>
</blockquote>



<p class="wp-block-paragraph">こちらの「設定」から、タイトルやパスワードなどの変更だけでなく、さらに詳細な設定ができます。</p>



<p class="wp-block-paragraph">画面左上「ホームアイコン」⇒「サイト表示」でトップページが表示されます。</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img loading="lazy" decoding="async" width="800" height="715" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-800x715.png" alt="" class="wp-image-8474" style="border-width:5px;width:768px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-800x715.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-500x447.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-300x268.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage-768x686.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/samplepage.png 893w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h3 class="wp-block-heading"><span id="toc10">wp-config.phpのアクセス権限</span></h3>



<p class="wp-block-paragraph">上で設定した、「データベースのユーザー名」や「データベースのパスワード」の情報は、<br>設定後にWordPress本体のディレクトリの「wp-config.php」ファイルに書かれています。<br>このファイルの情報は非常に重要なため、アクセス権を厳しく設定しておきます。<br>また、バックアップを取りたいと思い、コピー先ファイルの拡張子「.php」を<br>「.bak」など他の拡張子にするのも危険です。<br>まず、WordPress本体のディレクトリに移動し、「chmod 600」でアクセス権を厳しくします</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-8d3252cfd4fe458ba7d1c95ea71e557d"><code>$ cd /home/www/html/blog
$ sudo chmod 600 ./wp-config.php</code></pre>



<h2 class="wp-block-heading"><span id="toc11">ローカルからドメイン名でのアクセス</span></h2>



<h3 class="wp-block-heading"><span id="toc12">hostsファイル</span></h3>



<p class="wp-block-paragraph">「https://」のアドレスをＷｅｂブラウザで確認する場合、IPアドレスでなくドメインでアクセスする必要があります。<br>ドメインの場合、IPアドレスとの紐づけが必要で、一般的にはDNSに解決してもらいますが<br>Webサーバーと同じローカル内のＰＣから確認したい場合には、うまく接続できない事があります。<br>そんな時には、クライアントの「hosts」ファイルに対応リストを書いておくことで、DNSに頼らず、ローカル内からも接続できるようになります。<br>「hosts」ファイルはクライアントが、Windowsの場合には、<br>「C:\Windows\System32\drivers\etc\hosts」。<br>linuxの場合には、「/etc/hosts」ファイルになります。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-60f85bd17b09cbed507abf46582b6986"><code>127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
<strong>192.168.0.11 www.hogehoge.com</strong></code></pre>



<h3 class="wp-block-heading"><span id="toc13">WordPress のサイトヘルスエラー</span></h3>



<p class="wp-block-paragraph">WordPress をインストールして、ローカルのWindwsPCから、確認をしてみました。<br>「hosts」設定により、普通にアクセスでき、ページは正常に表示されましたが、<br><span class="marker-under">管理画面のサイトヘルスが致命的エラーを吐き出しました。</span></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="624" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-800x624.png" alt="" class="wp-image-8487" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-800x624.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-500x390.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-300x234.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error-768x599.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-error.png 808w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">ネット情報を参考に、いろいろやってみましたが、解決しません。<br>エラー内容から、「curl」のエラーなのが、わかりました。<br>このコマンドを、立ち上げ中の「RocyLinux9」のターミナルで実行すると、エラーがでます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-353d8da25c655bb7769b6cd7765f59dc"><code>$ curl https://www.hogehoge.com
curl: (35) error:0A000102:SSL routines::unsupported protocol</code></pre>



<p class="wp-block-paragraph">ドメイン名でのアクセスは、クライアントだけかと思っていましたが、<br>サーバー側でも利用してるみたいです。<br>こちらも、名前解決できていないのが、原因のようですね。<br>筆者はWindowsPCの「hosts」しか編集していませんでしたが、<br>サーバーの「/etc/hosts」も編集したところ、このエラーを解決する事ができました。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-7beae981b9bb6cf5bc702d58e9a7f4c7"><code>$ sudo vi ./hosts
・
$ curl https://www.hogehoge.com
&lt;html&gt;
  &lt;body&gt;
    &lt;h1&gt;This website is currently under maintenance.&lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre>



<p class="wp-block-paragraph">サイトヘルスも、「おすすめ改善」はありますが、「致命的な問題」は消えました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="323" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok-800x323.png" alt="" class="wp-image-8488" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok-800x323.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok-500x202.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok-300x121.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok-768x310.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/site-health-ok.png 817w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">これで、新しいブログを公開する準備は整いました。<br>今回のテーマは再構築なので、次回は、旧サーバーから既存のデータのバックアップを行い<br>この新しい環境で表示できるようにしたいと思います。</p>



<h2 class="wp-block-heading has-indigo-background-color has-background is-style-bottom-margin-1em has-bottom-margin"><span id="toc14">RockyLinux9.3で自宅サーバーを再構築・記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-install"><img loading="lazy" decoding="async" width="524" height="354" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png" alt="" class="wp-image-8330" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png 524w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-500x338.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-300x203.png 300w" sizes="(max-width: 524px) 100vw, 524px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-install">インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh"><img loading="lazy" decoding="async" width="416" height="343" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png" alt="" class="wp-image-8440" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png 416w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin-300x247.png 300w" sizes="(max-width: 416px) 100vw, 416px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh">SSHでリモート管理</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld"><img loading="lazy" decoding="async" width="615" height="613" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png" alt="" class="wp-image-8443" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png 615w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-500x498.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-300x299.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-150x150.png 150w" sizes="(max-width: 615px) 100vw, 615px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld">firewalldでアクセス制御</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized wp-duotone-unset-2"><img loading="lazy" decoding="async" width="1024" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png" alt="" class="wp-image-8477" style="object-fit:contain;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-500x190.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-800x305.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-300x114.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-768x293.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-apache">Apache編</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105"><img loading="lazy" decoding="async" width="1785" height="1321" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png" alt="" class="wp-image-8478" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png 1785w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-800x592.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-768x568.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-1536x1137.png 1536w" sizes="(max-width: 1785px) 100vw, 1785px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105">PHP8.2とMariaDB10.5編</a></p>
</div>
</div>



<div class="wp-block-columns has-luminous-vivid-amber-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install"><img loading="lazy" decoding="async" width="2000" height="1080" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png" alt="" class="wp-image-8479" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png 2000w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-500x270.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-800x432.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-300x162.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-768x415.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-1536x829.png 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install">WordPress インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png" alt="" class="wp-image-8480" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-500x500.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-800x800.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-768x768.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-150x150.png 150w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup">WordPress のバックアップとリストア</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix"><img loading="lazy" decoding="async" width="900" height="568" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png" alt="" class="wp-image-8483" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png 900w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-500x316.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-800x505.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-300x189.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-768x485.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix">postfix で送信専用メールサーバー構築</a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ダウンロードページを作る。VSCodeを使ってHTMLで書いてみる。</title>
		<link>https://www.kazuban.com/blog/vscode-html/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 11 Jul 2021 00:59:25 +0000</pubDate>
				<category><![CDATA[フリーソフト]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=5489</guid>

					<description><![CDATA[このサイトで公開してきた、フリーソフトも増えてきたので、説明とダウンロードのページを作ろうと思います。このサイトでは、「WordPress」を使わせていただいていますが、「WordPress」では、「ブログ」のような投稿 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">このサイトで公開してきた、フリーソフトも増えてきたので、説明とダウンロードのページを作ろうと思います。<br>このサイトでは、<a href="https://ja.wordpress.org/">「WordPress」</a>を使わせていただいていますが、「WordPress」では、「ブログ」のような投稿ページと一般的なホームページのような「固定ページ」を作成する事ができます。<br>今回考えている、ソフトの一覧ページは、「固定ページ」で作成しようと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ブロックエディタ</a></li><li><a href="#toc2" tabindex="0">HTML</a><ol><li><a href="#toc3" tabindex="0">ブロックエディタは自動的に属性が付く</a></li></ol></li><li><a href="#toc4" tabindex="0">VSCode(Visual Studio Code) の Emmet</a></li><li><a href="#toc5" tabindex="0">CSS</a><ol><li><a href="#toc6" tabindex="0">&lt;style&gt;タグ</a></li><li><a href="#toc7" tabindex="0">クラス属性</a></li></ol></li><li><a href="#toc8" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ブロックエディタ</span></h2>



<p class="wp-block-paragraph">「WordPress」の更新はかなり多くて、更新によって記事を書くエディタも変わってきています。<br>現在は「ブロックエディタ」と呼ばれる形式になっています。<br>「ブロックエディタ」は、文章や画像をブロック単位で作成していきます。<br>もともと、Webに公開するには「HTML」言語を使用しますが、「ブロックエディタ」を使うと「ワード」などのような感覚でHTMLを知らなくても記事をレイアウトできます。<br>実際に、このページも「ブロックエディタ」で作成しています。<br>ブロックの種類はかなり沢山用意されているので、これを利用してソフトの一覧ページは作れそうです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2021/06/Block.png" alt=""/></figure>



<p class="wp-block-paragraph">「テーブル」や「メディアテキスト」などで、なんとか作れそうですが、ちょっとやってみた感じでは思っているようなページにするには難しそうです。<br>リンク集を作るプラグインもあるようですが、こっちもいろいろ面倒そう！？<br>結局自分で「HTML」を書いたほうがよさそうです。<br>HTMLは以前ちょっとだけ触った経験がありますが、もう忘れてしまっているので再挑戦です。<br>練習問題としては、ちょうどいいかもしれません。<br>HTMLは、ネット上に情報がたくさんあるので、リンク集程度のページを作るには、不自由しないですね。</p>



<h2 class="wp-block-heading"><span id="toc2">HTML</span></h2>



<p class="wp-block-paragraph">ページのイメージとしては、左側にソフトのスクリーンショットがあって、その画像は記事にリンクさせます。<br>次に簡単な説明文、さらに次の列にダウンロードリンクがあるようなイメージです。<br>そうなると、やっぱり表になりそうです。<br>忘れてしまっていたので探してみて、<br><a rel="noopener" href="https://www.sejuku.net/blog/49377" target="_blank">このサイトを参考にさせていただきます。</a><br><a rel="noopener" href="https://webliker.info/75964/" target="_blank">こちらのサイトもとても参考になりました。</a><br>HTMLで表を作るのは、&lt;table&gt;タグを使います。<br>さらに、&lt;tr&gt;から&lt;/tr&gt;の間に、行の情報。<br>&lt;td&gt;から&lt;/td&gt;の間に、列の情報を書いて行きます。<br>最初の&lt;td&gt;を&lt;th&gt;にすれば、見出しになるようです。<br>ちょっと、かいてみましょう。</p>



<pre class="wp-block-preformatted">&lt;table&gt;
&nbsp;&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ソフト&lt;/th&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;概要&lt;/th&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ダウンロード&lt;/th&gt;
&nbsp;&nbsp;&lt;/tr&gt;
&nbsp;&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;G90G91Convert&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;G90をG91に変換する&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;https://www.vector.co.jp/soft/winnt/business/se521023.html&lt;/td&gt;
&nbsp;&nbsp;&lt;/tr&gt;
&lt;/table&gt;</pre>



<p class="wp-block-paragraph">これを、「html_test01.html」と言うファイル名で保存して、Edgeなどブラウザで表示させてみました。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2021/06/html_test01.png" alt=""/></figure>



<p class="wp-block-paragraph">予定通り、最初の行が表題になり、次の行で３列の表になってくれました。</p>



<h3 class="wp-block-heading"><span id="toc3">ブロックエディタは自動的に属性が付く</span></h3>



<p class="wp-block-paragraph">これを、「WordPress」の「ブロックエディタ」の「HTML」モードにコピペしてみると、</p>



<figure class="wp-block-table"><table><tbody><tr><th>ソフト</th><th>概要</th><th>ダウンロード</th></tr><tr><td>G90G91Convert</td><td>G90をG91に変換する</td><td>https://www.vector.co.jp/soft/winnt/business/se521023.html</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">自動的に、属性を付けてくれて、より表らしくなりました。<br>表らしくはなりましたが、スタイルの変更はどうやってやるんでしょう？<br>「WordPressテーマ」の「CSS」の変更でできそうですが、他への影響も考えられるのであまりやりたくないです。<br>自分用の「CSS」を用意しようと思います。<br>通常スタイルは「CSS」を追加して変更していきますが、「WordPress」の場合どこに書くのでしょう？<br>こちらも、少し調べてみようと思います。</p>



<h2 class="wp-block-heading"><span id="toc4">VSCode(Visual Studio Code) の Emmet</span></h2>



<p class="wp-block-paragraph">その前にタグを書いていくわけですが、「WordPress」の「HTML」モードでも、書いていくことは可能です。<br>ただ、「HTML」は文字や画像を＜タグ＞と＜／タグ＞ではさむのが基本ですし、今回の表のような場合には同じようなコードを何度も書くことになります。<br>面倒だな～と思っていたところ、このサイトでも<a href="https://www.kazuban.com/blog/fusion360-post-processor-01/#outline__2" target="_blank">Fusion360のポストプロセッサの記事で紹介した</a>、「VSCode」が「HTML」を書くのにも非常に便利だとの情報を見つけました。<br><a rel="noopener" href="https://blog.proglus.jp/3461/" target="_blank">https://blog.proglus.jp/3461/</a><br><a rel="noopener" href="https://qiita.com/tedkuma/items/67876e6be3369b0e730c" target="_blank">https://qiita.com/tedkuma/items/67876e6be3369b0e730c</a><br><a rel="noopener" href="https://b1tblog.com/2019/10/23/vscode-html/" target="_blank">https://b1tblog.com/2019/10/23/vscode-html/</a><br><a rel="noopener" href="https://pouhon.net/html-emmet/430/" target="_blank">https://pouhon.net/html-emmet/430/</a><br>ここを参考すると、「Emmet」という強力な機能があるようです。<br>タグではさむ場合は、「&lt;」は省略して、タグ名だけ書いて「Tab」キーを押す事で完成させてくれますし、<br>タグ名も途中まで書いただけで、補完して希望の候補を表示してくれます。<br>さらに、タグ名を「&gt;」で繋げる事で一気にかけたり、「*」で同じタグを複数書けたりするようです。<br>例えば</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>table&gt;tr&gt;th*3</p></blockquote>



<p class="wp-block-paragraph">このように書くだけで、補完内容が表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="659" height="324" src="https://www.kazuban.com/blog/wp-content/uploads/2021/06/emmet01.png" alt="" class="wp-image-5520" srcset="https://www.kazuban.com/blog/wp-content/uploads/2021/06/emmet01.png 659w, https://www.kazuban.com/blog/wp-content/uploads/2021/06/emmet01-300x147.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>



<p class="wp-block-paragraph">ここで、「Tab」キーを押すと、一気に書きだしてくれます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="289" height="204" src="https://www.kazuban.com/blog/wp-content/uploads/2021/06/emmet02.png" alt="" class="wp-image-5521"/></figure>



<p class="wp-block-paragraph">いやぁ、便利ですね～<br>さらに、「スニペット」と言うのを登録するを、自作もできるそうです。<br><a rel="noopener" href="https://tt-computing.com/vscode-user-snippets" target="_blank">https://tt-computing.com/vscode-user-snippets</a><br></p>



<h2 class="wp-block-heading"><span id="toc5">CSS</span></h2>



<p class="wp-block-paragraph">見栄えを編集するには、「CSS」を使います。<br>通常「CSS」を書く場所は、３種類あるようです。<br>・外部ファイル<br>・&lt;head&gt;～&lt;/head&gt;の中の&lt;style&gt;～&lt;/style&gt;タグ内<br>・&lt;p&gt;などのタグに、直接書く（インライン）<br>このなかで、「外部ファイル」を用意するのがスッキリしそうですが、<br>「WordPress」の場合、テーマを自由に選択でき、サイトの外観を簡単に変更する事ができます。<br>したがって、外観を制御する「CSSファイル」もインストールした各テーマ内のファイルを追加・編集するようです。<br>一つのページのスタイルだけのために、これはちょっと面倒です。<br>かと言って、インラインに直接書いた場合、同じ設定のタグが複数ある場合、修正する場合大変です。<br>私は、&lt;style&gt;タグに書くことにしました。<br>まずは、VSCode で新規ファイルを開きし、「html」の拡張子で、適当なファイルを作成します。<br>まっさらな状態で「Emmet」を使ってみましょう！<br>「　!　」キーを入力し、「TAB」キーを押すと、すごいです、瞬時にHTMLのひな型が出来てしまいます。</p>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;<br>&lt;html lang="ja"&gt;<br>&lt;head&gt;<br>&lt;meta charset="UTF-8"&gt;<br>&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;<br>&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;<br>&lt;title&gt;Document&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br><br>&lt;/body&gt;<br>&lt;/html&gt;</pre>



<p class="wp-block-paragraph">ここの、&lt;/head&gt; の上部に&lt;style&gt;を追加して行こうと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a rel="noopener" href="https://webliker.info/75964/" target="_blank">こちらを参考にさせていただきました。</a></p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">&lt;style&gt;タグ</span></h3>



<p class="wp-block-paragraph">参考に&lt;style&gt;　～　&lt;/style&gt;の間に、書いて表示させてみます。</p>



<pre class="wp-block-preformatted">&lt;!DOCTYPE&nbsp;html&gt;
&lt;html&nbsp;lang="ja"&gt;
&lt;head&gt;
&nbsp;&nbsp;&lt;meta&nbsp;charset="UTF-8"&gt;
&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="X-UA-Compatible"&nbsp;content="IE=edge"&gt;
&nbsp;&nbsp;&lt;meta&nbsp;name="viewport"&nbsp;content="width=device-width,&nbsp;initial-scale=1.0"&gt;
&nbsp;&nbsp;&lt;title&gt;Document&lt;/title&gt;
&nbsp;&nbsp;&lt;style&gt;
&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-collapse:&nbsp;separate;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-spacing:&nbsp;5px;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;100%;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;th&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;purple;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:&nbsp;solid&nbsp;1px&nbsp;blue;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color:white;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-radius:&nbsp;10px;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align:&nbsp;center;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;10px&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;td&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;lightblue;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:&nbsp;solid&nbsp;1px&nbsp;blue;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-radius:&nbsp;10px;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align:&nbsp;center;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;10px&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&lt;table&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ソフト&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;概要&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;G90G91Convert&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;G90をG91に変換する&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;
&nbsp;&nbsp;&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2021/07/CSS01.png" alt=""/></figure>



<p class="wp-block-paragraph">この表示は別のブラウザで表示させたものを、切り取った画像ですが<br>単独のHTMLファイルでは、思ったようなスタイルになりました。<br>ところが「WordPress」のブロックエディタに組み込むとうまく反映されず、<br>逆に、別のところにこのスタイルが反映されていたりしました。<br>既存のスタイルと混同してしまったのかもしれません。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2021/07/Style01-1024x433.png" alt=""/></figure>



<p class="wp-block-paragraph">これも、ブラウザで表示した画像を切り取ったものですが、表のタイトルが標準のスタイルになっています。<br>逆に、サイドバーのカレンダーに影響を与えてしまっています。</p>



<h3 class="wp-block-heading"><span id="toc7">クラス属性</span></h3>



<p class="wp-block-paragraph">そこで、&lt;table&gt;や&lt;td&gt;のタグに、クラス属性を付けてみます。<br>&lt;table&gt;タグにクラス属性を付けるには、「CSS」で「.」に続いてクラス名を書きます。<br>使用するときは、「&lt;タグ名 class=&#8221;クラス名&#8221;&gt;」とします。<br>上の例では、&lt;table&gt;を&lt;table.kazuban&gt; &lt;table th&gt;を&lt;table.kazuban th&gt;と変更してみました。<br>クラスを利用するには、「class=&#8221;クラス名&#8221;」とします。<br>今回の場合には、「&lt;table class=&#8221;kazuban&#8221;」としました。</p>



<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    table.kazuban {
      border-collapse: separate;
      border-spacing: 5px;
      width: 100%;
    }
    table.kazuban th {
      background-color: purple;
      border: solid 1px blue;
      color:white;
      border-radius: 10px;
      text-align: center;
      padding: 10px 0;
    }
    table.kazuban td {
      background-color: lightblue;
      border: solid 1px blue;
      border-radius: 10px;
      text-align: center;
      padding: 10px 0;
    }
  </style>
</head>
<body>
  <table class="kazuban">
    <tr>
      <th>ソフト</td>
      <th>概要</td>
    </tr>
    <tr>
      <td>G90G91Convert</td>
      <td>G90をG91に変換する</td>
    </tr>
  </table>
</body>
</html>



<p class="wp-block-paragraph">この表示は、「WordPress」ブロックエディタの「HTML」モードへ書き込んだデータです。<br>したがって、上部二つの例の画像表示ではなく、「HTML」を直接ブラウザを通して表示させています。<br>クラス属性を付ける事で、思ったスタイルになりました。<br>こんな感じで、「フリーソフト」ページを作成しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.kazuban.com/blog/free_soft/">固定ページで登録しました。</a><br>最上部メニュー「フリーソフト」からもアクセスできます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<p class="wp-block-paragraph">久しぶりに、「HTML」を使ってみました。<br>「HTML」は＜タグ＞と＜/タグ＞で閉じなければいけなくて、表を作成する場合は同じようなコードをいくつも書かなければいけません。<br>ところが、「VSCode」の「Emmet」を使うと、一気に書いてくれます。<br>さらにスタイルに重要な色データも、プルダウンで目確認しながら選択でるのでとても便利です。<br>最初から自分で書き上げる場合は問題ないでしょうが、「WordPress」内で「CSS」を使用する場合には、すでに「WordPressテーマ」内で「CSS」が定義されているので、場合によっては希望しない影響がでる事もありそうです。<br>スタイルを追加する場合には、自分専用のユニークなクラス属性を使た方がよさそうです。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CentOS8 でミラーサイトを作る／WordPress のバックアップ</title>
		<link>https://www.kazuban.com/blog/mirror-site-v2/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 22 Mar 2020 00:36:31 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[バックアップ]]></category>
		<category><![CDATA[覚書]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=1992</guid>

					<description><![CDATA[前回、Webサーバーの設定まで終了したので、WordPress をインストールして、このサイトのミラーサイトにしておこうと思っていますまずはWordPress を動作させるに、PHP と　MySql　をインストールします [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/mirror-site-v1/">前回、Webサーバーの設定まで終了</a>したので、WordPress をインストールして、このサイトのミラーサイトにしておこうと思っています<br>まずはWordPress を動作させるに、PHP  と　MySql　をインストールしますが、<a href="https://www.kazuban.com/blog/php7-3/">以前</a>とそれほど変わらないと思っています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WordPress インストール</a><ol><li><a href="#toc2" tabindex="0">PHP7.3 のインストール</a></li><li><a href="#toc3" tabindex="0">php-fpmの起動</a></li><li><a href="#toc4" tabindex="0">PHP 基本的な設定</a></li><li><a href="#toc5" tabindex="0">MariaDB 10 のインストール</a></li><li><a href="#toc6" tabindex="0">mysql_secure_installationの実行</a></li><li><a href="#toc7" tabindex="0">文字コードの設定</a></li><li><a href="#toc8" tabindex="0"> WordPress インストール </a></li></ol></li><li><a href="#toc9" tabindex="0">バックアップ</a><ol><li><a href="#toc10" tabindex="0">WordPress データベースのバックアップ</a></li><li><a href="#toc11" tabindex="0">「mysqldump」でバックアップ</a><ol><li><a href="#toc12" tabindex="0">ミラーサイトのURL情報を変更：①mysql で設定の情報を書き換える</a></li><li><a href="#toc13" tabindex="0">ミラーサイトのURL情報を変更：②wp-config.phpを編集する</a></li><li><a href="#toc14" tabindex="0">メニューの「カスタムリンク」でうまく設定できない場合がありました</a></li></ol></li><li><a href="#toc15" tabindex="0">wp-content をバックアップ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WordPress インストール</span></h2>



<p class="wp-block-paragraph">PHP 、MariaDB、WordPress とインストールしていきます</p>



<h3 class="wp-block-heading"><span id="toc2">PHP7.3 のインストール</span></h3>



<p class="wp-block-paragraph">centOS8 のデフォルトは、PHP7.2なので、remiレポジトリを導入しPHP7,3をインストール</p>



<pre class="wp-block-preformatted"># dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# dnf module disable php
# dnf module install -y php:remi-7.3
# php -v</pre>



<h3 class="wp-block-heading"><span id="toc3">php-fpmの起動</span></h3>



<pre class="wp-block-preformatted"># cp -p /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.org
# vi /etc/php-fpm.d/www.conf
  ・
  ・
 listen.owner = apache
 listen.group = apache
 listen.mode = 0666


# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl is-enabled php-fpm
 enabled</pre>



<h3 class="wp-block-heading"><span id="toc4">PHP 基本的な設定</span></h3>



<pre class="wp-block-preformatted"># cp -p /etc/php.ini /etc/php.ini.org
# vi /etc/php.ini
 expose_php = Off
 post_max_size = 80M
 upload_max_filesize = 80M
 date.timezone = "Asia/Tokyo"
 mbstring.language = Japanese
 mbstring.internal_encoding = UTF-8
 mbstring.http_input = UTF-8
 mbstring.http_output = pass
 mbstring.encoding_translation = On
 mbstring.substitute_character = none 

$ php -r 'phpinfo();' |  grep 'PHP Version'
PHP Version =&gt; 7.3.15</pre>



<h3 class="wp-block-heading"><span id="toc5">MariaDB 10 のインストール</span></h3>



<pre class="wp-block-preformatted">$ dnf list | grep maria</pre>



<p class="wp-block-paragraph">centOS8 になり、デフォルトで「MariaDB 10」が導入されているので、そのままインストール</p>



<pre class="wp-block-preformatted"># dnf install -y mariadb-server mariadb mariadb-devel
 完了しました!

# systemctl restart mariadb
# systemctl status mariadb
# systemctl enable mariadb</pre>



<h3 class="wp-block-heading"><span id="toc6">mysql_secure_installationの実行</span></h3>



<p class="wp-block-paragraph">管理者パスワードは、事前に決めてメモしておく<br>　　 ★管理者パスワード　：　 hogehoge_passwd<br>このパスワードは、mysql コマンドで「root」ユーザーのパスワード となる</p>



<pre class="wp-block-preformatted">$ sudo mysql_secure_installation
・
Set root password? [Y/n] y                &lt;--------------- 管理者パスワード
Remove anonymous users? [Y/n] y       &lt;--------- 匿名ユーザー削除
Disallow root login remotely? [Y/n] y     &lt;----- リモート管理者ログイン拒否
Remove test database and access to it? [Y/n] y &lt;---- test データベース削除
Thanks for using MariaDB! </pre>



<h3 class="wp-block-heading"><span id="toc7">文字コードの設定</span></h3>



<pre class="wp-block-preformatted"># cp -p /etc/my.cnf.d/mariadb-server.cnf /etc/my.cnf.d/mariadb-server.cnf.org 
# vi mariadb-server.cnf
   ・
   ・
 [mariadb]                 &lt;------ 追加  character-set-server = utf8mb4 
 [client-mariadb]          &lt;------ 追加  default-character-set =　utf8mb4 

# systemctl start mariadb 
# systemctl status mariadb</pre>



<p class="wp-block-paragraph">データベースにアクセスし、確認</p>



<pre class="wp-block-preformatted">$ mysql -uroot -p「★管理者パスワード」</pre>



<pre class="wp-block-preformatted">MariaDB [(none)]&gt; show variables like "chara%";
 +--------------------------+------------------------------+
 | Variable_name            | Value                        |
 +--------------------------+------------------------------+
 | character_set_client     | utf8mb4                      |
 | character_set_connection | utf8mb4                      |
 | character_set_database   | utf8mb4                      |
 | character_set_filesystem | binary                       |
 | character_set_results    | utf8mb4                      |
 | character_set_server     | utf8mb4                      |
 | character_set_system     | utf8                         |
 | character_sets_dir       | /usr/share/mariadb/charsets/ |
 +--------------------------+------------------------------+

MariaDB [(none)]&gt; quit
 Bye</pre>



<h3 class="wp-block-heading"><span id="toc8"> WordPress インストール </span></h3>



<p class="wp-block-paragraph">centOS7時の記事を参考に、インストール</p>


<a href="https://www.kazuban.com/blog/wordpress-install/" title="自宅サーバでWordPressを動かそう。インストール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg 497w, https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo-300x223.jpg 300w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">自宅サーバでWordPressを動かそう。インストール</div><div class="blogcard-snippet internal-blogcard-snippet">前回までで、WordPress要求の PHPバージョン7.3以上、MySQLバージョン5.6またはMariaDBバージョン10.0以上の環境は出来上がっています。いよいよ、WordPress をインストールしようと思います。環境の確認インストール状況を確認するには、「rpm -qa 」や「yum l&#8230;</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.11.12</div></div></div></div></a>


<h2 class="wp-block-heading"><span id="toc9">バックアップ</span></h2>



<p class="wp-block-paragraph">とりあえず、WordPress は動作したと思うので、本サーバーのバックアップをしていきます、</p>



<h3 class="wp-block-heading"><span id="toc10">WordPress データベースのバックアップ</span></h3>



<p class="wp-block-paragraph">本サーバー側で作業していきます<br>まずは、バックアップを保存するディレクトリを作成し、データベースをバックアップ。データバースの、ユーザ名、ホスト名、パスワードは事前に明確にしておきます</p>



<ul class="wp-block-list">
<li>データベース名　　　　　｜ WpDb</li>



<li>ユーザー名　　　　　　　｜ WpAdmin</li>



<li>パスワード　　　　　　　｜ WpPasswd</li>



<li>データベースのホスト名　｜ localhost</li>
</ul>



<h3 class="wp-block-heading"><span id="toc11">「mysqldump」でバックアップ</span></h3>



<p class="wp-block-paragraph">・バックアップ作業用ディレクトリを作成<br>・本サーバーでデータベースをすべてバックアップ<br>・ミラーサーバーへコピー<br>・ミラーサーバーのデータベースをリストア<br>・WordPress の設定をミラーサーバー用に変更</p>



<pre class="wp-block-preformatted">//バックアップ作業用ディレクトリ作成
$ cd ~
$ mkdir ./Backup
$ cd ./Backup/

//本サーバーでバックアップ
$ mysqldump -u  WpAdmin -pWpPasswd  -h localhost -A &gt; WordPress.bak

//バックアップファイルをミラーＰＣへコピー
// SSH のポート番号　54321 の場合
$ scp -P 54321 ./WordPress.bak 192.168.0.100:
Enter passphrase for key '/home/hogehoge/.ssh/id_ecdsa':

//ミラーサーバーのデータベースをリストア 
$ mysql -u root -p WpDb  &lt; WordPress.bak
 パスワード：  &lt;-- データベースのパスワードではなく、mysql の　root パスワード</pre>



<p class="wp-block-paragraph">これで、データベースのコピーは終了したが、WordPress の設定情報も更新されています。<br>したがって、本サーバーとミラーサーバーでは、アドレスが違うためミラーサイトへ直接のアクセスしても、内部的には本サーバーのURLで動作するので、正常に表示されません<br>データベースのWordPresのURL設定を変更する必要があります<br>変更方法は、mysqlのデータバース内容を直接変更する方法と、wordpressの設定ファイルで変更する方法を紹介します。<br>後者の方が簡単で通常のページは正常になりますが、投稿編集などの画面が英語になったり、保存できなかったりすることがあります<br>その場合は、①前者の作業で治ります。</p>



<h4 class="wp-block-heading"><span id="toc12">ミラーサイトのURL情報を変更：①mysql で設定の情報を書き換える</span></h4>



<pre class="wp-block-code"><code>//ミラーサイトでの作業
$ mysql -u root -p「rootパスワード」
 MariaDB &#91;(none)]&gt; show databases;
 +--------------------+
 | Database           |
 +--------------------+
 |  WpDb              |
 | information_schema |
 | mysql              |
 | performance_schema |
 +--------------------+
 4 rows in set (0.001 sec)
 MariaDB &#91;(none)]&gt; use WpDb
 MariaDB &#91;WpDb]&gt; select * from wp_options where option_name = "siteurl";
 +-----------+-------------+------------------------------+----------+
 | option_id | option_name | option_value                 | autoload |
 +-----------+-------------+------------------------------+----------+
 |         1 | siteurl     | http://www.hogehoge.com/blog | yes      |
 +-----------+-------------+------------------------------+----------+
 1 row in set (0.000 sec)
 MariaDB &#91;WpDb]&gt; select * from wp_options where option_name = "home";
 +-----------+-------------+------------------------------+----------+
 | option_id | option_name | option_value                 | autoload |
 +-----------+-------------+------------------------------+----------+
 |         2 | home        | http://www.hogehoge.com/blog | yes      |
 +-----------+-------------+------------------------------+----------+
 1 row in set (0.000 sec)

//次のコマンドで、www.hogehoge.com を www2.hogehoge.com に変更する
 MariaDB &#91;WpDatabase]&gt;update wp_options SET option_value = "http://www2.hogehoge.com/blog" where option_id = 1 OR option_id = 2;</code></pre>



<h4 class="wp-block-heading"><span id="toc13">ミラーサイトのURL情報を変更：②wp-config.phpを編集する</span></h4>



<pre class="wp-block-code"><code>#サーバーでの作業
#ブログのディレクトリへ移動
cd /home/www/html/blog/
# wp-config のバックアップを取る
sudo cp -p wp-config.php wp-config.php.bak

#編集
vi ./wp-config.php

#最後の行に、URL情報を追加
####
####
define('WP_HOME', 'http://www2.hogehoge.com/blog/');
define('WP_SITEURL', 'http://www2.hogehoge.com/blog/');
###
###
#保存
</code></pre>



<p class="wp-block-paragraph"><strong>確認:</strong>&nbsp;新しいURLで管理画面にログインし、「設定」&gt;「一般」でURLが正しく認識されているか確認します。&nbsp;</p>



<h4 class="wp-block-heading"><span id="toc14">メニューの「カスタムリンク」でうまく設定できない場合がありました</span></h4>



<p class="wp-block-paragraph">私の環境では、バックアップURLでほぼ正常に動作しましたが、一部のリンクで本サーバーURLへリンクされる場合が確認されました<br>調べてみると、必ずＮＧではないですが「カスタムリンク」でそのような現象が起きてます<br>カスタムリンクでは、「URL」項目に直接リンク先URLを設定しますが、そこに本サーバーのURLを設定している場合、うまく変換されず本サーバーへリンクしてしまう現象です<br>このリンク先のURLを相対パスにすることで、とりあえずは治りました</p>



<pre class="wp-block-code"><code>#カスタムリンク
https:&#47;&#47;www.hogehoge.com/blog/
    #　↓
    #相対アドレスへ変更
<strong>/blog/</strong></code></pre>



<ol class="wp-block-list">
<li></li>
</ol>



<p class="wp-block-paragraph">これで、ミラーサイト（www2.hogehoge.com）でも本サーバーと同様にWordPress にアクセスできるようになりました</p>



<h3 class="wp-block-heading"><span id="toc15">wp-content をバックアップ</span></h3>



<p class="wp-block-paragraph">投稿記事内容は、mysql に保存されていますが、テーマやアップロードしたメディアなどは、wp-content ディレクトリに保存されているようなので、これもバックアップします。<br>・WordPress インストールディレクトリへ移動<br>・tar コマンドで圧縮<br>・ミラーサイトへコピー<br>・ファイルをミラーサイトの作業ディレクトリへ移動<br>・展開<br>・展開された、wp-content ディレクトリをhttpd ユーザーアカウントに変更<br>・ミラーサイトのwp-contentディレクトリの名前変更<br>・作業ディレクトリのwp-content を移動</p>



<pre class="wp-block-preformatted">// wp-content をバックアップ
# cd /home/www/html/blog
# tar cvzf blog.tar.gz ./wp-content/

// blog.tar.gzを作業用のディレクトリに移動
# mv blog.tar.gz /home/hogehoge/Backup/

// アカウントの変更
# chown hogehoge.hogehoge blog.tar.gz

// ミラーサイトへコピー
# exit
$ cd /home/hogehoge/Backup/
$ scp -P 54321 ./blog.tar.gz 192.168.0.100:
Enter passphrase for key '/home/kazu/.ssh/id_ecdsa':

// ミラーサイトで作業
// ユーザーホームディレクトリにコピーされている
// 作業ディレクトリへ移動
$ mv ./blog.tar.gz ./Backup/
$ cd ./Backup/

// 展開
$ tar xvzf ./blog.tar.gz

// 展開されたディレクトリをhttpd ユーザーアカウントに変更
 $ sudo chown -R apache.apache ./wp-content/

// wordpress ディレクトリへ移動し、バックアップディレクトリ名を変更
$ cd /home/www/html/hogehoge.com/blog/
$ sudo mv wp-content wp-content.org

// オリジナルのディレクトリを移動
$ sudo mv ./wp-content /home/www/html/hogehoge.com/blog/
</pre>



<p class="wp-block-paragraph">これでミラーサイトのWordPress にログインできるはずなので<br> wordpress の「設定」⇒「一般設定」を確認</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
