仕入れ・販売管理 導入手順書 WordPress版

本書ではWordPress版仕入れ・販売管理テーマの導入に必要な環境構築からテーマの有効化・初期設定までの手順を説明します。

目次

  1. システム要件
  2. テーマファイル構成
  3. ローカル環境での導入(XAMPP)
    1. WordPressのインストール
    2. テーマファイルの配置
    3. PDF出力ライブラリのインストール(任意)
    4. テーマの有効化
    5. 固定ページの作成
    6. フロントページの設定
    7. 動作確認
  4. 本番環境での導入(Xserver)
    1. WordPressのインストール
    2. テーマファイルのアップロード
    3. PDF出力ライブラリのインストール(任意)
    4. テーマの有効化
    5. 固定ページの作成
    6. フロントページの設定
    7. セキュリティ設定
    8. 動作確認
  5. 既存データの移行
  6. トラブルシューティング
  7. 導入チェックリスト

1. システム要件

項目要件
WordPress6.0 以上
PHP7.4 以上(8.x 推奨)
データベースMySQL 5.7 以上 / MariaDB 10.3 以上
PHP拡張pdo_mysql, mbstring, gd, zip
対応ブラウザChrome / Edge / Firefox(最新版)

PHP拡張モジュールの用途

拡張用途
pdo_mysqlWordPress・業務テーブルのDB接続
mbstring日本語マルチバイト文字処理
gd商品画像のリサイズ処理
zipバックアップ一括ZIPダウンロード

2. テーマファイル構成

sales-management/ ... テーマフォルダ ├── style.css ... テーマ識別ヘッダー ├── functions.php ... テーマ初期化・AJAX登録 ├── header.php ... 共通ヘッダー(ナビ・フラッシュメッセージ) ├── footer.php ... 共通フッター ├── front-page.php ... ダッシュボード表示 ├── index.php ... フォールバック ├── 404.php ... 404ページ ├── screenshot.png ... テーマサムネイル ├── composer.json ... Composer設定(mpdf) │ ├── inc/ ... 共通ライブラリ │ ├── class-database.php ... $wpdbラッパー(PDO互換API) │ ├── helpers.php ... ユーティリティ関数 │ ├── flash-messages.php ... フラッシュメッセージ(WPトランジェント) │ ├── auth.php ... 認証ラッパー(WP認証使用) │ ├── image-upload.php ... 画像アップロード・リサイズ │ ├── pdf-generator.php ... PDF出力ヘルパー │ ├── setup.php ... ★ テーマセットアップ・DB自動作成 │ └── navigation.php ... カスタムナビゲーション │ ├── page-templates/ │ └── page-app.php ... ★ モジュールルーター(テンプレート) │ ├── modules/ ... 各業務モジュール │ ├── dashboard/ ... ダッシュボード │ ├── suppliers/ ... 取引先管理 │ ├── products/ ... 商品管理 │ ├── purchases/ ... 仕入処理 │ ├── sales/ ... 販売処理 │ ├── reports/ ... レポート(月次・年次・PDF) │ ├── backup/ ... CSVバックアップ │ └── fiscal/ ... 年度切替 │ └── assets/ ├── css/ │ └── app.css ... スタイルシート └── js/ ├── app.js ... 共通JavaScript └── ajax-handler.js ... AJAX商品取得

3. ローカル環境での導入(XAMPP)

3.1 WordPressのインストール

1

XAMPPをインストール・起動
公式サイト(https://www.apachefriends.org/)からダウンロードし、Apache と MySQL を起動します。

2

データベースを作成
http://localhost/phpmyadmin/ にアクセスし、データベースを作成します。

-- phpMyAdmin の SQL タブで実行
CREATE DATABASE sales_management DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3

WordPressをダウンロード
WordPress公式サイト(https://ja.wordpress.org/)から最新版をダウンロードします。

4

WordPressを配置
ダウンロードしたファイルをXAMPPのドキュメントルートに展開します。

例: 以下のフォルダにWordPressファイルを配置
C:\xampp\htdocs\marutomi\
5

WordPressインストールウィザード
ブラウザで http://localhost/marutomi/ にアクセスし、インストールウィザードに従います。

項目設定値
データベース名sales_management
ユーザー名root
パスワード(空欄)
データベースホストlocalhost
テーブル接頭辞wp_(デフォルトのまま)
6

サイト情報を入力
サイトのタイトル、管理者ユーザー名、パスワード、メールアドレスを設定し、「WordPressをインストール」をクリックします。

データベース共有:業務テーブル(suppliers, products 等)は WordPress と同じデータベースに作成されます。WordPressテーブルは wp_ プレフィックス付き、業務テーブルはプレフィックスなしなので衝突しません。

3.2 テーマファイルの配置

1

テーマフォルダをWordPressの themes ディレクトリにコピーします。

コピー先:
C:\xampp\htdocs\marutomi\wp-content\themes\sales-management\
2

テーマフォルダ内のファイル構成を確認します。

以下のファイルが存在すること:
sales-management\style.css
sales-management\functions.php
sales-management\front-page.php
sales-management\page-templates\page-app.php
sales-management\modules\  (各モジュール)
sales-management\assets\   (CSS/JS)
sales-management\inc\      (ライブラリ)
フォルダ名について:テーマフォルダ名は任意ですが、sales-management を推奨します。

3.3 PDF出力ライブラリのインストール(任意)

レポートのPDF出力機能を使用する場合は、テーマフォルダ内でComposerを実行します。

1

コマンドプロンプトでテーマフォルダに移動します。

cd C:\xampp\htdocs\marutomi\wp-content\themes\sales-management
2

Composerでmpdfをインストールします。

composer install

vendor/ フォルダが作成され、mpdfライブラリがインストールされます。

3

mpdf用の一時ディレクトリを作成します。

mkdir tmp\mpdf
Composerがインストールされていない場合は、公式サイトからインストールしてください。PDF出力機能を使用しない場合、この手順はスキップできます。

3.4 テーマの有効化

1

WordPress管理画面(http://localhost/marutomi/wp-admin/)にログインします。

2

左メニューの「外観」→「テーマ」をクリックします。

3

「仕入れ・販売管理」テーマの「有効化」をクリックします。

自動処理:テーマ有効化時に、業務テーブル(suppliers, products, purchases, sales)が自動的に作成されます。phpMyAdminでの手動SQL実行は不要です。
テーマが一覧に表示されない場合は、フォルダの配置場所と style.css の存在を確認してください。

3.5 固定ページの作成

仕入れ・販売管理の各機能にアクセスするための固定ページを作成します。

A. 「app」ページの作成(必須)

1

WordPress管理画面の「固定ページ」→「新規固定ページを追加」をクリックします。

2

以下の内容で作成します。

項目設定値
タイトルapp
スラッグ(パーマリンク)app
テンプレート仕入れ・販売管理
本文(空欄のまま)
3

「公開」をクリックします。

重要:テンプレートの設定を忘れないでください。右サイドバーの「テンプレート」欄で「仕入れ・販売管理」を選択します。ブロックエディタの場合は、投稿設定パネル内にあります。

B. 「ホーム」ページの作成(必須)

1

もう1つ固定ページを作成します。

項目設定値
タイトルホーム
スラッグ(自動:home 等)
テンプレートデフォルトテンプレート(変更不要)
本文(空欄のまま)
2

「公開」をクリックします。

この「ホーム」ページはフロントページ(ダッシュボード)として使用されます。テンプレートは front-page.php が自動的に適用されます。

3.6 フロントページの設定

1

WordPress管理画面の「設定」→「表示設定」をクリックします。

2

「ホームページの表示」を「固定ページ」に変更します。

3

「ホームページ」のドロップダウンで、先ほど作成した「ホーム」を選択します。

4

「変更を保存」をクリックします。

この設定は必須です。この設定を行わないと、サイトトップにダッシュボードが表示されず、ログイン後に「ページが見つかりません」エラーが発生する原因となります。

3.7 動作確認

1

ブラウザで http://localhost/marutomi/ にアクセスします。

2

WordPressのログイン画面にリダイレクトされます。

3

WordPress管理者アカウントでログインします。

4

ダッシュボード(ホーム画面)が表示されれば導入完了です。

確認項目

確認項目操作期待結果
ログインサイトURLにアクセスログイン画面 → ログイン後ダッシュボード表示
取引先登録取引先管理 → 新規登録登録成功、一覧に表示される
商品登録商品管理 → 新規登録(写真付き)登録成功、写真が表示される
仕入登録仕入処理 → 新規登録金額が自動計算され登録される
売上登録販売処理 → 新規登録金額が自動計算され登録される
レポート月次一覧 / 年次一覧を表示集計結果が正しく表示される
PDF出力月次/年次レポートの「PDF出力」PDFファイルがダウンロードされる
バックアップ設定 → バックアップ → CSVダウンロードCSVファイルがダウンロードされる
ログアウト設定 → ログアウトログイン画面に戻る
すべての項目が正常に動作すれば、ローカル環境での導入は完了です。

4. 本番環境での導入(Xserver)

4.1 WordPressのインストール

Xserverでは「WordPress簡単インストール」機能を利用できます。

1

Xserverのサーバーパネルにログインします。

2

「WordPress簡単インストール」をクリックします。

3

対象ドメインを選択し、「WordPressインストール」タブをクリックします。

4

以下の情報を入力します。

項目設定値
サイトURLドメイン名(サブディレクトリを使う場合は指定)
ブログ名仕入れ・販売管理
ユーザー名管理者のユーザー名
パスワード管理者のパスワード
メールアドレス管理者のメールアドレス
5

「確認画面へ進む」→「インストールする」をクリックします。

メモしてください:インストール完了画面に表示される管理画面URL・ユーザー名・パスワード・MySQLデータベース情報を控えてください。

4.2 テーマファイルのアップロード

以下のいずれかの方法でテーマファイルをアップロードします。

方法A: WordPress管理画面からアップロード(推奨)

1

テーマフォルダをZIPファイルに圧縮します。

sales-management.zip を作成
(sales-management/ フォルダごとZIP化)
2

WordPress管理画面の「外観」→「テーマ」→「新しいテーマを追加」→「テーマのアップロード」をクリックします。

3

ZIPファイルを選択し、「今すぐインストール」をクリックします。

方法B: FTPソフトでアップロード

1

FTPソフト(FileZilla等)でXserverに接続します。

2

テーマフォルダを以下のパスにアップロードします。

アップロード先:
/home/サーバーID/ドメイン名/public_html/wp-content/themes/sales-management/
vendor/ フォルダについて:PDF出力機能を使用する場合は、ローカルで composer install を実行後、vendor/ フォルダも含めてアップロードしてください。

4.3 PDF出力ライブラリのインストール(任意)

PDF出力機能を使用する場合、以下のいずれかの方法でmpdfライブラリを設置します。

方法A: ローカルでインストールしてアップロード(推奨)

  1. ローカルのテーマフォルダで composer install を実行
  2. 生成された vendor/ フォルダをサーバーにアップロード

方法B: サーバー上でComposerを実行

  1. XserverでSSH接続を有効化(サーバーパネル → SSH設定)
  2. SSH接続し、テーマディレクトリで composer install を実行

一時ディレクトリの作成

テーマフォルダ内に tmp/mpdf/ ディレクトリを作成し、書き込み権限(755)を設定します。

FTPまたはファイルマネージャーで作成:
themes/sales-management/tmp/mpdf/   パーミッション: 755

4.4 テーマの有効化

1

WordPress管理画面にログインします。

2

「外観」→「テーマ」をクリックします。

3

「仕入れ・販売管理」テーマの「有効化」をクリックします。

自動処理:テーマ有効化時に業務テーブル(suppliers, products, purchases, sales)が自動作成されます。phpMyAdminでの手動SQL実行は不要です。

4.5 固定ページの作成

ローカル環境と同じ手順で2つの固定ページを作成します。

A. 「app」ページ(必須)

項目設定値
タイトルapp
スラッグapp
テンプレート仕入れ・販売管理

B. 「ホーム」ページ(必須)

項目設定値
タイトルホーム
テンプレートデフォルトテンプレート
重要:「app」ページのテンプレートに「仕入れ・販売管理」を選択することを忘れないでください。

4.6 フロントページの設定

1

WordPress管理画面の「設定」→「表示設定」をクリックします。

2

「ホームページの表示」を「固定ページ」に変更します。

3

「ホームページ」で「ホーム」を選択します。

4

「変更を保存」をクリックします。

この設定は必須です。この設定を行わないと、ログイン後に「ページが見つかりません」エラーが発生します。

4.7 セキュリティ設定

A. 管理者パスワードの確認

WordPressインストール時に設定したパスワードが十分に強力であることを確認してください。

B. WordPressのセキュリティ

C. SSL設定

Xserverの無料SSLを有効化し、サイト全体をHTTPSで運用してください。

  1. サーバーパネル →「SSL設定」→ 対象ドメインを選択 →「独自SSL設定追加」
  2. WordPress管理画面 →「設定」→「一般」で、サイトURLを https:// に変更

4.8 動作確認

以下の項目を確認し、正常に動作することを確かめてください。

確認項目操作期待結果
ログインサイトURLにアクセスログイン画面 → ログイン後ダッシュボード表示
取引先登録取引先管理 → 新規登録登録成功、一覧に表示される
商品登録商品管理 → 新規登録(写真付き)登録成功、写真が表示される
仕入登録仕入処理 → 新規登録金額が自動計算され登録される
売上登録販売処理 → 新規登録金額が自動計算され登録される
商品連動仕入/売上で取引先を選択商品リストが自動更新される
レポート月次一覧 / 年次一覧を表示集計結果が正しく表示される
PDF出力月次/年次レポートの「PDF出力」PDFファイルがダウンロードされる
バックアップ設定 → バックアップ → CSVダウンロードCSVファイルがダウンロードされる
年度切替設定 → 年度切替(確認のみ)年度切替画面が正しく表示される
ログアウト設定 → ログアウトログイン画面に戻る

5. 既存データの移行

旧版(非WordPress版)からデータを移行する場合の手順です。

方法A: 同一データベースを使用(推奨)

旧版と同じデータベースにWordPressをインストールした場合、既存の業務テーブル(suppliers, products, purchases, sales)がそのまま使用されます。

  1. WordPressインストール時に、旧版と同じデータベース名を指定します
  2. テーマを有効化します(既存テーブルがある場合、CREATE TABLE IF NOT EXISTS により上書きされません)
  3. 既存データがそのまま仕入れ・販売管理に表示されます
注意:旧版の users テーブルは WordPress版では使用されません。WordPress のユーザー管理に移行してください。

方法B: CSVで移行

  1. 旧版のバックアップ機能で全テーブルのCSVをダウンロードします
  2. 新環境のphpMyAdminでCSVをインポートします
インポート順序:外部キー制約があるため、以下の順序でインポートしてください。
suppliers → products → purchases → sales

商品画像の移行

旧版の保存先WordPress版の保存先
uploads/products/wp-content/uploads/sales-management/products/

旧版の uploads/products/ 内の画像ファイルを、WordPress版の保存先にコピーしてください。

6. トラブルシューティング

ログイン後に「ページが見つかりません」と表示される

原因対処法
フロントページ設定が未完了「設定」→「表示設定」で「固定ページ」を選択し、ホームページに「ホーム」を設定してください(手順3.6 参照)
「ホーム」固定ページが未作成固定ページ「ホーム」を作成してください(手順3.5 参照)
パーマリンク設定の問題「設定」→「パーマリンク」で「変更を保存」を一度クリックしてください(.htaccess の再生成)

取引先・商品などの画面が表示されない(404)

原因対処法
「app」固定ページが未作成スラッグ app の固定ページを作成し、テンプレート「仕入れ・販売管理」を選択してください(手順3.5 参照)
テンプレートが未設定「app」ページの編集画面で、テンプレートに「仕入れ・販売管理」を選択し直してください

テーマ有効化後にテーブルが作成されない

原因対処法
テーマの再有効化が必要別のテーマに切り替え → 再度「仕入れ・販売管理」を有効化してください
データベース権限不足WordPressのDBユーザーにCREATE TABLE権限があることを確認してください

商品画像がアップロードできない

原因対処法
ディレクトリ権限wp-content/uploads/ に書き込み権限(755)があることを確認してください
PHPのファイルサイズ制限php.ini の upload_max_filesize と post_max_size を確認してください

PDF出力でエラーが出る

原因対処法
vendor/ フォルダ未設置テーマフォルダ内で composer install を実行、または vendor/ フォルダをアップロード
tmp/mpdf/ の権限不足テーマフォルダ内に tmp/mpdf/ を作成し、書き込み権限(755)を設定
mbstring 拡張が無効サーバーのPHP設定で mbstring を有効にしてください

AJAX商品取得が動作しない(取引先選択後に商品リストが表示されない)

原因対処法
JavaScriptエラーブラウザの開発者ツール(F12)でコンソールエラーを確認してください
WordPress AJAX URL の問題テーマの functions.php と inc/setup.php が正しく読み込まれているか確認してください

CSVバックアップでZIPがダウンロードできない

原因対処法
PHP zip 拡張が無効サーバーのPHP設定で zip 拡張を有効にしてください

7. 導入チェックリスト

ローカル環境

本番環境(Xserver)


仕入れ・販売管理(WordPress版) 導入手順書 — v1.0