반응형

출처: http://squll1.tistory.com/48


문자열의 일부만 잘라 사용할 경우가 있다.


예제를 보면서 바로 해보자


var string='2013-06-11';


위 문자열을 잘라보겠다.


문자열에 있는 '-'를 기준으로 자를려면 다시 만하면 특정 문자를 기준으로 문자열을 자를려면 split을 사용하면 된다.


var strArray=string.split('-');


이렇게 split함수에 잘라내는데 기준이 될 문자열을 넣으로 문자열을 잘라 배열로 넘겨준다.


console.log(strArray[0]+', '+strArray[1]+', '+strArray[2]); 출력해보면 각 배열에 2013, 06, 11이 담겨진걸 확인 할 수 있다.




다음으로 문자열에서 기준없이 사용하고 싶은 문자열만 골라 가져오고 싶다면


substring함수를 사용하면 된다.


substring함수는 문자열의 길이를 기준으로 자른다고 표현하기보다 일정 문자열을 반환한다.


substring(시작인덱스, 종료인덱스);


var year=string.substring(0,4) //2013


var month=string.substring(5,7) //06


var day=string.substring(8,10) //11


출력해 보면 원하는 값이 잘 출력될 것이다.



위와 비슷하지만 조금 다른 함수 substr이 있다.


substr(시작인덱스, 길이)


var year=string.substr(0,4) //2013


var month=string.substr(5,2) //06


var day=string.substr(8,2) //11


출력해보면 substring과 출력 결과가 같다


반응형
반응형

출처: http://webdir.tistory.com/100


워드프레스를 서브폴더를 이용해 설치했다면 접속주소가 http://도메인주소/wordpress 와 같을 것입니다. 간단히 도메인 주소만 입력하면 워드프레스에 접속할 수 있게 변경해 보도록 합시다.

고유주소 설정

워드프레스에 접속하고 로그인을 한다.

로그인하면 알림판(dashborad) 화면으로 이동된다. 설정 > 고유주소로 이동하여 일반 설정에서 아무거나 변경 후에 저장한다. 저장한 후에 FTP에 접속해서 wordpress 폴더를 보면 .htaccess 파일이 생성되어 있다.

index.php 파일과 .htaccess 파일을 복사해서 루트 디렉토리에 붙여 넣는다.

index.php 수정

index.php 파일을 아래와 같이 수정한다.

PHP
/** Loads the WordPress Environment and Template */
require('./wordpress/wp-blog-header.php');

wordpress부분의 경로명은 자신의 워드프레스 폴더명으로 변경하면 된다.

사이트 주소 변경

설정 > 일반에 접속하여 사이트 주소(URL)부분을 접속하길 원하는 도메인명으로 수정한다.

도메인명으로 접속한다.



반응형
반응형

출처: http://webdir.tistory.com/99


워드프레스 설치하기

3년 전 

워드프레스를 직접 서버에 업로드하여 설치하는 방법을 다룹니다.

워드프레스 다운로드

아래의 사이트에서 원하는 버전으로 다운로드 받아 압축을 푼다.

http://wordpress.org/ (영문 버전)

http://ko.wordpress.org/ (한국어 버전)

업로드

압축을 풀면 wordpress라는 디렉토리를 발견할 수 있을텐데 이 폴더의 이름을 변경해야 한다. 이는 보안적인 측면에서 도움이 된다.

FTP를 사용해서 계정에 업로드한다. 

(FTP 프로그램 - 파일질라 https://filezilla-project.org/download.php?type=client)

디렉토리 구조는 아래와 같게

wordpress(폴더명은 변경 - 예제는 편의상 그대로 사용)
    └ wp-admin
    └ wp-content
    └ wp-includes
    └ 기타 파일들

위와 같이 루트 폴더에 바로 업로드하지 않고 서브폴더(워드프레스 폴더)체로 업로드 하면 악의 적인 봇이 사이트를 스캐닝하고 검색하면서 워드프레스 파일을 찾을 수 없도록 한다. (워드프레스 폴더명을 예상치 못할 이름으로 변경하자) - 은둔 보안 방식, 또한 루트 디렉토리를 깨끗하게 유지할 수 있다.

환경설정 파일(wp-config) 만들기

http://도메인/wordpress/wp-admin/install.php에 접속한다.

서버 환경에 따라 위와 같은 페이지 대신 오류가 발생하기도 하는데 그때는 수동 설정을 하면 된다. 수동 설정은 페이지의 하단에 따로 설명한다.

양식에 맞게 자신의 데이터베이스 이름 및 MySQL 정보를 입력한다.

※ 테이블 접두어는 꼭 변경하여 보안을 강화한다. (ex. apfhd_ )

관리자 환경 설정

사이트 제목에 사이트 상호를 작성하고 사용자명은 기본 admin이지만 꼭 변경하여 보안을 강화한다. 사용자명은 사이트에 로그인할 때 사용될 관리자이다. 이메일주소도 실제 존재하는 메일주소를 입력한다.

설치에 성공하면 아래와 같은 화면을 볼 수 있다. 로그인 해서 접속해본다.

wp-config 수동 설정

wp-config 파일을 자동으로 생성할 수 없는 경우 수동으로 생성한다.

wp-config 파일 생성

wordpress폴더 아래에 있는 wp-config-sample.php 파일을 복사한후 이름을 wp-config.php로 변경한다.

wp-config.php를 메모장이나 에디터를 이용하여 양식에 맞게 수정한다.

PHP
/** The name of the database for WordPress */
define('DB_NAME', 'DB 명');

/** MySQL database username */
define('DB_USER', 'MySQL 사용자이름');

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

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

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
호스팅업체를 사용한다면 DB명은 가입할때 사용한 ID명으로 만들어지는 경우가 많고, 때론 db_ID명 혹은 ID명_db으로 만들어진다.

인증키 삽입

워드프레스는 보안을 위해 인증키를 삽입할 수 있는데 아래의 주소에서 인증키를 복사후 wp-config.php에 삽입한다.https://api.wordpress.org/secret-key/1.1/salt/

PHP
/**#@+
* 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',         'xzo+hsOY%s2V]F)}lim8* */zw!2dGQ8Sl2TvGd wmj,kG@]hv:};');
define('LOGGED_IN_KEY',    'XfB%<+8]z+T^=oyr ^MK$l7u$:<10tp+6@r@]bt(f.y! i:k7T+aG`}1.pe2hjmm');
define('NONCE_KEY',        'w+ba^s{3api(Rd2-d+~a=DrpXPQoiNFPtJ%/2E%%C@?2;PV4>!QJ~GsU&,h/M|P1');
define('AUTH_SALT',        'L`|5dPaN/PsC:$o{HWb3jTqzkrt>mK0yIY2o65zVnxtnSn-6!.rmo8xSu|?K-E&<');
define('SECURE_AUTH_SALT', 'r#^b%+]1HQ Qb!tEYXvLUM!iw<6tsQjl>h.;O=YC|h(TNu{4|d4Z*z4[bq0`&q$%');
define('LOGGED_IN_SALT',   'B5+IYIi{h=e]P*E;c<_(.-eLhVQJ5u:wN84B+fndO+H=D7$OgsKF{,qF*l<`RAXi');
define('NONCE_SALT',       'qpP2K1gkua/v(#xNZzc]G,FOHY+js>HqCKy*ROjZ%$t(8wK3Ujy_lb!CP?jk

prefix 변경

워드프레스는 설치할때 테이블명 앞에 이 곳에서 설정한 문자를 삽입한다. 이는 하나의 DB에 여러개의 워드프레스 사이트를 구성할 수 있게 해준다. 기본으로 설정된 'wp_' 와 같은 테이블 이름은 공개되어 있어 보안에 취약성이 따른다. 고로 이를 꼭 다른 이름으로 변경하도록 하자.

PHP
/**
 * 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_';

수정한 wp-config.php를 워드프레스 폴더안에 업로드 한다.


반응형
반응형

출처: http://webdir.tistory.com/98

워드프레스 준비물 - DB 생성



워드프레스를 본격적으로 설치하기에 앞서, 데이터베이스를 사용할 유저의 생성, 데이터베이스의 생성에 관한 이야기입니다.

준비사항

워드프레스를 설치하기에 앞서 몇가지 준비사항이 있다. 자신이 사용하려는 APM(Apache,PHP,MySQL)의 버전 선택이 필요하다. 워드프레스의 플러그인중에는 PHP의 버전에 따라 설치할 수 없는 경우가 생기기 때문이다. 이는 자체 웹서버를 구축하는 경우와 웹 호스팅 업체들을 이용할 경우로 나눌 수 있겠다. wordpress.com의 무료 블로깅 서비스는 다루지 않는다.

웹 호스팅

웹 호스팅 업체를 이용할 경우에는 각각의 업체가 제공하는 서비스를 입맛에 따라 선택할 수 있을텐데, PHP와 MySQL의 버전을 5.0 이상을 추천한다. 또 한 가능하다면 PHP는 5.3 이상을 추천한다. 웹 호스팅 업체들은 가장 안정적인 APM의 버전을 제공할 터인데, 대략 Apache 2.2.x 이상, PHP 5.3.x 이상, MySQL 5.1.x 이상을 지원할 것이다. 또 한 운영자의 능력여하에 따라 가장 최신의 버전들을 안정적으로 제공하기도 할 것이다.

웹 호스팅 업체들은 워드프레스의 자동설치 모드를 제공하기도 하는데, 이는 각각의 호스팅업체의 사용법에 따르면 된다. 직접 설치해보는 것이 여러모로 유리하니 겁먹지 말고 설치해보도록 하자.

웹 호스팅 업체에서 제공하는 Database(DB) 이름DB 패스워드MySQL 접속 호스트명(대부분 localhost), FTP 접속 주소등을 기억해 두도록 한다.

국내의 웹 호스팅 업체에서는 대부분 DB를 생성해주고 접속ID와 패스워드를 자동으로 생성해 주지만 간혹 외국의 웹 호스팅을 이용할 경우 직접 DB를 생성해야 하는 경우가 있다. 이때는 아래에서 설명할 자체 서버 구축의 방법과 같은 방법으로 생성하면 된다.

자체 서버에 접속하여 DB 생성

자체 서버를 구축할 경우에는 서버구축이 완료된 시점에서 워드프레스에서 사용할 DB를 생성하고 User(사용자)를 추가해 두면 된다. 아래는 SSH를 이용하는 방법과 phpMyAdmin을 사용하는 방법에 대해 설명한다.

SQL
[root@localhost] mysql -u root -p 
Password: ********

mysql> create database wordpress;
mysql> grant all privileges on wordpress.* to wordman@localhost identified by 'wordmanpw' with grant option;
  • wordpress.*은 wordpress 라는 DB에 속하는 모든 테이블에 권한을 부여한다는 것
  • wordman@localhost는 wordman은 사용할 사용자이름, localhost는 접속위치
  • 'wordmanpw'는 사용할 패스워드 입력

phpMyAdmin으로 DB 생성

phpMyAdmin을 사용하는 경우 아래와 같이 Users 탭에서 DB와 사용자를 한번에 추가시킬 수 있다.

Users 탭을 선택 > Add User 선택

User name에 사용자이름, Host는 localhost, Password는 패스워드 입력.

DB 계정을 만들면서 DB도 같이 자동으로 만들려면 Create database with same name... 을 체크하면 된다.

DB 계정에 권한을 부여 - Check All 선택 > Add User 선택하여 저장

위와 같은 방식은 모든 권한을 부여하기 때문에 수퍼관리자(root)와 같은 권한을 가지게 된다. 해당 DB 하나만을 사용하게 하기 위한 다른 사용자를 추가하는 방법은  아래에 일반 사용자를 추가하는 법에서 다룬다.

phpMyadmin으로 일반 사용자 추가

Databases 탭 선택 > Create database에 DB명을 넣고 utf8_general_ci 선택

wordpress DB 선택

Privileges 탭 선택 > Add user 선택

Login Information 작성 > Database for user 에서 Grant all privileges on database "wordpress" 선택 >Add User 선택

'wordpress'라는 해당 DB에 한해서만 모든 권한을 부여했기에 DB를 추가/삭제 같은 수퍼관리자 기능은 가지지 못한다. 일반적으로 웹 호스팅 업체에서 사용자들을 추가할때 이와 같은 권한을 부여한다.

반응형

+ Recent posts