RaspberryPiでWordPressサイトをホストする方法

最も手間のかからないWordPressエクスペリエンスが必要な場合は、 WP EngineなどのマネージドWordPressホストがすべてのセットアップとサポートを処理するため、コンテンツに集中できます。それは私たちが私たち自身の姉妹サイトを運営するために使用するものです。

ただし、資金がない場合、またはDIYスキルを向上させたい場合は、WordPressサイトにRaspberryPiを使用できます。

Raspberry PiとホストWebサイト(ローカルとWebの両方)でApache、MySQL、およびPHPをセットアップする方法は次のとおりです。

なぜWordPressを使うのですか?

最小限の手間ウェブサイトホストする方法を探しているなら、WordPressは明白な解決策ではありません。静的または動的なWebサイト(つまり、標準の事前に作成されたページ、またはデータベースを使用してページにデータを入力するサイトに依存するWebサイトをホストするようにRaspberryPiを構成する方法についてはすでに説明しました。

ただし、本当にWordPressを使用する必要がある場合、またはWordPressサイトのテーマやプラグインを開発している場合は、ブログプラットフォームがインストールされてすぐに使用できるRaspberryPiを用意することをお勧めします。

どのラズベリーパイを使用する必要がありますか?

WordPressをRaspberryPiにインストールするには、LAMPサーバーとして設定する必要があります。 Linux、Apache、MySQL、およびPHPがインストールされていると、PiはWordPress(およびその他のWebサイトソフトウェア)を処理できるようになります。

ラズベリーパイのいくつかのモデルが利用可能です。 1つ、複数、またはまったくない場合があります。しかし、WordPressの実行に最も適しているのはどれですか?

幸いなことに、RaspberryPiのどのバージョンでもWordPressサイトをホストするために使用できます。ただし、最良の結果を得るには、Raspberry Pi2以降を使用することをお勧めします。さらに、ストレージスペースはWebサーバーの重要な要件であるため、より大きなSDカード(少なくとも16GB)を使用していることを確認してください。 (Pi用の外部ストレージも検討してください!)

このチュートリアルの残りの部分では、Raspberry Piの電源がオンになっていて、ローカルネットワークに接続されていることを前提としています。また、リモートコマンドラインアクセス用にSSHを構成する必要があります。

ステップ1:ApacheWebサーバーをセットアップする

まず、ApacheWebサーバーをインストールします。これは、あらゆるタイプのWebページをあらゆるブラウザに提供できるようにするソフトウェアです。 PHPで静的または動的に作成されたHTMLページを提供するために必要なのはこれだけです。

 sudo apt install apache2 -y

インストールされると、ApacheはテストHTMLファイルをPiのWebフォルダーにドロップします。ネットワーク上の別のコンピューター(またはスマートフォン)からこれをテストする必要があります。ブラウザのアドレスバーにPiのIPアドレスを入力する必要があります。 SSHを使用している場合は、これをすでに知っているはずです。それ以外の場合は、次のように入力します。

 hostname -I

これにより、RaspberryPiのIPアドレスが表示されます。表示されるページは次のようになります。

http:// localhostアドレスを使用して、RaspberryPiからWebページが機能することを確認することもできます。

ステップ2:RaspberryPiにPHPをインストールする

次に、PHPをインストールします。これは、静的なHTMLページではなく、サーバーで生成されたWebページの提供を可能にするソフトウェアプリプロセッサです。 HTMLページ全体が記述されている場合でも、PHPページには、他のページやデータベースへの呼び出しが含まれ、コンテンツが入力されます。

他のサーバー側プラットフォーム(ASPなど)も利用できますが、WordPress自体はPHPで記述されているため、WordPressに必要なPHPはここで不可欠です。

一緒にインストール:

 sudo apt install php -y

これが完了したら、PHPが機能することをテストする必要があります。次のようにディレクトリを/ var / www / html /に変更します。

 cd /var/www/html/

ここで、 index.htmlファイル(前に表示したWebページ)を削除します。

 sudo rm index.html

次に、 index.phpという名前の新しいファイルを作成します(nanoはデフォルトでインストールされます)。

 sudo nano index.php

ここで、次のコードのいずれか(またはすべて)を追加します。

 <?php echo "hello world"; ?>
<?php echo date('Ymd H:i:s'); ?>
<?php phpinfo(); ?>

これらのコマンドは順番に次のように表示されます。

  • 「HelloWorld」というフレーズ
  • 現在の日時
  • インストールのためのPHP情報

ファイルを保存してから、Apacheを再起動します。

 sudo service apache2 restart

ページを更新して結果を確認します。

PHPとApacheはどちらも機能しています。次に、データベースソフトウェアであるMySQLをインストールします。

ステップ3:MySQLをRaspberryPiにインストールする

WordPress(およびその他の動的に生成されたWebサイトソフトウェア)には、コンテンツの保存、画像へのリンク、およびユーザーアクセスの管理(その他多数)のためにデータベースが必要です。このプロジェクトでは、MariaDBと呼ばれるMySQLのフォークを使用します。

 sudo apt install mysql-server php-mysql -y

これをインストールしたら、もう一度Apacheを再起動する必要があります。

 sudo service apache2 restart

前述のように、このタイプのプロジェクトでは他のデータベースオプションを使用できます。ただし、最良の結果を得るには、特にWebサーバーを初めて構成する場合は、MySQLを使用してください。

ステップ4:RaspberryPiにWordPressをインストールする

WordPressをインストールするには、最初にWordPressをインストールする必要があります。ただし、これを行う前に、 / html /ディレクトリの内容を削除してください。

 cd /var/www/html/
sudo rm *

アスタリスクのワイルドカード(*)は、 rm (remove)コマンドのおかげでディレクトリ内のすべてを削除します。

次に、 wgetを使用して最新バージョンのWordPressをダウンロードします。

 sudo wget http://wordpress.org/latest.tar.gz

ダウンロードしたら、コンテンツを抽出します。

 sudo tar xzf latest.tar.gz

WordPressディレクトリを作成する必要がありますが、その内容をhtmlで作成する必要があります。デスクトップユーザーインターフェイスを使用してこれらを手動で移動することもできますが、コマンドラインからこれを行うのは簡単です。

 sudo mv wordpress/* .

現在のディレクトリを参照するスペースとピリオドを最後に必ず含めてください。

lsと入力して、ディレクトリがWordPressフォルダとPHPファイルでいっぱいであることを確認します。

先に進む前に、ダウンロードしたファイルとワードプレスディレクトリを破棄して、少し整理してください。

 sudo rm -rf wordpress latest.tar.gz

次に、Apacheユーザーをディレクトリの所有者として設定します。

 sudo chown -R www-data: .

ステップ5:MySQLを構成する

データベースを設定するには、最初にインストールコマンドを実行する必要があります。

 sudo mysql_secure_installation

間もなく、rootパスワードを設定するように求められます。画面の指示に従い、後で必要になるため、パスワードをメモしておいてください。

これが1つになると、次のプロンプトが表示されます。

  • 匿名ユーザーを削除する
  • rootログインをリモートで禁止する
  • テストデータベースを削除してアクセスします
  • 今すぐ特権テーブルをリロードする

これらのそれぞれについて、 Yをタップして確認します。完了すると、「すべて完了しました!」メッセージが表示されます。

ステップ6:WordPressデータベースを作成する

WordPressをインストールするには、最初にデータベースを構成する必要があります。 mysqlコマンドを実行し、前のパスワードを入力することから始めます。

 sudo mysql -uroot -p

これにより、MariaDBモニターが開きます。プロンプトで、データベースを作成します。

 create database wordpress;

MariaDBモニター内のすべてのコマンドが「;」で終わることに注意してください。次に、rootユーザーにはデータベース権限が必要です。 PASSWORDの代わりに独自のパスワードを使用してください。

 GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

これに続いて、以前のデータベース権限をフラッシュします。

 FLUSH PRIVILEGES;

Ctrl + Dを使用してMariaDBデータベース管理ツールを終了します。

ステップ7:WordPressをインストールして構成する

WordPressのインストールは簡単です。既存のWebサイトで既に実行している場合は、何をすべきかを知っておく必要があります。

ブラウザでWebサイトを開きます(上記のとおり)。 WordPressのセットアップ画面が表示されます。言語を選択してから[続行]を選択し、必要なもの(データベース名、ユーザー名、パスワード、ホスト、およびテーブルプレフィックス(これはデータベーステーブル用))をメモします。

ここまで進んだ場合は、データベースに「wordpress」という名前を付け、パスワードをメモしておく必要があります。ユーザー名はrootで、ホストはlocalhostです。テーブルプレフィックスはwp_です。

[送信] 、[インストールの実行]の順にクリックし、サイトタイトルユーザー名、および管理者アカウントのパスワードを入力します。 [ WordPressのインストール]をクリックし、WordPressが(すばやく)セットアップされるのを待ちます。

WordPressインストールにログインするには、 http:// localhost / wp-adminにアクセスします

この段階で、使用を開始できるサイトができました。 WordPressの使用開始するためのガイドがここで役立ちます。テーマといくつかの便利なプラグインを選択することを忘れないでください。また、インターネットからサイトにアクセスする方法も必要です。

インターネットからWordPressサイトにアクセスする

現状では、おそらくホームネットワーク内からしかサイトにアクセスできないでしょう。これを変更するには、静的IPアドレスが必要であり、ルーターからRaspberryPiへのポート転送を管理します。

ただし、静的IPアドレスは高価ですが、代わりに動的DNSプロバイダーを使用できます。これは基本的にカスタムURLをRaspberryPiにリンクしますが、そのようなサービスはしばしば有料です。詳細については、 最高のダイナミックDNSプロバイダーのリストを確認してください。

空白の白いページやWordPressの500内部サーバーエラーで問題が発生した場合は、役立つガイドをご覧ください。

Raspberry PiでWordPressサイトをホストする:成功!

これですべて完了し、WordPressサイトがRaspberryPiで実行されています。コンピューターの電源が入っている限り、サイトには引き続きアクセスできます。プロセスも簡単で、次のことを行う必要があります。

  • Apache、PHP、およびMySQLをインストールします
  • WordPressをダウンロードしてインストールします
  • MySQLデータベースを構成します
  • WordPressデータベースを作成する
  • WordPressを構成する
  • サイトを立ち上げ、ローカルまたはWeb経由でアクセスします

これらすべてが少し圧倒的だったとしても、私たちはあなたを責めません。そのため、 WPエンジンを使用してWordPressサイトを手間をかけずにホストすることをお勧めします。彼らはあなたがあなたのコンテンツに集中できるようにすべての管理上の問題を管理します。

WordPressの注目のサムネイルと画像サイズのガイドを使用して、WordPressの知識を磨き続けてください。