WordPressは、2003年の開始以来、洗練されたサイトを立ち上げて稼働させるための最良かつ最も簡単な方法の1つであり続けています。実際のところ、現在の傾向は人気が高まり続けていることを示しています。 WordPressの使い方は簡単で、この記事で説明するように、WordPressを自分でホストすることもそれほど難しくありません。
このガイドでは、Ubuntu 20.04FocalFossaでWordPressを使用してサイトをホストする方法を説明します。 HTTPサーバーとしてApacheを使用し、WordPressが機能するためにPHPとMySQLを必要とするため、PHPとMySQLもインストールします。これらのパッケージがインストールされたら、WordPress自体をインストールする前に、データベースとユーザーの初期設定を含む、ApacheとMySQLの構成を確認します。最後に、サイトでHTTPSを使用する場合に備えて、オプションのSSLを構成する方法についても説明します。
ApacheよりもNginxに精通している、またはNginxを好む場合は、NginxにUbuntu20.04WordPressをインストールするための別のガイドを作成しました。
このチュートリアルでは、次のことを学びます。
- Apacheをインストールして構成する方法
- MySQL用のMariaDBをインストールして構成する方法
- WordPress用にMySQLユーザーとデータベースを設定する方法
- WordPressをダウンロードしてインストールする方法
- WordPressサイトのSSLを構成する方法
Apacheを使用してUbuntu20.04で実行されているWordPressWebサイト
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
インストールまたはアップグレードされたUbuntu20.04Focal Fossa | |
WordPress、Apache、PHP、MariaDB(MySQL) | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Apache、PHP、およびMySQLをインストールします
最初に行う必要があるのは、Ubuntu20.04コンピューターに適切なソフトウェアパッケージを準備することです。 WordPressは、HTTPサーバー、PHPとその関連モジュール、およびMySQLデータベースを提供する場合にのみ実行できます。ターミナルを開き、次の2つのコマンドを入力して、Apache、PHP、およびMySQLのオープンソースフォークであるMariaDBをインストールします。
$ sudo apt update $ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql
MySQLの構成
最初にすべきことの1つは、WordPressデータベースを準備することです。そのためには、最初にMySQLの初期構成を行う必要があります。開始するには、ターミナルで次のコマンドを実行します。
$ sudo mysql_secure_installation
最初の応答を空白のままにして、Enterキーを押します。 y
で返信する必要があります (はい)残りのプロンプトに対して、プロンプトが表示されたらrootパスワードを構成します。このセットアップは、完了するのに少し時間がかかります。
上記の構成はWordPressサイトには簡単に十分ですが、もう少し深く掘り下げたい場合は、Ubuntu20.04へのMySQLのインストールに関するガイドを読むことができます。
WordPress用のデータベースを作成する
WordPressは、投稿とページのすべてのコンテンツを、他の情報の中でも特にMySQL内に保存します。次の手順でアクセスするには、WordPressのMySQLユーザーとデータベースを構成する必要があります。
- rootユーザーでMySQLを開きます:
$ sudo mysql
- WordPress用の新しいデータベースを作成します:
MariaDB [(none)]> CREATE DATABASE wordpress_db;
- 次に、WordPressが作成したデータベースにアクセスするために使用できる新しいユーザーを作成する必要があります。
my_password
を置き換えます 以下のテキストと安全なパスワード(後で使用できるようにどこかに書き留めてください):MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
- 次に、WordPressユーザーにWordPressデータベースに対する完全な権限を付与します。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
- 最後に、ユーザー権限に加えた変更を保存して、MariaDBを終了します:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
Apacheの構成
この時点でApacheはすでにインストールされ実行されているはずです。これは、ブラウザを開いてループバックアドレス127.0.0.1
に移動することで確認できます。 システム上で。
Apacheはすでに私たちのサイトをホストしています(またはサイトがない)が、WordPressインストール用に新しいApacheサイトファイルを構成することをお勧めします。これにより、将来、複数のWebサイトをホストしたり、WordPressディレクトリのインストール場所を変更したりする場合などに、より柔軟に対応できるようになります。
- 次のコマンドを使用して、デフォルトのApache構成を新しいファイルにコピーします。
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
- 次に、nanoまたは任意のテキストエディタを使用してファイルを開きます:
$ sudo nano /etc/apache2/sites-available/wordpress.conf
-
DocumentRoot
を変更します WordPressをインストールする予定の場所に。以下のディレクトリは私たちの提案です。DocumentRoot /var/www/wordpress
-
ServerName
の設定を作成します ウェブサイトのドメイン名を入力します。お持ちでない場合は、localhost
のままにしてください 。ServerName your-site.com
-
www
のエイリアスを作成します プレフィックスも。localhost
を使用している場合は、これは必要ありません。 。ServerAlias www.your-site.com
これが、完了時に構成ファイルがどのように表示されるかを示しています。ローカルでのみホスティングしているため、設定のエイリアス行をコメントアウトしていることに注意してください。
ApacheサイトファイルにDocumentRootとServerNameの値を入力する
- 変更を保存してファイルを終了します。次に、Apacheでサイトを有効にし、デフォルトサイトを無効にします。
$ sudo a2ensite wordpress.conf $ sudo a2dissite 000-default.conf
- 最後に、新しい変更を有効にするためにApacheをリロードします。
$ sudo systemctl reload apache2
WordPressをダウンロードしてインストールする
HTTPサーバーが構成され、PHPとMySQLの準備ができたので、WordPress自体のインストールに進むことができます。
- まず、
wget
を使用します WordPressの最新バージョンをダウンロードするには:$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
- tarアーカイブをWordPressサイトディレクトリに抽出します:
$ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
- サイトディレクトリの所有権をApacheユーザーに必ず付与してください:
$ sudo chown -R www-data.www-data /var/www/wordpress
- これで、WordPressの構成を開始できます。インターネットブラウザを開き、ローカルホストアドレス
127.0.0.1
に移動します。 または、完全修飾ドメイン名(設定している場合)。 WordPressセットアップウィザードが表示されます。 「行こう」をクリックして開始します。
WordPressの初期セットアップウィザード - 次に、前に構成したデータベース情報を入力します。最後の2つのボックス(データベースホストとテーブルプレフィックス)は、デフォルト値のままにしておくことができます。終了したら[送信]をクリックします。
以前に構成したMySQLデータベース情報を入力します - WordPressはデータベースとの接続を試み、成功したかどうかを通知します。だったとしたら、「インストールを実行」をクリックして続行します。
WordPressはMySQLデータベースに正常に接続しました - 次の画面で、新しいサイトに関する一般的な情報を尋ねられます。これを記入し終えたら、画面下部の「WordPressのインストール」をクリックしてインストールを完了します。
サイトのタイトル、ユーザー名、パスワード、メールアドレスを入力してください - WordPressのインストールが完了しました! 「ログイン」ボタンをクリックすると、コンテンツの作成を開始できます。
WordPressが正常にインストールされました。ログインをクリックして管理メニューを見つけます
将来WordPress管理パネルに戻るには、いつでもURL http://127.0.0.1/wp-admin
を使用できることに注意してください。 (または127.0.0.1
を置き換えます 完全修飾ドメイン名を使用します)。
これで、WordPressサイトにhttp://127.0.0.1
からアクセスできるようになります。 または完全修飾ドメイン名。
オプションのSSL構成
WordPressサイトの構成は完了しましたが、現在はHTTPSではなくHTTPを使用しています。多くのWebがHTTPS専用に移行しているため、厳密には必要ではありませんが、サイトでもHTTPSを検討することをお勧めします。ガイドのこのセクションでは、自己署名証明書を使用してWebサイトでSSLを有効にする方法を説明します。
- ターミナルで次のコマンドを入力して、自己署名証明書を生成します。いくつかの一般的な質問が表示されます。 「共通名」フィールドには、必ずWebサイトのIPアドレスまたは完全修飾ドメイン名を入力してください。
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
- 次に、Apacheサイトの構成にいくつかの変更を加える必要があります。 nanoまたは別のテキストエディタでデフォルトのSSL構成ファイルを開きます:
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
-
DocumentRoot
を変更します 以前にWordPressをインストールした場所の値。次に、SSLCertificateFile
を変更します およびSSLCertificateKeyFile
SSLファイルを保存した場所の値。以下のスクリーンショットを参照してください。DocumentRoot /var/www/wordpress SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
ApacheのSSLサイトファイル内のDocumentRootおよびSSL証明書の値を変更します - 変更を保存してファイルを終了します。次に、ApacheのSSLモジュールを有効にして、変更を有効にするために再起動します。
$ sudo a2enmod ssl $ sudo systemctl restart apache2
- 最後に、構成したSSLサイトを有効にして、Apacheをリロードします。
$ sudo a2ensite default-ssl $ sudo systemctl reload apache
全部終わった。これで、WordPressサイトでSSL暗号化を使用できるようになりました:
WordPressサイトでHTTPSが有効になりました
結論
このガイドでは、Ubuntu 20.04FocalFossaでWordPressWebサイトを実行するために一流のコンポーネントをインストールする方法を説明しました。 WordPressは、事実上無限の構成を備えた素晴らしいコンテンツ管理システムです。非常にシンプルなので、HTML、CSS、またはPHPのコーディング経験がない人でも見栄えの良いWebサイトを利用できます。必ずWordPressメニューを参照して、手元にあるすべてのカスタマイズ機能を確認してください。