Posting,  Wordpress

[WordPress] 워드프레스 서브 도메인 ‘/wp’ 제거 방법

워드프레스를 설치하고 도메인을 사서 등록하고 접속을 하게되면 원하는 도메인으로는 접속되지 않고, 뒤에 ‘/wp’ 를 붙여야 접속되는 경우가 많다.
예를 들면 ‘shumin.co.kr/wp’ 이렇게 접속을 해야 해당 사이트로 접속이 될 때, 깔끔하게 ‘/wp’ 를 제거하는 방법을 설명한다.

1. index.php 파일 수정

나 같은 경우 기본적으로 wordpress를 NAS에 올려서 사용한다. 따라서 index.php 가 wordpress가 설치되어 있는 ‘wp’ 디렉토리 안에 존재한다.

$ pwd
/var/services/web/wp
$ ls index.php 
index.php

따라서 먼저 해당 ‘index.php’ 파일을 다음과 같이 수정했다.

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
/*  Previous code
*require( dirname( __FILE__ ) . '/wp-blog-header.php' );
*/
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

보면 require( dirname( __FILE__ ) . '/wp-blog-header.php' ); 부분을 수정했다.

2.index.php 파일 이동

수정한 index.php 파일을 한 단계 상위 디렉토리로 이동시킨다. 그리고 해당 파일의 권한을 낮춰줘야한다.

$ mv index.php ../
$ chown -hR user:user folder_path;chmod -R 644 *.php

3.관리자 페이지 설정

이제 wordpress에 들어와서 관리자 페이지 설정을 변경해준다.

위 그림에서 보듯이 Site Address (URL) 부분의 주소에 ‘/wp’를 빼준다.
NOTE: 만약 WordPress Address (URL) 부분을 수정할 경우 다시 접속이 불가능하다. 이 때는 직접 MariaDB에 접속해서 다시 값을 변경해줘야한다.

이렇게 하고나면 원하는 ‘/wp’를 지우고 접속이 가능하다.

Reference

  1. https://m.blog.naver.com/PostView.nhn?blogId=cla_min&logNo=20193631292&proxyReferer=https%3A%2F%2Fwww.google.com%2F
  2. https://stackoverflow.com/questions/10639625/wordpress-index-php-not-loading

Leave a Reply

Your email address will not be published. Required fields are marked *