CMSインストール · 1 min read · Oct 06, 2025

Debian 12にWonderCMSをインストールする方法

WonderCMSは、シンプルさと使いやすさを目的とした軽量のオープンソースコンテンツ管理システム(CMS)です。他の多くのCMSプラットフォームが広範なセットアップや重いリソースを必要とするのに対し、WonderCMSは単一のフラットファイルデータベースで動作し、MySQLのような従来のデータベースシステムを必要としません。これにより、インストールと管理が非常に簡単で、CMSファイルをサーバーにアップロードするだけで済むことが多いです。その小さなサイズにもかかわらず、WonderCMSはコンテンツ編集、SEOオプション、テーマカスタマイズ、プラグインサポートなどの基本的な機能を提供しており、ミニマリスティックで簡潔なウェブサイトの構築と管理を望むユーザーにとって実行可能なオプションとなっています。

このチュートリアルでは、ApacheウェブサーバーとPHP 8.xを使用して、Debian 12サーバーにWonderCMSをインストールする方法を示します。

前提条件

開始する前に、以下のものを用意してください:

  • Debian 12サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーIPアドレスにポイントされたドメイン名。

依存関係のインストール

WonderCMSはPHPで書かれたオープンソースのコンテンツ管理システムです。これはフラットCMSであり、MySQL/MariaDBのようなデータベースを必要とせず、テキストファイルをデータベースとして使用します。

このガイドでは、ApacheウェブサーバーとPHP 8.2を使用してWonderCMSをインストールします。

パッケージをインストールする前に、以下のコマンドを使用してDebianリポジトリを更新してください。

sudo apt update

更新が完了したら、以下のコマンドを実行してWonderCMSの依存関係をインストールします。WonderCMSはフラットCMSであり、データベースを必要としないため、ApacheウェブサーバーとPHPパッケージのみをインストールします。

sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzip

インストールを確認するためにyを入力します。

install deps

インストールが完了したら、以下のコマンドを使用してApacheサービスを確認します。Apacheはデフォルトで実行され、有効になっているはずです。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

以下に、Apacheサービスが有効で実行中であることが示されています。

verify apache

最後に、以下のコマンドを使用してPHPのバージョンを確認し、拡張機能を有効にします。

php -m  
php -v

以下の出力に、PHP 8.2がインストールされていることが示されています。

verify php

PHPの設定

依存関係をインストールした後、WonderCMS用にPHPを設定する必要があります。Apacheウェブサーバー用のphp.ini設定を変更し、タイムゾーン、メモリ制限、実行時間、最大アップロードファイルサイズなどのデフォルト設定を変更する必要があります。

以下のnanoエディタコマンドを使用して、Apacheウェブサーバー用のphp.ini設定を開きます。

sudo nano /etc/php/8.2/apache2/php.ini

デフォルトのPHP設定を以下のように変更します - タイムゾーンとmemory_limitを現在のサーバー環境に合わせて調整してください。

date.timezone = "Europe/Amsterdam"  
memory_limit = 512M  
  
upload_max_filesize = 128MB  
post_max_size = 128MB  
  
max_execution_time = 300  
max_input_vars = 5000

作業が完了したら、ファイルを保存して終了します。

次に、Apacheサービスを再起動してPHPの変更を適用します。

sudo systemctl restart apache2

ファイアウォールの設定

このガイドでは、ファイアウォールを有効にしてWonderCMSを実行します。この例では、UFWを使用します。したがって、UFWをインストールし、SSH、HTTP、およびHTTPSサービスのポートを開く必要があります。

以下のコマンドを使用して、DebianサーバーにUFWをインストールします。yを入力して確認し、続行します。

sudo apt install ufw

install ufw

インストールが完了したら、OpenSSHプロファイルを有効にしてポート22を開き、「WWW Full」プロファイルを有効にしてHTTPおよびHTTPSポートの両方を開きます。

sudo ufw allow OpenSSH  
sudo ufw allow "WWW Full"

次に、以下のコマンドを実行してUFWを開始し、有効にします。yを入力して確認し、その後UFWが実行され、有効になっているはずです。

sudo ufw enable

setup ufw

最後に、以下のコマンドを使用してUFWの状態を確認します。OpenSSHと「WWW Full」プロファイルの両方がUFWで有効になっています。

sudo ufw status

verify ufw

WonderCMSソースコードのダウンロード

このセクションでは、WonderCMSのソースコードをダウンロードし、適切な権限と所有権でドキュメントルートディレクトリを設定します。始める前に、WonderCMSのGitHubページを訪れて最新のダウンロードリンクを取得してください。

/var/wwwディレクトリに移動し、以下のwgetコマンドを使用してWonderCMSのソースコードをダウンロードします。

cd /var/www/  
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

ダウンロードが完了したら、unzipコマンドを使用してWonderCMSのソースコードを/var/www/wondercmsディレクトリに抽出します。

unzip wondercms-343.zip -d /var/www/wondercms

最後に、/var/www/wondercmsディレクトリの所有権をユーザーwww-dataに変更します。これにより、ApacheがWonderCMSドキュメントルートディレクトリを読み取り、書き込み、実行できるようになります。

sudo chown -R www-data:www-data /var/www/wondercms  
sudo chmod -R 755 /var/www/wondercms

Apache仮想ホストの設定

この例では、ApacheでWonderCMSを実行するため、仮想ホスト設定を作成する必要があります。ドメイン名がDebianサーバーのIPアドレスを指していることを確認してください。

まず、以下のコマンドを使用してApacheでrewriteモジュールを有効にします。WonderCMSはmod_rewriteを有効にする必要があります。

sudo a2enmod rewrite

有効にしたら、nanoエディタコマンドを使用して新しい仮想ホスト設定/etc/apache2/sites-available/wondercms.confを作成します。

sudo nano /etc/apache2/sites-available/wondercms.conf

以下の設定を挿入します。ドメイン名、ドキュメントルートディレクトリのパス、およびログファイルを自分の情報に合わせて変更してください。

  
ServerName cms.howtoforge.local  
DirectoryIndex index.php  
DocumentRoot /var/www/wondercms  
Redirect /wondercms/loginURL /loginURL  
  
ErrorLog /var/log/apache2/cms.howtoforge.local-error.log  
CustomLog /var/log/apache2/cms.howtoforge.local-access.log combined  
  
  
Options FollowSymLinks  
AllowOverride All  
Require all granted  
  
  

作業が完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行して仮想ホストファイルwondercms.confを有効にします。その後、Apacheを確認し、正しい構文があることを確認します。

sudo a2ensite wondercms.conf  
sudo apachectl configtest

正しいApache構文がある場合、出力に「Syntax OK」と表示されるはずです。

setup vhost

最後に、以下のコマンドを実行してApacheサービスを再起動し、変更を適用します。これでWonderCMSのインストールが完了するはずです。

sudo systemctl restart apache2

LetsencryptでWonderCMSを保護する

Apache仮想ホストを設定したら、HTTPSでWonderCMSのインストールを保護します。この場合、CertbotとLetsencryptを使用します。

ローカルドメイン名や内部ネットワーク用に自己署名証明書を生成して、WonderCMSのインストールを保護できます。

以下のコマンドを使用してCertbotとCertbot Apacheプラグインをインストールします。インストールを確認するためにyを入力します。

sudo apt install certbot python3-certbot-apache

インストールが完了したら、WonderCMSのドメイン名用にSSL証明書を生成します。また、ドメイン名とメールアドレスを自分の情報に合わせて変更してください。

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.local

プロセスが完了すると、証明書は/etc/letsencrypt/live/howtoforge.localディレクトリに保存されるはずです。WonderCMSのインストールは自動的にHTTPSで保護されるはずです。

WonderCMSインストールへのアクセス

ウェブブラウザを開き、WonderCMSのドメイン名(例: https://howtoforge.local/)にアクセスします。WonderCMSのホームページには生成されたパスワードが表示されるはずです。パスワードをコピーして、安全な場所に保存してください。

index

結論

おめでとうございます!Debian 12サーバーにApacheウェブサーバーとPHP 8.2を使用してWonderCMSを正常にインストールしました。また、UFWとLetsencryptのSSL証明書でWonderCMSを保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。