VPSサーバーで送信専用メール通知としてLAMP + Postfixを使用してWordPressを設定する方法


WordPressとは何かをすでに知っている可能性があります。PHPとMySQLに基づく無料のオープンソースのブログツールとコンテンツ管理システム(CMS)です。その公式ウェブサイトは、言葉遊びの中で、無料であり、貴重であると述べています。

その際立った特徴の中で、テーマ(ルックアンドフィール)をインストールして切り替える可能性が際立っています。また、何百もの利用可能なプラグインにより、サイトでほとんどすべてを行うことができます。

堅牢なブログツールとして、WordPressを使用すると、訪問者は投稿にコメントできるため、そこに表示されているトピックについて会話を行うことができます(できれば充実させることができます)。そのために、読者が投稿にコメントしたときに作成者に通知を送信するメッセージングコンポーネントが含まれています。

さらに、投稿を購読すると(作成者か読者かに関係なく)、誰かが投稿にコメントしたときに通知を受け取るように選択できます。

共有ホスティングパッケージを購入した場合、WordPressが依存するメールサービスはすでにセットアップおよび構成されている必要があります(ちなみに、ほとんどの共有ホスティングプロバイダーはWordPressのワンクリックインストールを提供しています)。

ただし、VPSを使用していて、WordPressをインストールして使用する場合は、WordPressが通知を送信できるようにするメールサーバー(Postfixまたはその他)をセットアップして構成する必要があります。

この投稿では、クラウドVPSで完全なLAMPサーバーをセットアップする方法と、WordPressをPostfixと統合する方法について説明します。ホスティングプロバイダーを探す際には、パートナーの1つを検討することを強くお勧めします(サービスとプランについてのレビューはこちらで確認してください)。

WordPressが通知を正常に送信するには、次の要件が満たされていることを確認する必要があります。

ステップ1:WordPress用のDNSMXとAレコードを設定する

1. LAMPスタックのインストールに加えて、メールサーバーとドメインに必要なDNSMXレコードとAレコードを追加する必要があります。

そのためにサポートが必要な場合は、

これらのリンクは、

ステップ2:LinuxにWordPress用のLAMPスタックをインストールする

2.完全なLAMP(Linux – Apache – MySQL/MariaDB – PHP)スタックをセットアップします。

2つの主要なディストリビューションファミリでこれを行う手順は次のとおりです。

  1. Install LAMP on RHEL/CentOS 7.0
  2. Install LAMP on Fedora 24 Server
  3. Install LAMP on Fedora 23 Server
  4. Install LAMP on Ubuntu 16.04 (and later)
  5. Install LAMP on Ubuntu 15.04 (and later)

ステップ3:WordPress用のデータベースを作成する

3.選択した名前とWordPressが使用するアカウントを使用してデータベースを作成します。この情報は、後でWordPress構成ファイルを編集するために必要になります。

上記のLAMPインストール手順で mysql_secure_installation スクリプトを実行するときに選択したルートパスワードを使用して、MySQL/MariaDBプロンプトにログインします。

# mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

前提条件として上記の最初の3つの手順が完了したら、WordPressのインストールと構成に進みましょう。

ステップ4:WordPressのインストールと構成

4.最新のWordPresstarballをダウンロードして抽出します。

# wget http://wordpress.org/latest.tar.gz
# tar xzf latest.tar.gz
# cd wordpress

5. wordpressディレクトリで、既存の wp-config-sample.php の名前を wp-config.php に変更します。

# mv wp-config-sample.php wp-config.php

次に、MySQL設定セクションの下のデータベース情報で更新します(下の画像で強調表示されているボックスを参照してください)。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

上記の設定の説明:

  1. DB_NAME: the name of the database you created for WordPress (wp_myblog).
  2. DB_USER: the username for DB_NAME (your_username_here).
  3. DB_PASSWORD: the password you chose for DB_USER (your_password_here).
  4. DB_HOST: the hostname (usually localhost).
  5. DB_CHARSET: the database character set, normally should not be changed.
  6. DB_COLLATE: the database collation should normally be left blank.

6. WordPressディレクトリをWebサーバーのルートディレクトリ(または他の仮想ホストのセットアップを計画している場合はサブディレクトリ)に移動します。

この例では、wordpressを/var/www/html/wp (Apache DocumentRoot内のサブディレクトリ)に移動します。

# mv wordpress /var/www/html/wp

7.ブラウザで http:// /wp/wp-admin/install.php を開き、要求された画面情報を入力します( はサーバーのIPアドレス):

  1. Site Title
  2. Username
  3. Password, twice
  4. Admin email
  5. Click “Install WordPress

インストールが成功すると、次のページが表示されます。

これで、[ログイン]をクリックして、同じ手順で選択した資格情報を使用してWordPressコントロールパネルにログオンできます。

ステップ5:WordPress通知を送信するようにPostfixを設定する

この時点で、機能的なLAMP環境とWordPressができました。 WordPressが独自のメールサーバーを介して通知を送信できるようにするには、Postfixをnullクライアントとしてインストールして設定する必要があります。

これは、WordPressの電子メール通知のメールを送信するためにPostfixメールサービスのみを使用することを意味します。選択したディストリビューションに応じて、これらの記事に記載されている指示に従ってください。

----------- On Ubuntu and Debian systems -----------
# apt-get update && sudo apt-get install postfix

メールサーバーを構成するように求められたら、次を選択します。

  1. Mail configuration type: Internet site
  2. System mail name: yourdomain.com
----------- On CentOS, RHEL and Fedora systems -----------
# yum update && yum install postfix

使用しているディストリビューションに関係なく、次の値で /etc/postfix/main.cf を編集します。

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

上記の設定の詳細については、Postfixの公式ドキュメントを参照することをお勧めします。

さあ、ダミーの投稿を書いてください。次に、下部のフォームを使用してコメントを追加します。著者として、あなたはすぐに通知の受信を開始する必要があります。

一般的なインストールの落とし穴と解決策

WordPressをインストールした後、次の問題が発生する可能性があります。大したことではありません–概説された指示に従ってそれらを修正してください:

1. http:// /wp を参照したときに、Webページではなくディレクトリリストが表示される場合、これはおそらくWebサーバーにを読み取るように指示する必要があることを意味します。デフォルトでは、code> index.php ファイル。

このタスクを実行する最も簡単な方法は、インストールディレクトリ内に次の内容の .htaccess ファイルを作成することです。

# echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. phpタグ( <?php および/または?> )がWebページにプレーンテキストとして表示される場合、PHPは正しく機能していません。 PHPのバージョンが要件(> v5.2.4 )を満たしていることを確認してください。

# php -v

3. index.php ファイルを開こうとしたときのその他のエラー(「すでに送信されたヘッダー」を含むがこれに限定されない)は、PHPの開始タグ< code>(<?php)、または上記のステップ5で構成した wp-config.php ファイルの終了タグ(?>)の後。

概要

この記事では、UbuntuまたはCentOSでLAMPスタックをセットアップした後にWordPressをインストールする方法について説明しました。

前に説明したようにドメインのDNSレコードを適切に設定している場合は、コメント通知の受信をすぐに開始する必要があります。そうでない場合は、メールサーバーのログ(CentOSとUbuntuではそれぞれ/var/log/maillog または /var/log/mail.log )を確認して、ご連絡ください。以下のコメントフォームを使用してください。

ご不明な点がございましたら、お気軽にお問い合わせください。