워드프레스 업데이트시 FTP 인증 Disable

WP 를 업데이트 할때 FTP 인증정보를 물어 봅니다.

해결방법은 :wp-config.php 파일에 define(‘FS_METHOD’, ‘direct’); 라인을 추가 하면 됩니다.

 

wp-config.php 파일 수정

[root@web01 html]# vi wp-config.php
/** The name of the database for WordPress */
define('FS_METHOD', 'direct');

 

FTP 인증 없이 WP업데이트를 할수 있습니다.

LEMP 를 이용한 방법의 경우 패키지 설치 하고 설정 하는 과정이 필요 합니다.
Docker-compose 를 이용하면 모든 설정 내용을 docker-compose.yml 파일에 설정후

WordPress 를 바로 사용할수 있습니다.

Docker-compose 의 경우 http://dev.crois.net/2019/04/22/centos7-docker-quick-install/ 를 참고해주세요.

 

 

docker-compose.yml 파일 생성

적당한 디렉토리를 생성후 docker-compose.yml 파일을 생성 합니다.
yml 파일의 경우 구문 오류가 발생할수 있음으로 http://www.yamllint.com/ 에서 체크 하시는걸 추천 드립니다.
일부 내용이 변경될수 있음으로 해당 부분 수정 하여 docker-compose.yml 파일을 만드시면 됩니다.

 

  • docker-compose.yml 파일 생성 및 mariadb / wordpress 컨테이너 구동
[root@docker-test ~]# cd Workspace/wp/
[root@mkdocs wp]# vi docker-compose.yml

version: "3"
services:
  db:
     image: mariadb
     volumes:
       - ./db-data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: password
       MYSQL_DATABASE: wp
       MYSQL_USER: wp
       MYSQL_PASSWORD: password
     container_name: wp_blog_db
  wordpress:
     image: wordpress:latest
     ports:
       - 80:80
     restart: always
     volumes:
       - ./blog:/var/www/html
     environment:
       VIRTUAL_HOST: test.com
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wp
       WORDPRESS_DB_NAME: wp
       WORDPRESS_DB_PASSWORD: password
     container_name: wp_blog



[root@docker-test wp]# docker-compose up -d --build
[root@docker-test wp]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
b51669ed853a        wordpress:latest    "docker-entrypoint.s…"   2 seconds ago       Up 1 second         0.0.0.0:80->80/tcp   wp_blog
dcec08a48cc6        mariadb             "docker-entrypoint.s…"   2 seconds ago       Up 1 second         3306/tcp             wp_blog_db
[root@docker-test wp]#

 

 

 

  • site 접속후 언어를 선택 하여 설치를 진행 합니다.

 

  • 워드프레스를 설치 합니다.

 

  • 로그인을 클릭하여 설정한

 

  • 설치가 완료되었습니다.

WordPress 를 설치 하기위해서는 LAMP Stack (Linux Apache Mariadb PHP)
또는 LEMP Stack (Linux Nginx Mariadb PHP) 환경이 필요 합니다.
bitnami 를 이용하여 wordpress 를 구축 하여도 되고, docker 를 이용한 방법이 있습니다.
본문서에서는 LEMP Stack 을 이용한 방법을 설명합니다.

 

CentOS7 LEMP Stack 환경에서 wordpress 설치

LEMP Stack 의 경우 http://dev.crois.net/2017/12/27/web-server-centos7-lemp-install 내용을 참고 하여 설치 하시면 됩니다.

# wordpress-latest-version-download
# example)
[root@CentOS7-lemp ~]# wget https://wordpress.org/latest.tar.gz
[root@CentOS7-lemp ~]# tar -xzvf latest.tar.gz

# 데이터 베이스 생성 wp user / wp database / password password 
[root@CentOS7-lemp ~]# mysql -uroot -p
~중략
MariaDB [(none)]> use mysql;
Database changed
mysql> create database wp;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON wp.* TO 'wp'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

[root@CentOS7-lemp ~]# cd /var/www/html/test.com/
[root@CentOS7-lemp test.com]# wget https://wordpress.org/latest.tar.gz 
[root@CentOS7-lemp test.com]# tar xvf latest.tar.gz 
[root@CentOS7-lemp test.com]# mv wordpress/* public_html/ 
[root@CentOS7-lemp test.com]# chown -R nginx:nginx public_html/ 
[root@CentOS7-lemp public_html]# cd wordpress/

 

설정한 도메인으로 접속을 합니다. ex) http://test.com

 

database 정보를 입력합니다.

 

Run the installation 버튼을 클릭합니다.

 

WordPress Blog 정보를 입력하고 관리자 암호를 생성합니다.

 

모든설치가 완료 되었습니다. Log in 버튼을 클릭하여 blog 관리자로 로그인을 진행 합니다.

 

WordPress login

 

WordPress 관리자 화면