안녕하세요. 린치핀소프트 한광희입니다.

“wp-config.php 파일 설정하기” 첫번째 포스트입니다.

 

wp-config.php 파일은 워드프레스의 전반적인 환경설정 사항을 정의하는 파일입니다.

워드프레스 설치파일을 다운로드하여 압축을 풀고 파일들을 보면 wp-config-sample.php 라는 파일이 있습니다.워드프레스를 디렉토리에 압축을 풀고 브라우저에서 인스톨하게 되면 wp-config.php 파일이 자동으로 생성됩니다. 또는 다운로드 받은후 wp-config-sample.php 파일을 복사하여 wp-config.php 파일로 만들어서 워드프레스 설치를 진행할 수도 있습니다.

이 파일은 데이터베이스의 기본 설정과 각종 환경사항등을 광범위하게 지정 할수 있는 아주 중요한 파일입니다.

wp-config.php 파일이 유용하고 중요한 점은 워드프레스 사이트 특정 문제로 동작이 이상할때 wp-config.php 파일의 설정을 변경하여 디버그를 하거나, 비상조치를 취할 수 있기 때문입니다.

 

wp-config-sample.php

<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/

// ** 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', '');

/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');

/**#@-*/

/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';

/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

위의 코드처럼 wp-config.php에 중요한 정보들을 입력하게끔 되어 있습니다. 이번 포스트에서는 새로운 워드프레스 사이트를 설치할때,  워드프레스의 데이터베이스 테이블의 접두어(prefix)를 변경해주는 옵션을 설정해보겠습니다.

 

위의 샘플코드 처럼 기본적으로 워드프레스의 기본 데이터베이스 테이블 접두어(prefix)는 “wp_” 입니다.

$table_prefix = 'wp_';

그렇기 때문에 워드프레스 설치시에 별도의 수정을 해주지 않으면 기본적으로 생성되는 테이블의 접두어는 모두 “wp_”가 됩니다. 그래서 보통 워드프레스 데이터베이스에서 보안에 대한 요소중에 하나로 데이터베이스 테이블 접두어를 수정해주는 것이 권장됩니다.

수정해주는 방법은 다음과 같습니다.

$table_prefix = 'n0iphcni0l_';

즉, 위처럼 기존의 ‘wp_’ 를 대체하여 지정할 테이블 접두어를 입력해주면 됩니다.  이때, 테이블 접두어는 숫자/영문자/_(언더스코더) 만 허용됩니다.

 

screenshot-52.68.215.28 2016-01-07 21-56-19

 

이후 워드프레스 설치를 계속 진행합니다. 성공적으로 설치후 생성된 데이터베이스의 테이블을 확인해 보면 위처럼 자신이 지정한 테이블 접두어(prefix)가 지정되어 있는 것을 확인할 수 있습니다.