本書ではWordPress版仕入れ・販売管理テーマの導入に必要な環境構築からテーマの有効化・初期設定までの手順を説明します。
| 項目 | 要件 |
|---|---|
| WordPress | 6.0 以上 |
| PHP | 7.4 以上(8.x 推奨) |
| データベース | MySQL 5.7 以上 / MariaDB 10.3 以上 |
| PHP拡張 | pdo_mysql, mbstring, gd, zip |
| 対応ブラウザ | Chrome / Edge / Firefox(最新版) |
| 拡張 | 用途 |
|---|---|
| pdo_mysql | WordPress・業務テーブルのDB接続 |
| mbstring | 日本語マルチバイト文字処理 |
| gd | 商品画像のリサイズ処理 |
| zip | バックアップ一括ZIPダウンロード |
XAMPPをインストール・起動
公式サイト(https://www.apachefriends.org/)からダウンロードし、Apache と MySQL を起動します。
データベースを作成http://localhost/phpmyadmin/ にアクセスし、データベースを作成します。
-- phpMyAdmin の SQL タブで実行 CREATE DATABASE sales_management DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
WordPressをダウンロード
WordPress公式サイト(https://ja.wordpress.org/)から最新版をダウンロードします。
WordPressを配置
ダウンロードしたファイルをXAMPPのドキュメントルートに展開します。
例: 以下のフォルダにWordPressファイルを配置
C:\xampp\htdocs\marutomi\
WordPressインストールウィザード
ブラウザで http://localhost/marutomi/ にアクセスし、インストールウィザードに従います。
| 項目 | 設定値 |
|---|---|
| データベース名 | sales_management |
| ユーザー名 | root |
| パスワード | (空欄) |
| データベースホスト | localhost |
| テーブル接頭辞 | wp_(デフォルトのまま) |
サイト情報を入力
サイトのタイトル、管理者ユーザー名、パスワード、メールアドレスを設定し、「WordPressをインストール」をクリックします。
wp_ プレフィックス付き、業務テーブルはプレフィックスなしなので衝突しません。テーマフォルダをWordPressの themes ディレクトリにコピーします。
コピー先:
C:\xampp\htdocs\marutomi\wp-content\themes\sales-management\
テーマフォルダ内のファイル構成を確認します。
以下のファイルが存在すること: 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 を推奨します。レポートのPDF出力機能を使用する場合は、テーマフォルダ内でComposerを実行します。
コマンドプロンプトでテーマフォルダに移動します。
cd C:\xampp\htdocs\marutomi\wp-content\themes\sales-management
Composerでmpdfをインストールします。
composer install
vendor/ フォルダが作成され、mpdfライブラリがインストールされます。
mpdf用の一時ディレクトリを作成します。
mkdir tmp\mpdf
WordPress管理画面(http://localhost/marutomi/wp-admin/)にログインします。
左メニューの「外観」→「テーマ」をクリックします。
「仕入れ・販売管理」テーマの「有効化」をクリックします。
style.css の存在を確認してください。仕入れ・販売管理の各機能にアクセスするための固定ページを作成します。
WordPress管理画面の「固定ページ」→「新規固定ページを追加」をクリックします。
以下の内容で作成します。
| 項目 | 設定値 |
|---|---|
| タイトル | app |
| スラッグ(パーマリンク) | app |
| テンプレート | 仕入れ・販売管理 |
| 本文 | (空欄のまま) |
「公開」をクリックします。
もう1つ固定ページを作成します。
| 項目 | 設定値 |
|---|---|
| タイトル | ホーム |
| スラッグ | (自動:home 等) |
| テンプレート | デフォルトテンプレート(変更不要) |
| 本文 | (空欄のまま) |
「公開」をクリックします。
front-page.php が自動的に適用されます。WordPress管理画面の「設定」→「表示設定」をクリックします。
「ホームページの表示」を「固定ページ」に変更します。
「ホームページ」のドロップダウンで、先ほど作成した「ホーム」を選択します。
「変更を保存」をクリックします。
ブラウザで http://localhost/marutomi/ にアクセスします。
WordPressのログイン画面にリダイレクトされます。
WordPress管理者アカウントでログインします。
ダッシュボード(ホーム画面)が表示されれば導入完了です。
| 確認項目 | 操作 | 期待結果 |
|---|---|---|
| ログイン | サイトURLにアクセス | ログイン画面 → ログイン後ダッシュボード表示 |
| 取引先登録 | 取引先管理 → 新規登録 | 登録成功、一覧に表示される |
| 商品登録 | 商品管理 → 新規登録(写真付き) | 登録成功、写真が表示される |
| 仕入登録 | 仕入処理 → 新規登録 | 金額が自動計算され登録される |
| 売上登録 | 販売処理 → 新規登録 | 金額が自動計算され登録される |
| レポート | 月次一覧 / 年次一覧を表示 | 集計結果が正しく表示される |
| PDF出力 | 月次/年次レポートの「PDF出力」 | PDFファイルがダウンロードされる |
| バックアップ | 設定 → バックアップ → CSVダウンロード | CSVファイルがダウンロードされる |
| ログアウト | 設定 → ログアウト | ログイン画面に戻る |
Xserverでは「WordPress簡単インストール」機能を利用できます。
Xserverのサーバーパネルにログインします。
「WordPress簡単インストール」をクリックします。
対象ドメインを選択し、「WordPressインストール」タブをクリックします。
以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| サイトURL | ドメイン名(サブディレクトリを使う場合は指定) |
| ブログ名 | 仕入れ・販売管理 |
| ユーザー名 | 管理者のユーザー名 |
| パスワード | 管理者のパスワード |
| メールアドレス | 管理者のメールアドレス |
「確認画面へ進む」→「インストールする」をクリックします。
以下のいずれかの方法でテーマファイルをアップロードします。
テーマフォルダをZIPファイルに圧縮します。
sales-management.zip を作成 (sales-management/ フォルダごとZIP化)
WordPress管理画面の「外観」→「テーマ」→「新しいテーマを追加」→「テーマのアップロード」をクリックします。
ZIPファイルを選択し、「今すぐインストール」をクリックします。
FTPソフト(FileZilla等)でXserverに接続します。
テーマフォルダを以下のパスにアップロードします。
アップロード先:
/home/サーバーID/ドメイン名/public_html/wp-content/themes/sales-management/
composer install を実行後、vendor/ フォルダも含めてアップロードしてください。PDF出力機能を使用する場合、以下のいずれかの方法でmpdfライブラリを設置します。
composer install を実行vendor/ フォルダをサーバーにアップロードcomposer install を実行テーマフォルダ内に tmp/mpdf/ ディレクトリを作成し、書き込み権限(755)を設定します。
FTPまたはファイルマネージャーで作成: themes/sales-management/tmp/mpdf/ パーミッション: 755
WordPress管理画面にログインします。
「外観」→「テーマ」をクリックします。
「仕入れ・販売管理」テーマの「有効化」をクリックします。
ローカル環境と同じ手順で2つの固定ページを作成します。
| 項目 | 設定値 |
|---|---|
| タイトル | app |
| スラッグ | app |
| テンプレート | 仕入れ・販売管理 |
| 項目 | 設定値 |
|---|---|
| タイトル | ホーム |
| テンプレート | デフォルトテンプレート |
WordPress管理画面の「設定」→「表示設定」をクリックします。
「ホームページの表示」を「固定ページ」に変更します。
「ホームページ」で「ホーム」を選択します。
「変更を保存」をクリックします。
WordPressインストール時に設定したパスワードが十分に強力であることを確認してください。
Xserverの無料SSLを有効化し、サイト全体をHTTPSで運用してください。
https:// に変更以下の項目を確認し、正常に動作することを確かめてください。
| 確認項目 | 操作 | 期待結果 |
|---|---|---|
| ログイン | サイトURLにアクセス | ログイン画面 → ログイン後ダッシュボード表示 |
| 取引先登録 | 取引先管理 → 新規登録 | 登録成功、一覧に表示される |
| 商品登録 | 商品管理 → 新規登録(写真付き) | 登録成功、写真が表示される |
| 仕入登録 | 仕入処理 → 新規登録 | 金額が自動計算され登録される |
| 売上登録 | 販売処理 → 新規登録 | 金額が自動計算され登録される |
| 商品連動 | 仕入/売上で取引先を選択 | 商品リストが自動更新される |
| レポート | 月次一覧 / 年次一覧を表示 | 集計結果が正しく表示される |
| PDF出力 | 月次/年次レポートの「PDF出力」 | PDFファイルがダウンロードされる |
| バックアップ | 設定 → バックアップ → CSVダウンロード | CSVファイルがダウンロードされる |
| 年度切替 | 設定 → 年度切替(確認のみ) | 年度切替画面が正しく表示される |
| ログアウト | 設定 → ログアウト | ログイン画面に戻る |
旧版(非WordPress版)からデータを移行する場合の手順です。
旧版と同じデータベースにWordPressをインストールした場合、既存の業務テーブル(suppliers, products, purchases, sales)がそのまま使用されます。
CREATE TABLE IF NOT EXISTS により上書きされません)users テーブルは WordPress版では使用されません。WordPress のユーザー管理に移行してください。suppliers → products → purchases → sales| 旧版の保存先 | WordPress版の保存先 |
|---|---|
uploads/products/ | wp-content/uploads/sales-management/products/ |
旧版の uploads/products/ 内の画像ファイルを、WordPress版の保存先にコピーしてください。
| 原因 | 対処法 |
|---|---|
| フロントページ設定が未完了 | 「設定」→「表示設定」で「固定ページ」を選択し、ホームページに「ホーム」を設定してください(手順3.6 参照) |
| 「ホーム」固定ページが未作成 | 固定ページ「ホーム」を作成してください(手順3.5 参照) |
| パーマリンク設定の問題 | 「設定」→「パーマリンク」で「変更を保存」を一度クリックしてください(.htaccess の再生成) |
| 原因 | 対処法 |
|---|---|
| 「app」固定ページが未作成 | スラッグ app の固定ページを作成し、テンプレート「仕入れ・販売管理」を選択してください(手順3.5 参照) |
| テンプレートが未設定 | 「app」ページの編集画面で、テンプレートに「仕入れ・販売管理」を選択し直してください |
| 原因 | 対処法 |
|---|---|
| テーマの再有効化が必要 | 別のテーマに切り替え → 再度「仕入れ・販売管理」を有効化してください |
| データベース権限不足 | WordPressのDBユーザーにCREATE TABLE権限があることを確認してください |
| 原因 | 対処法 |
|---|---|
| ディレクトリ権限 | wp-content/uploads/ に書き込み権限(755)があることを確認してください |
| PHPのファイルサイズ制限 | php.ini の upload_max_filesize と post_max_size を確認してください |
| 原因 | 対処法 |
|---|---|
| vendor/ フォルダ未設置 | テーマフォルダ内で composer install を実行、または vendor/ フォルダをアップロード |
| tmp/mpdf/ の権限不足 | テーマフォルダ内に tmp/mpdf/ を作成し、書き込み権限(755)を設定 |
| mbstring 拡張が無効 | サーバーのPHP設定で mbstring を有効にしてください |
| 原因 | 対処法 |
|---|---|
| JavaScriptエラー | ブラウザの開発者ツール(F12)でコンソールエラーを確認してください |
| WordPress AJAX URL の問題 | テーマの functions.php と inc/setup.php が正しく読み込まれているか確認してください |
| 原因 | 対処法 |
|---|---|
| PHP zip 拡張が無効 | サーバーのPHP設定で zip 拡張を有効にしてください |
wp-content/themes/ に配置したcomposer install でmpdfをインストールしたtmp/mpdf/ ディレクトリを作成した仕入れ・販売管理(WordPress版) 導入手順書 — v1.0