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を入力します。

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

最後に、以下のコマンドを使用してPHPのバージョンを確認し、拡張機能を有効にします。
php -m
php -v以下の出力に、PHP 8.2がインストールされていることが示されています。

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
インストールが完了したら、OpenSSHプロファイルを有効にしてポート22を開き、「WWW Full」プロファイルを有効にしてHTTPおよびHTTPSポートの両方を開きます。
sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"次に、以下のコマンドを実行してUFWを開始し、有効にします。yを入力して確認し、その後UFWが実行され、有効になっているはずです。
sudo ufw enable
最後に、以下のコマンドを使用してUFWの状態を確認します。OpenSSHと「WWW Full」プロファイルの両方がUFWで有効になっています。
sudo ufw status
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/wondercmsApache仮想ホストの設定
この例では、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」と表示されるはずです。

最後に、以下のコマンドを実行してApacheサービスを再起動し、変更を適用します。これでWonderCMSのインストールが完了するはずです。
sudo systemctl restart apache2Letsencryptで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のホームページには生成されたパスワードが表示されるはずです。パスワードをコピーして、安全な場所に保存してください。

結論
おめでとうございます!Debian 12サーバーにApacheウェブサーバーとPHP 8.2を使用してWonderCMSを正常にインストールしました。また、UFWとLetsencryptのSSL証明書でWonderCMSを保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。