웹사이트 검색

LAMP + Postfix를 사용하여 WordPress를 VPS 서버의 전송 전용 메일 알림으로 설정하는 방법


WordPress가 무엇인지 이미 알고 계실 가능성이 높습니다. 즉, 무료 오픈 소스 블로그 도구이자 PHP 및 MySQL 기반 콘텐츠 관리 시스템(CMS)입니다. 공식 웹사이트에는 말장난을 통해 이 앱이 무료이며 가격을 매길 수 없다고 명시되어 있습니다.

눈에 띄는 기능 중에는 테마(룩앤필) 설치 및 전환 가능성이 눈에 띕니다. 또한 수백 가지의 사용 가능한 플러그인을 통해 사이트에서 거의 모든 작업을 수행할 수 있습니다.

강력한 블로깅 도구인 WordPress를 사용하면 방문자가 게시물에 댓글을 달고 게시물에 제시된 주제에 대한 대화에 참여할 수 있습니다. 이를 위해 독자가 자신의 게시물에 댓글을 달면 작성자에게 알림을 보내는 메시징 구성 요소가 포함되어 있습니다.

또한 게시물을 구독하면(작성자인지 독자인지 관계없이) 누군가 댓글을 달 때 알림을 받도록 선택할 수 있습니다.

공유 호스팅 패키지를 구입했다면 WordPress가 사용하는 메일 서비스가 이미 설정 및 구성되어 있어야 합니다. 단, 대부분의 공유 호스팅 제공업체에서는 WordPress의 원클릭 설치를 제공합니다.

추천 자료: 웹사이트를 호스팅할 수 있는 최고의 웹 호스팅 회사 7곳

그러나 VPS를 사용 중이고 WordPress를 설치하여 사용하려면 WordPress에서 알림을 보낼 수 있도록 메일 서버(Postfix 또는 기타)를 설정하고 구성해야 합니다.

이 게시물에서는 클라우드 VPS에 전체 LAMP 서버를 설정하는 방법과 WordPressPostfix와 통합하는 방법을 설명합니다. 호스팅 제공업체를 찾을 때 당사의 파트너 중 하나를 고려하는 것이 좋습니다(여기에서 해당 서비스 및 계획에 대한 리뷰를 자유롭게 확인하세요).

전제조건

WordPress에서 알림을 성공적으로 보내려면 다음 요구 사항이 충족되는지 확인해야 합니다.

1단계: WordPress용 DNS MX 및 A 레코드 설정

1. LAMP 스택 설치와 함께 필요한 DNS MXA를 추가해야 합니다. 메일 서버 및 도메인에 대한 기록입니다.

도움이 필요한 경우 계속 진행하기 전에 이 가이드의 MX 섹션을 확인하고 DNS 관리자 개요를 참조하세요.

해당 링크는 Linode VPS에 대한 DNS 레코드를 설정하는 방법을 설명하지만 다른 공급자와 크게 다르지 않습니다.

2단계: Linux에 WordPress용 LAMP Stack 설치

2. 전체 LAMP 설정(LinuxApacheMySQL/< Strong>MariaDB – PHP) 스택.

두 가지 주요 배포판에서 이를 수행하는 지침은 다음과 같습니다.

  1. RHEL/CentOS 7.0에 LAMP 설치
  2. Fedora 24 서버에 LAMP 설치
  3. Fedora 23 서버에 LAMP 설치
  4. Ubuntu 16.04(이상)에 LAMP 설치
  5. Ubuntu 15.04(이상)에 LAMP 설치

3단계: WordPress용 데이터베이스 생성

3. 원하는 이름과 WordPress에서 사용할 계정으로 데이터베이스를 만듭니다. 나중에 WordPress 구성 파일을 편집하려면 이 정보가 필요합니다.

위의 mysql_secure_installation 스크립트를 실행하는 동안 선택한 root 비밀번호를 사용하여 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;

위에 전제 조건으로 나열된 처음 세 단계가 처리되면 WordPress 설치 및 구성을 진행해 보겠습니다.

4단계: WordPress 설치 및 구성

4. 최신 WordPress 타르볼을 다운로드하고 추출합니다.


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: WordPress(wp_myblog)용으로 생성한 데이터베이스의 이름입니다.
  2. DB_USER: DB_NAME의 사용자 이름(your_username_here).
  3. DB_PASSWORD: DB_USER에 대해 선택한 비밀번호(your_password_here).
  4. DB_HOST: 호스트 이름(일반적으로 localhost).
  5. DB_CHARSET: 데이터베이스 문자 집합이며 일반적으로 변경하면 안 됩니다.
  6. DB_COLLATE: 데이터베이스 대조는 일반적으로 비워 두어야 합니다.

6. wordpress 디렉토리를 웹 서버의 루트 디렉토리(또는 다른 가상 호스트를 설정할 계획이라면 하위 디렉토리)로 이동합니다.

이 예에서는 wordpress를 /var/www/html/wp(Apache DocumentRoot 내부의 하위 디렉터리)로 이동합니다.


mv wordpress /var/www/html/wp

7. 브라우저에서 http:///wp/wp-admin/install.php를 열고 요청된 화면 정보(여기서 < ip>는 서버의 IP 주소입니다):

  1. 사이트 제목
  2. 사용자 이름
  3. 비밀번호, 두 번
  4. 관리자 이메일
  5. '워드프레스 설치'를 클릭하세요.

설치가 성공하면 다음 페이지가 표시됩니다.

이제 로그인을 클릭하여 동일한 단계에서 선택한 자격 증명을 사용하여 WordPress 제어판에 로그인할 수 있습니다.

5단계: WordPress 알림을 보내도록 Postfix 설정

이제 제대로 작동하는 LAMP 환경과 WordPress가 완성되었습니다. WordPress가 자체 메일 서버를 통해 알림을 보낼 수 있도록 하려면 Postfix를 null 클라이언트로 설치하고 구성해야 합니다.

즉, WordPress 이메일 알림을 위한 메일을 보내는 데 Postfix 메일 서비스만 사용한다는 의미입니다. 선택한 배포판에 따라 다음 문서에 제공된 지침을 따르세요.

우분투와 데비안에 Postfix 설치


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

메일 서버를 구성하라는 메시지가 표시되면 다음을 선택합니다.

  1. 메일 구성 유형: 인터넷 사이트
  2. 시스템 메일 이름: yourdomain.com

CentOS, RHEL 및 Fedora에 Postfix 설치


----------- 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를 탐색할 때 웹페이지 대신 디렉토리 목록이 표시된다면 이는 웹 서버에 기본적으로 index.php 파일을 읽도록 지시합니다.

이 작업을 수행하는 가장 쉬운 방법은 설치 디렉터리 내에 다음 내용이 포함된 .htaccess 파일을 만드는 것입니다.


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

2. 웹페이지에 PHP 태그(<?php 및/또는 ?>)가 일반 텍스트로 표시되는 경우 PHP는 그렇지 않습니다. 제대로 작동합니다. PHP 버전이 요구 사항(>v5.2.4)을 충족하는지 확인하세요.


php -v

3. index.php 파일을 열려고 할 때 발생하는 기타 오류('헤더 이미 전송됨'을 포함하되 이에 국한되지 않음)는 존재하는 문자(공백 포함)로 인해 발생할 수 있습니다. ) PHP 시작 태그 (<?php) 앞 또는 wp-config.php 파일에서 종료 태그 (?>) 뒤 위의 5단계에서 구성했습니다.

요약

이 문서에서는 Ubuntu 또는 CentOS에서 LAMP 스택을 설정한 후 WordPress를 설치하는 방법을 설명했습니다.

앞서 설명한 대로 도메인에 대한 DNS 레코드를 올바르게 설정했다면 댓글 알림을 즉시 받기 시작해야 합니다. 그렇지 않은 경우 CentOS에서 메일 서버 로그(/var/log/maillog 또는 /var/log/mail.log)를 확인하세요. >Ubuntu) 아래 의견 양식을 사용하여 우리에게 연락해 주세요.

우리는 귀하가 가지고 있는 모든 질문을 살펴보고 답변해 드릴 것입니다.