[마젠토2] 다른 웹호스팅 또는 SSL 로 마이그레이션 하는 가장 심플한 방법

안녕하세요 ?
국내 유일의 PHP 쇼핑몰 교육 모임인 “Dabory PET(Dabory PHP E-Commerce Technology”에서 연구한 자료를 관심있는 여러분들과 공유하고 있습니다.
Magento-2 : Easiest wat to migrate to the other webhosting or change to SSL website in https

예)single.daboryhost.com에서 fit-vac.com 도메인 명의 웹사이트로 이전하기
선택 설명
(1)Magento
사이트 백업 및 복원
DB와 폴더를 snap-move-site 로 그대로 부어 준다. 이경우는  Kloxo Webhosting 을 사용할 경우이므로 일반 웹호스팅의 경우
public_html 전체과  DB를 백업하여 이전할  웹호스팅에 복원한다.
git 으로 하지 말것 vendor를 빼기 때문에 전체가 엉망이 되어 설치 불가능한 상태가 된다.
(2)Base URL 수정 phpmyadmin  로 진입하여 아래의 쿼리를 실행한다.

UPDATE core_config_data  SET value = ‘http://fit-vac.com/’
WHERE path IN (‘web/secure/base_url’, ‘web/unsecure/base_url’);
이것은 =>Store-Configuration-General-Web-BaseURLs-BaseURL, BaseURS(Secure)을 수정하는 것과 동일하다.

(3)Include URL 수정 phpmyadmin  에서 아래의 쿼리를 실행한다.

UPDATE core_config_data SET value = REPLACE(value, ‘single.daboryhost.com’, ‘fit-vac.com’)
WHERE path = ‘design/head/includes’;
이것은 =>=>Contents-Design-Configuration-website store-html head- Scripts and Style Sheets을
수정하는 것과 동일하다.

(4)domain folder 일치 domain folder 일치시킴.
(Kloxo의 경우 웹호스팅 root folder 에서 ln -s fitvac public_html 로 domain folder를 수정한다.
(5)app/etc/env.php 수정 backend 주소와 db 접속 정보 를 이전된 DB 연결 환경과 일치시킨다.
(6)domain folder 일치 domain folder 일치시킴.
(7)my-kloxo-cleanup 서버를 못찾아서 서있으면 엔터를 몇번 쳐줄 것. kloxo 웹호스팅의 경우
https:// 링크 문제가 발생할시의 수정 방법
미리 ssl 적용하면 관리자 모드로 들어갈 수 없기 때문에 phpmysql 에서 직접 Query를 실행하면 빨리 적용할 수 있다.
위 항목의 (2)(3)에서  http -> https 로 바꾸어서 쿼리 실행을 한다.

[워드프레스] 회사명, 전화 번호 및 주소를 수정하는 방법

워드프레스 웹사이트의 관리자로 로그인 한 후
** 일반적으로 http://홈페이지주소/wp-login.php 입니다.

테마 타입A-도어닉스
(1) 홈페이지 푸터 주소 수저:
관리자 좌측 메뉴에서 [테마디자인]-[위젯]-[Footer Column 1]-[사용자 정의 HTML]에서 수정
(2) 회사소개 페이지의 주소 수정:
관리자 좌측 메뉴에서 [페이지]-[모든페이지]-[Company]에서 맨 하단에 오시는길의 내용 수정
* 수정한 후 반드시 저장 또는 업데이트을 클릭하여 변경을 완료해야 합니다. (어래쪽 또는 오른쪽애 버튼있슴)
테마 타입B
테마 타입C
테마 타입D
테마 타입E
테마 타입F

[워드프레스] 홈페이지에서 Cloudflare를 이용한 무료 SSL 사용하기

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 교육 모임인 “우커머스 교실”에서 Cloudflare(CF)를 이용한 무료 SSL을 워드프레스 웹사이트에 설치하는 방법을 공개합니다. CF는 세계 최대의 무료 네임서버를 제공하는 회사로써 자체적인 DDOS 공격 방어 시스템을 갖추고 있으며 웹보안 시스템과 아울러 CDN을 제공하고 있습니다. 즉 속도가 문제가 되지 않는 웹사이트에서는 무료 네임서버를 사용하고 속도를 빠르게 하려면 자, 그러면 먼저 CF에 계정을 만들고 진행하는 방법부터 시작하겠습니다. 일반적으로 CF사용 방법은 아래의 링크 페이지를 참조하시면 되겠습니다.
http://donghoon.me/98
이 후 제일 먼저 하셔야 하는 것은 CF의 네임서버를 이용하여 웹사이트를 해당 도메인으로 연결하는 이후에 아래와 같이 진행하여 주시기 바랍니다.
CF 사용 사이트에서 항상 확인해야 하는 것은 [Cache]메뉴의 [Developement Mode]메뉴입니다. 실제로 CF 는 내부적으로 항상 이미지 캐쉬를 사용하고 있으므로 개발시에는 Developement Mode를 [On]으로 바꾸어 주어야 웹사이트의 수정사항이 방문자에게 즉시 반영될 수 있습니다. 그것을 한꺼번에 강제하는 방법으로 [Purge Cache]로 하시면 참조하시면 됩니다. CF사용 중 가장 중요한 팁입니다.

Cloudflare 웹사이트 설정
Cloudfare는 flexible SSL 라는 무료SSL 기능을 제공합니다. 이것은 SSL 인증서가 웹서버에 실제로 설치되는 것은 아니지만 웹 서버 사용자와 Cloudflare사용자간의 접속을 안전을 보장함으로 실제 SSL 설치되는 것과 유사한 형태의 보안을 제공하는 것입니다. 상세한 설명은 아래와 같습니다.
클라우드플레어를 통하여 SSL을 동작하도록 구성하기 위하여 클라우드 플레어에 로그인하여 상단 아이콘 메뉴에서 [Crypto]를 클릭합니다. 그러면 SSL관련 메뉴가 보여지면서 왼쪽의 셀렉트 박스에 Off, Flexible, Full, Full Strict 라는 메뉴가 들어가 있습니다. Flexible을 선택하십시요.
선택 설명
Off 방문자와 Cloudflare 사이에 보증된 안전한 연결을 하지 않습니다. 이것은 사용자는 단지 HTTP로만 연결을 시도할 수 있는 것을 의미합니다. 만약 HTTPS로 연결시도를 하게되면 HTTP 301 Redirect 에러를 발생시킵니다.
Flexible 방문자와 Cloudflare 서버 사이에만 안전한 연결이 설정되고 CF(cloudflare)사이에는 안전 연결이 설정되지 않습니다. 즉, 웹서버에서 SSL인증서가 필요하지 않지만 방문자에게는 HTTPS가 설정된 것으로 보입니다.
Full 방문자와 CF, 그리고 CF와 웹서버 사이에 모두 안전한 연결이 보장됩니다. 이 설정이상은 무료로 서비스 되지는 않습니다.
Full HTTPS Full 기능에서 CF와 웹서버 간의 Authentification 기능이 추가됩니다. 이것은 대형 사이트에서만 사용되는 기능이므로 해당 사항이 없습니다.

WordPress CloudFlare Flexible SSL 플러그인 설치
다음 사항은 반드시 순서를 지켜서 진행해야 하며 순서가 바뀌거나 하면 사이트가 동작이 안되는 경우가 발생하므로 주의하여 주시기 바랍니다.
스텝 설명
1 맨먼저 워드프레스 관리자 모드에서 [설정]->[일반]->[웹주소]에서 https:// 의 주소로 수정, 저장합니다.
2 CloudFlare Flexible SSL WordPress plugin 을 설치하고 활성화합니다.
3 사이트를 http:// 대신 https:// 로 확인해봅니다.
4 이제는 모든 사용자에게 https:// 강제하기 위해서 CF로 로그인한 후 상단의 [Page Rules]메뉴로 들어가 [Create Page Rule]한 후 아래와 같이 현재 웹사이트 주소를 입력하고 저장합니다.
https:// 링크 문제가 발생할시의 수정 방법
https:// 의 문제가 발생할 경우
만약 도메인 주소가 http:// 에서 https:// 변경되어야 하므로 워드프레스는 Database내에 모든 절대 주소 링크를 가지고 있으므로 DATABASE SEARCH AND REPLACE 같은 사이트에서 플러그인을 다운로드 하여 주소 링크 일괄 수정 작업을 해주어야 합니다.
관련 사이트 : 관련 플러그인
한글 메뉴얼 사이트 : http://www.thewordcracker.com/intermediate/search-replace-db-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-db%EC%97%90%EC%84%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9D%BC%EA%B4%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0/

[PHP유지보수]AWS-Aurora DB 를 이용하여 사이트 속도를 5배 빠르게 전환하기

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 교육 모임인 “우커머스 교실”에서 아마존 웹서비스 AWS에 제공하는 AURORA-DB과 연계한 웹 호스팅 서비스를 지원하게 되었습니다. Amazon Auroa-DB는 MySQL과 호환되는 관계형 데이터베이스 엔진으로 Oracle 등과 같은 정도의 상용 데이터 베이스의 성능과 가용성을 제공하는 동시에 오픈소스 데이터베이스가 가지는 효율성과 비용 절감 효과를 얻을 수 있는 획기적인 제품입니다. 즉 오라클의 10의 1 가격 이하로 MySQL 보다 최고 5배 정도 뛰어난 Access속도를 자랑하며 백업과 미러링까지 겸할 수 있는 기능 을 제공하고 있습니다. Aurora는 사용 무료이나 AWS에서 관계형 데이터 베이스 서버로만 제공된다는 점이 제한 사항입니다. 이것은 해당 웹호스팅이 AWS기반이여야만 한다는 전제입니다. 다보리에서는 모든 웹호스팅 기반이 AWS기반으로 구성되어 있으므로 AURORA DB를 아주 용이하게 확장하여 사용할 수 있으며 기존의 모든 고객의 웹사이트의 DB를 AURORA 기반으로 옮기고 있습니다. 그것은 한 웹페이지의 구성시 약 80~150개의 SQL 쿼리문을 실행해서 데이터를 가져와야할 워드프레스 웹사이트, 그리고 좀 더 무거워진 우커머스 기반에서는 웹사이트 속도 증대를 위해서 필수 불가결한 선택입니다.


AWS-RDS 설정에서 Aurora DB로 선택하여 설치시의 착안점
Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 더욱 쉽게 설정, 운영 및 확장할 수 있도록 지원하는 웹 서비스입니다. 이 서비스는 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리합니다.
RDS를 추가로 설치하는 것은 이 블로그의 설명 범위를 벋어나므로 아마존 웹서비스에서 제공하는 메뉴얼이나 구글 검색으로 통하여 알아보시기 바랍니다. 일단 RDS 설치되면 Cluster Endpoint 라는 것이 제공됩니다. 이것은 데이터베이스와 웹서버를 동일하게 사용하는 경우의 localhost 라는 것에 대응하는 개념으로서 DB Server 와 Web Server 가 동일한 물리적 서버에서 제공되지 않으므로 DB 서버의 주소를 지정하여 주는 것을 말합니다. 예를 들면 wp-config.php 의 DB_HOST 항목의 value를 Cluster Endpoint 로 바꾸어 주므로써 DB 연결의 종점을 변동시키는 것입니다.

[root@xxx:1 parks]# vi wp-config.php
/** MySQL hostname */
define('DB_HOST', 'xxxx-aurora-new-cluster.cluster-xxxxxx.ap-northeast-3.rds.amazonaws.com');

즉, 워드프레스 웹사이트의 wp-config.php 에서 ‘DB_HOST’ 항목만 연결시켜주면 됩니다.
!주의 : 실제로는 FTP로 연결해서 변경된 wp-config.php를 업로드하거나 에디터로 직접 수정하시면 됩니다.

localhost 의 MySQL DB를 미리 백업하기
만약 localhost 의 MySQL 과 AWS-RDS의 Aurora-DB에 동일한 이름의 db명이 존재하면 DB 복원 관련된 모든 shell 프로그램은 Aurora-DB에 있는 것을 우선하게 됩니다. 즉 localhost에 해당 DB가 있더라고 백업이나 복원이 되지 않습니다. 따라서 Aurora-RDS 에 DB를 생성하기 전에 미리 localhost의 DB를 백업받아야 그것을 이용하여 Aurora-RDS에 DB 설치가 가능합니다.
phpMyAdmin 을 사용하여 Aurora DB 생성하고 관리하기
이제까지 My SQL DB 생성과 삭제를 Kloxo-MR 패널에서 하셨다면 Kloxo-MR 패널에서는 Aurora DB를 직접 연결해서 관리할 수 없으므로 부득히 Kloxo-MR에 연결되어 있는 phpMyAdmin으로 들어가서 직접 사용자와 DB를 생성, 변경 수정을 해주셔야 합니다. 따라서 가장 간단한 phpMyadmin 사용법을 알려드려야 합니다.
1. Kloxo-MR panel 에서 phpMyadmin으로 로그인
사용자 아이디와 패스워드는 이미 전달된 정보를 이용하시면 됩니다.
2. 오른쪽 상단의 [현재서버] 의 콤보박스를 클릭하여 하단의 aurora endpoint 로 DB 전환
 이때 [일반설정]의 서버 연결 콜레이션(언어)를 눈여겨 보십시요. 일반적으로 [utf8mb4_unicode_ci]로 되어 있습니다.
이것을 새로운 DB 생성시 적용되는 기본값으로 지정하시면 됩니다.
[외관설정]도 DB 생성시 동일하게 적용하시면 됩니다.
3. 사용자와 DB 동시 생성
[로그인 정보] 상단 메뉴의 [사용자] – New[사용자 추가]를 하면
사용자명: [사용자 ID]_db (예: mytest_db)
호스트 : 현재 호스트
암호생성 과 재입력: 기존의 암호를 사용하십시요.
* 만약 암호를 바꿀 계획이라면 *
[암호생성]버튼을 누르면 자동으로 생성되어 [암호]와 [재입력] 자리에 들어갑니다.
이때 암호는 저장해두었다가 반드 wp-config.php 수정시 해당 [DB_PASSWORD] 항목과 일치시키셔야 합니다.
[유저전용 데이터 베이터] 동명의 데이터베이스를 생성하고 모든 권한을 부여 : checked
Grant all privileges on wildcard name : checked
[전체적인 권한] : check 하지말고 그냥 둡니다.
* 최종적으로 맨 하단의 [실행] 버튼을 클릭하면 사용자와 DB가 동시에 생성됩니다.
4. 사용자와 DB 동시 삭제
[좌측상단-new] 클릭
상단 메뉴의 [사용자] – 사용자 리스트에서 해당 사용자를 클릭
[선택한 사용자를 삭제] 사용자명과 같은 이름의 데이터베이스를 삭제합니다: checked
최종적으로 맨 하단의 [실행] 버튼을 클릭하면 사용자와 DB가 동시에 삭제됩니다.
DB 삭제시는 사용자와 DB 내용이 삭제되므로 백업여부를 반드시 확인하고 실행하여 주시기 바랍니다. 한 번 삭제된 DB는 백업된 내용으로만 복구가 가능합니다.
이후는 기존의 MySQL 복원과 동일합니다.

[우커머스] 다보리 AWS 웹호스팅 서버 관리 대행 서비스

AWS - Kloxo-MR 구성의 장점
일반적으로 서버 기술 회사에 웹 서버 관리 외주를 맡기게 되면 전용 서버나 가상 서버에 관계 없이 25만원에서 40만원 정도의 비용을 지불해야 했습니다. 이 경우 웹서버에 가상 호스팅 갯수에 관계 없이 받는 금액이므로 실제 서버 관리를 의뢰하는 측으로써는 일정 부분의 부담이 되는 경우가 많았습니다. 예를 들면 서버 초기에는 그렇게 많은 가상 호스팅의 갯수를 넣지 못하므로써 상대적으로 큰 초기 비용을 지불할 수 밖에 없었습니다. 그리고 실제 개발 업체와 서버 관리 업체를 분리하지 않으므로써 추가적인 비용 발생부분도 있었습니다.
다보리에서 제공하는 AWS – Kloxo-MR 조합 형태의 서버 관리는 서버 관리에 들어가는 기술 투입 시간을 최소화하고 자동화된 패널을 실 사용자가 직접 관리하게 하면서 다보리에서는 최소한의 표준화된 서버 관리와 트러블 슈팅만을 지원할 수 있게 함으로써
(1) 서버의 실 사용자가 필요에 따라 패널에서 직접 서버 관리를 함으로써 서버 운영에 발생하는 대기 시간과 대응 시간을 최소화 할 수 있으므로 서비스의 만족도가 커집니다.
(2) 웹 호스팅 관리 패널을 이용하여 본인이 직접 관리할 수 있는 영역이 커지므로 서버 운영 지식의 폭이 넓어 집니다.
(3) 웹서버 패널을 사용하므로서 서버 관리 비용을 극적으로 절약할 수 있습니다.
즉, 이전에 서버 관리자가 100 이라는 부분을 직접 shell 모드에서 관리하던 것을 표준화된 패널과 자체 개발한 shell 프로그램을 통하여 관리의 80 이상을 실 사용자가 직접 관리하게 하면서 나머지의 20의 미션 크리티컬하거나 트러블 슈팅에 대한 건만 관리할 수 있도록 하여 적절한 업무 분장으로 통한 비용을 절감과 서비스 질의 향상을 가져올 수 있도록 하는 것이 “다보리 AWS 웹 호스팅의 서버 관리 대행 서비스”의 장점이라고 할 수 있습니다.
오픈 소스 웹 호스팅 컨트롤 패널 사용
다보리가 지원하는 웹 호스팅 컨트롤 패널은 Kloxo-MR 로써 오픈 소스로 다보리가 자체적으로 개발한 것은 아닙니다. 따라서 누구라고 해당 패널에 대해 심도있게 사용할 수 있으면 자체적으로 웹호스팅 서버를 소프트웨어 라이센스의 부담없이 구축할 수 있도록 되어 있습니다. 즉 누구라고 Kloxo-MR에 대한 사용 지식만 있으면 직접 웹호스팅 서버를 구축할 수 있습니다. 이것은 수요자가 공급자인 다보리에게 기술적으로 감금당하는 형태의 거래가 아니라 비록 임대 형태의 웹 호스팅 서버를 사용하고 있지만 언제든지 비용 대비 서비스가 부당하다고 판단되면 동일한 구조를 서비스를 자체적인 인원 또는 외부에 의뢰하여 구성할 수 있도록 되어 있으므로 최상의 비용 대비 효과를 누릴 수 있도록 되어 있습니다.

다보리의 합리적인 서비스 비용 구조
다보리는 초기 사용자나 웹에이전시 업체의 심적인 부담을 줄여 주기 위해 처음 시작하는 웹호스팅 서버 관리 비용을 각 서버당 5만원이 넘지 않도록 조정하였고 AWS 를 기반으로 한 서비스 비용은 다음과 같습니다. 하나의 AWS EC2에 수용할 수 있는 웹호스팅 갯수는 이론상 무한대이며 속도나 성능에 따라 EC2 Instance의 업그레이드가 20분이내에 가능합니다.
AWS EC2 Instance AWS 실비용(USD) Dabory 관리 비용 할인 가격
t2.small $23.04 5만원 5만원
t2.medium $46.08 10만원 10만원
t2.large $92.18 20만원 20만원
* 상기 비용은 AWS EC2 성능 대비 비용 기준입니다.
* 상기 비용은 고객 부담을 줄이기 위하여 AWS 의 발생 비용을 다보리에서 비용을 부담하는 할인 행가 가격이며 부가세 별도 입니다. (행사 기간 1년간)
AWS EC2 가격 성능 참고 링크 : https://aws.amazon.com/ko/ec2/pricing/on-demand/
다보리 서버 관리 내용
다보리는 소액의 비용을 서버의 많은 기능을 활용하기를 원하는 사용자에게 적합한 서비스 입니다.
(1) 웹호스팅 서버를 직접 운영하고자하는 웹에이전시 사업자
(2) 다수의 웹사이트를 통합하여 간편하게 운영하고자 하는 일반 기업
(3) 기존의 서버 관리를 외주로 처리하여 가성비를 높이고자하는 기업
에 적합하도록 구성되어 있습니다.
Kloxo-MR은 실 사용자가 쉽게 직접 웹호스팅 관리를 할 수 있도록 웹 컨트롤 패널을 제공합니다. 해당 패널내에서 제공되는 기능을 간단하게 살펴보면
항목 상세 내역
Supported OS Redhat / CentOS 5 and 6 (32bit and 64bit) or their variants
Web server Nginx, Nginx-Proxy and Lighttpd-proxy;
beside Httpd and Lighttpd (in progress:
Varnish, Hiawatha, ATS and Httpd 2.4) *)
Php Dual-php with php 5.3/5.4 as primary and
php 5.2 as secondary (in progress: multiple-php) *)
PHP-type for Apache php-fpm_worker/_event and
fcgid_worker/_event;
beside mod_php/_ruid2/_itk and suphp/_worker/_event
Mail server qmail-toaster instead special qmail
(in progress: change from courier-imap to dovecot as imap/pop3) *)
Database Server MySQL or MariaDB
Database Manager PHPMyAdmin; Adminer, MyWebSql
and SqlBuddy as additional **)
Webmail Afterlogic Webmail Lite, Telaen, Squirrelmail
and Roundcube; Horde and T-Dah dropped
FTP server Pure-ftpd
DNS Server Bind and Djbdns; ready testing for Powerdns,
MaraDNS and NSD *)
Addons ClamAV, Spamassassin/Bogofilter/Spamdyke and RKHunter
다보리가 해당 서비스 업체에 제공할 서비스는
항목 상세 내역
AWS EC2 관리 상시 최대 가용성 상태를 유지
Kloxo-MR 관리 및 사용 교육 사용자가 언제라도 Kloxo-MR을 사용하여 서버 관리를 할 수 있도록
온라인 교육/질의 티켓 대응/
서버 트러블 슈팅 서버의 이상 상태 발생시 사용 가능할 수 있도록 조치, 해킹등의 상황에 대한 조언과 임시조치
워드프레스 플러그인 제공/유지보수 워드프레스/우커머스 관련 10종 플러그인의 상시제공 및 유지 보수
워드프레스 코리아 세미나 매주 목요일 워드프레스/서버 관리 세미나에서 필요 사항 오프라인 세미나

그 이외에 부가적으로 서버관리의 일반적인 사항이나 워드프레스 웹사이트 운영상의 문제점 그리고 웹마케팅 관련 질의 사항을 티켓으로 올려주시면 시간이 허락하는 한 도움을 드리도록 하겠습니다.

기타 서비스 비용
그 이외에 AWS에서는 셀 수 없이 많은 중고 기업형 기능을 제공하고 있습니다.
가장 많이 사용하는 기능과 적용 비용을 알아보면
서비스명 상세설명 설치비 할인 가격
Route 53 AWS에서 제공하는 네임서버 기능으로
최상의 네임서버 속도를 보장
18만원 10만원
AWS S3 대용량 저장 장치로 백업지원
CDN 서비스 지원
18만원 10만원
Instance Upgrade AWS Instance 나 SSD 용량 업그레이드 15만원 10만원
트래픽과 용량 추가 트래픽, 대용량 S3, SSD 증설 용량 실비청구 실비청구

[워드프레스] 웹호스팅 Kloxo-MR에서 서버 트러블 슈팅(Toubleshooting)

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 사용하고 있는, 워드프레스 shell 커맨트 모드에서 워드프레스 Cli(Command Line Interface) 전용으로 개발된 my-cli 인 shell script 중 긴급한 경우에 문제를 해결할 수 있는 트러블 슈팅 방법에 대해 알아 보겠습니다.
리눅스 서버를 운영하다 보면 과부하나 사용자 설정의 실수 또는 기타의 원인으로 중요한 서비스의 프로세스가 죽거나 정체(Deadlock)상태에 들어가는 경우가 있습니다. 이 때 만약에 웹서비스가 되고 있다면 사용자의 요청이나 불만이 쌓일 수가 있습니다. 그래서 다보리에서는 필수적인 중요한 설정을 정상 상태로 돌리고 필수 서비스들을 활성여부를 확인하여 재시동하는 것에 대한 shell script를 준비해 놓았습니다.

fastfix 를 기본내용 재설정과 서비스 재활성화
ssh-key 인증 방식으로 로그인 하고 sudo -i 로 권한 상승을 한 이후

[root@Dabory-Test:0 ~]# fastfix
- For help, type '/script/fixphp [--help|-h]'
- No argument supplied. Defaulting to localhost (master) servers
Fixing php.ini/php-fpm.conf/php.fcgi/.htaccess
- '/home/host100/host100.daboryhost.com/.htaccess' ('host100') at 'localhost'
- '/home/kloxo/client/host100/php.ini' at 'localhost'
- '/home/kloxo/client/host100/php.fcgi' at 'localhost'
- '/home/kloxo/client/host100/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/host100.conf' (also for 'multiple php') at 'localhost'
- '/home/ohmygod/ohmygod.daboryhost.com/.htaccess' ('ohmygod') at 'localhost'
- '/home/kloxo/client/ohmygod/php.ini' at 'localhost'
- '/home/kloxo/client/ohmygod/php.fcgi' at 'localhost'
- '/home/kloxo/client/ohmygod/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/ohmygod.conf' (also for 'multiple php') at 'localhost'
- '/home/support/support.dabory.com/.htaccess' ('support') at 'localhost'
- '/home/kloxo/client/support/php.ini' at 'localhost'
- '/home/kloxo/client/support/php.fcgi' at 'localhost'
- '/home/kloxo/client/support/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/support.conf' (also for 'multiple php') at 'localhost'
- '/etc/php.ini' at 'localhost'
- Fix 'extension_dir' path in php.ini at 'localhost'
- '/etc/php-fpm.d/default.conf' at 'localhost'
- '/home/kloxo/client/php.fcgi' at 'localhost'
*** Process Time: 00:00:00:01.1343 (dd:hh:mm:ss:xxxxxx) ***
- For help, type '/script/fixweb [--help|-h]'
*** Process Time: 00:00:00:06.6521 (dd:hh:mm:ss:xxxxxx) ***
Initialize PureFtp service
- Initialize process
- Restart pure-ftpd service
Stopping php56m-fpm (PHP Used):                            [FAILED]
Starting php56m-fpm (PHP Used):                            [  OK  ]
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
Stopping kloxo-phpcgi:                                     [FAILED]
Starting kloxo-phpcgi ('php54s' in 'fpm' mode):            [  OK  ]
Stopping kloxo-hiawatha:                                   [  OK  ]
Starting kloxo-hiawatha:                                   [  OK  ]
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
Stopping pure-ftpd:                                        [  OK  ]
Starting pure-ftpd:                                        [  OK  ]

이 경우 90%이상의 문제가 해결되고 서버의 정상 가동이 가능하게 됩니다.

호스팅 상품을 무리하게 변경하여 발생하는 문제
fastfix로도 해결이 안되는 경우, 특히 호스팅 상품 변경 기존의 것과 논리적인 모순이 생기면 웹사이트 접근시 웹브라우저에
“Your PHP installation appears to be missing the MySQL extension which is require
또는
PHP에 MySQL 확장이 설치되어 있지 않은것 같습니다. 워드프레스는 확장이 필요합니다.”
메시지를 보여주고 웹사이트가 작동하지 않을 경우가 있습니다. 이런 경우는
Kloxo 패널에서 admin으로 로그인한 후 들어가 서버 – 프로그램 전환 – 웹 으로 들어가 none으로 바꾸고 설정을 한 후
# fastfix 를 실행해서 kloxo의 apache 세팅화일을 모두 날린 다음
다시 해당 항목을 apache로 설정하고 업데이트 한후 다시
# fastfix 를 하면 모든 모든 php 웹 사이트가 살아납니다.

(주의) 상기의 내용은 트러블 슈팅내용으로 특수 상황이 아니면 사용하지 마십시요.

[워드프레스] 웹호스팅에서 Shell 명령어로 데이터와 DB 백업과 복원하기

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 사용하고 있는, 워드프레스 shell 커맨트 모드에서 워드프레스 Cli(Command Line Interface) 전용으로 개발된 my-cli 인 shell script에 대해서 알아보도록 하겠습니다.
일반적으로 워드프레스하면 속도가 느리다는 평가가 많습니다. 아무래도 기능이 많고 어려가지 변수를 많이 고려하다 보니 굳이 쓸모 없는 기능을 까지 넣어서 하드웨어 용량이나 메모리 용량이 커지는 경우가 많습니다. 이런 워드프레스 웹사이트를 단순한 FTP로만 관리하다 보면 많은 시간을 소모하게 되는데요. 그것을 위하여 특별하게 다보리에서 제작한 shell script를 이용하면 그 작업 시간을 1/10이하로 단축할 수 있습니다. 다보리에서는 아마존 웹서비스이 가상 서버로 로그인하여 Root의 강력한 권한으로 모든 작업을 진행할 수 있도록 많은 shell script를 이미 개발해놓은 상태입니다.
다보리의 아마존 웹 서비스에서 사용하는 ssh-key 인증 방식으로 좀 더 개선하여 강력한 보안과 아울러 로그인시 비밀번호가 필요없는 인증키 로그인 방식을 채택하고 있습니다.

ssh-key 인증키 방식으로 가상/전용에 서버 로그인
그러면 SSH Key란 서버에 접속 할 때 비밀번호 대신 key를 제출하는 방식입니다. SSH Key를 사용하는 이유는
(1)비밀번호 보다 높은 수준의 보안을 필요로 할 때
(2)로그인 없이 자동으로 서버에 접속 할 때
입니다.
SSH Key가 동작하는 방식을 간단하게 설명하면 SSH Key는 공개키(public key)와 비공개 키(private key)로 이루어지는데 이 두개의 관계를 이해하는 것이 SSH Key를 이해해야 합니다. 이키를 생성하면 공개키와 비공개키가 만들어지는데 이 중에 비공개키는 자신의 PC에 위치해야 하고, 공개키는 서버에 위치해야 합니다. 다보리에서는 서버 설치시 미리 공개키를 서버에 보안이 될 수 있도록 미리 심어서 제공합니다.
이 때 SSH 접속을 시도하면 SSH Client가 로컬 머신의 비공개키와 원격 머신의 비공개키를 비교해서 둘이 일치하는지를 확인합니다. Windows에서도 사용하는 putty 같은 툴이 있습니다만 ssh 인증키 방식으로 로그인 하는 것은 많이 복잡합니다. 그래서 git bash라는 linux 용 커맨트 에뮬레이트를 이용하여 리눅스 서버에 SSH 인증키 방식으로 로그인 합니다. 이후 일반적으로 로그인시 보안을 위해 일반 계정으로 로그인한 후 sudo -i와 같은 명령어로 root로 권한 상승을 하여 커맨트 모드로 사용을 시작하게 됩니다.
Windows git bash를 설치하려면 https://git-scm.com/downloads 로 설치하시면 되며 설치시의 메뉴얼은 http://library1008.tistory.com/51 를 참조하시기 바랍니다. 그리고 원래 이 툴은 개발자들이 소스관리를 위한 git 용도로 개발되었으나 우리는 해당 기능은 필요없으므로 shell의 ssh 기능만 필요하므로 읽지 마시고 Skip하시면 됩니다.
Git Bash를 실행한 후 이미 이메일로 보내진 ssh-key 인증 접속 zip 화일을 설치한 상태에서

# ./mssh [서버코드]  <<1>>
Last login: Wed Feb  1 13:26:53 2017 from [내부 ip]
[사용자계정명@ip-172-31-6-112 ~]$ sudo -i  <<2>>
[root@서버명:1 ~]#
리눅스 기본 명령어와 폴더 이동하기
linux 기본 폴더 이동 명령어는 cd 이고 현재폴더 확인은 pwd 입니다. 자세한 사항은
cd 와 pwd 명령어 사용법 : http://webdir.tistory.com/144
리눅스 기본 명령어 : http://m.blog.naver.com/occidere/220816747961
(주의1)명령어를 쓰기 전에 항상 현재 폴더가 중요하기 때문에 pwd로 확인하는 것이 중요합니다.
(주의2)폴더는 가급적 /home/[사용자계정명]을 벋어나지 않고 쓰시는 것을 권장합니다.
잘못해서 중요한 화일을 지우면 서버가 부팅이 안되는 경우도 있기 때문입니다.

아래는 다보리 서버에서 자주 쓰이는 cd 명령어를 축약해서 만들어 놓은 것이므로 활용하시면 됩니다.
명령어 이동위치
cdz [사용자계정] 사용자계정의 폴더로 이동
cdv 사용자계정 폴더 상태에서 backup 폴더로 이동
cdh 사용자계정 폴더 상태에서 DocumentRoot(홈페이지 최상위 계정)로 이동
일반적으로 /home/[사용자계정명]/public_html 폴더임.
cdp 사용자계정 폴더 상태에서 실시간 백업 폴더로 이동
일반적으로 /home/[사용자계정명]/backups 폴더임.
l 또는 ll 현재 폴더의 화일에 대한 상세내용을 리스트
(주의3) public_html 폴더는 해당 웹호스팅의 주 도메인 계정에 소프트 링크되어 사이 자동 백업이나 복원및 모든 사이트 작업 자동화와 관계가 있습니다. 주 도메인 계정에 soft link 된 publice_html를 삭제하거나 변경하면 정상 백업이 되지 않거나 심한 경우 사이트가 오작동 또는 스스로 삭제하는 상황이 벌어지므로 절대 변경하거나 삭제하지 마십시요.
워드프레스 사이트 풀 백업과 리스트어
다보리에서는 워드프레스 웹호스팅 사용자를 위하여 실시간 백업/복원을 명령어를 아래와 같이 지원하고 있습니다. 실시간 백업폴더는 일반적으로 /home/[사용자계정명]/backups 폴더입니다.
명령어 내용
mytar [사용자계정] public_html 전체를 [사용자계정]년월일시분.sql로 백업
mydump [사용자계정] 사용자계정 DB를 [사용자계정]년월일시분.tar로 백업
dumptar [사용자계정] 사용자계정 public_html 전체와 DB 백업
mydrop [사용자계정]_db 사용자계정 DB 초기화
myrestore [백업화일] [사용자계정]_db 사용자계정 DB 초기화
tar xvf [백업화일] tar 화일을 현재 폴더에서 복원함.
복원시 [사용자계정 홈폴더]에서 복원할 것.

사용자 계정 백업 예제

[초기사용자계정@ip-172-31-6-112 ~]$ sudo -i
[root@Seoul-A:1 ~]# cdz parks           <<사용자 계정 홈폴더로 이동>>
[root@Seoul-A:1 parks]# dumptar parks   <<사용자계정의 데이터와 DB 백업>>
[root@Seoul-A:1 parks]# cdv    << 사용자계정 백업 폴더로 이동>>
[root@Seoul-A:1 backups]# ll   <<현재폴더의 백업 화일 내용 확인>>
total 154384
-rw-r--r-- 1 parks apache   2139837 Feb  2 13:15 parks-170202_1315.sql
-rw-r--r-- 1 parks apache 155944960 Feb  2 13:15 parks-170202_1315.tar
[root@Seoul-A:1 backups]#

사용자 계정 초기화 및 복원 예제

[root@Seoul-A:1 backups]# mydrop parks_db   <<db초기화>>
[root@Seoul-A:1 backups]# myrestore parks-170202_1315.sql parks_db
                         <<백업DB 복원>>
[root@Seoul-A:1 backups]# mv parks-170202_1315.tar .. <<상위폴더 화일옮김>>
[root@Seoul-A:1 backups]# cd ..  <<사용자계정 홈폴더로 이동>>
[root@Seoul-A:1 parks]# pwd   <<현재폴더 확인>>
/home/parks
[root@Seoul-A:1 parks]# rm -rf public_html   <<현재 사이트 전체 삭제 !!조심할 것>>
[root@Seoul-A:1 parks]# tar xvf parks-170202_1315.tar   <<웹사이트 데이터 복원>>

(주의) rm 명령 쓸때는 조심해야 하며 특히 -rf 옵션시에는 항상 pwd로 먼저 현재 폴더를 확인하시기 바랍니다.

사용자 계정 화일 모드와 권한의 변경
다보리에서는 root가 화일을 복사하거나 변경하였을때를 대비해서 계정 권한을 풀수 있는 있는 모드변경 명령어를 제공합니다. 일반적으로 다른 서버에서 가져온 웹호스팅 계정의 데이터 화일은 사용자 계정명과 화일 권한이 다른 경우가 대부분이므로 반드시 myfreeze나 mymelt로 사용자계정에 맞도록 권한 설정을 다시해주셔야 FTP 프로그램으로 화일의 수정이 가능해집니다.
명령어 내용
mystatus 각 계정의 잠금 상태를 봅니다.
myfreeze [사용자계정] 사용자 계정을 잠구어 해킹 방지의 효과가 발생합니다.
필수화일만 수정 가능합니다.
mymelt [사용자계정] 사용자 계정을 풀어줍니다. 모든 화일이 수정 가능합니다.

[PHP유지보수]Kloxo-MR 웹호스팅 사업 관리자용 설정 절차

(주의1) 아래에 (관리항목)으로 되어 있는 것은 다보리 웹호스팅 관린 센터에서 미리 설정되어 있으며 관리 지식이 없는 사용자가 임의로 바꿀시 전체 웹호스팅 서버의 작동이 중지될 수 있습니다.
(주의2) 해당 웹호스팅 서버의 관리자모드의 로그인주소/아이디/비밀번호는 티켓을 통하여 이미 전달되어 있습니다.
Kloxo-MR 패널의 admin 계정으로 로그인 후

admin 패스워드, MySQL root 그리고 phpMyAdmin
(1) 관리자 로그인 비밀번호는 상단메뉴에서 [Home]-[관리]-[패스워드]에서 수정
* 모든 비밀번호는 보안강화를 위해 대소문자와 9자리이상으로 변경해주시기 바랍니다.
(Kloxo-MR에서는 비밀번호에 특수문자가 지원되지 않습니다.)
admin 비밀번호 변경시 티켓 요청시 비밀번호를 함께 포스팅하여 주십시요.
(2) [Home]-[웹메일데이터베이스]-[MySQL 비밀번호 리셋]으로 root 비밀번호 리셋할 수가 있습니다. 하지만 이것을 수정하지 마십시요.(중요!!)
(3) root 용 phpMyadmin은 특이하게 [Home]-[바탕화면 아이콘의 웹메일데이터베이스]-[phpMyAdmin]으로 클릭하면 새창이 열리면서 phpMyAdmin을 사용할 수 있습니다. 이때 해당 서버에 등록된 모두 Database를 관리할 수 있습니다.
(4) 클록소 패널의 보안을 위하여 반드시 클록소 접근 포트를 바꾸어 주십시요.
[Home]-[고급]-[포트설정]으로 클릭하면 새창이 열리면서 Kloxo-MR의 접근 포트 번호를 변경할 수 있습니다. 이경우 방화벽에 Inbound 에 해당 포트를 개방해 주십시요.
(5) 보안 강화를 위하여 반드시 Lxguard 를 설정하여 주십시요.
접속 실피시 중지 : 20, Lxguard에 대해서 이해를 했습니다 : checked
후 Update 클릭.
(6) DNS 템플릿 1개를 추가 설정하여 주십시요.
DNS 템플릿 : domain-templet
Primary DNS : ns1.domain.com
Secondary DNS : ns2.domain.com
Add 버튼을 클릭하십시요.
(주의) phpMyAdmin에 대한 교육을 따로 하지 않으며 해당도구를 이용해서 DB 직접 수정으로 발행하는 기술적 문제는 무료 관리 지원 대상에서 제외됩니다.
Admin에서 고객 계정 추가
[Admin] – [Client(계정)] 으로 들어가서 추가합니다..
Kloxo의 고객 계정 구조는
(1) Admin – Reseller – Client의 계층 구조로 되어 있습니다.
(2) 기본적으로 리셀러를 지원할 수 있게 되어 있으나 그것을 무시하고 2단계의 Admin – Reseller 구조로 만들어도 사용하는 것에는 지장이 없습니다.
(3) 계정은 반드시 Resource Plan(호스팅 상품)이 하나라도 만들어져 있는 상태에서 추가할 수 있습니다.
(4) 계정명과 비밀번호는 대쉬 “-“등 특수문자는 사용할 수 없으므로 유의하여야 합니다.
(5) 계정명은 나중에 수정할 수 없으므로 짧으면서도 해당 고객의 특성을 잘 표현하는 4자리 영숫자이상으로 구성합니다.
(6) 만든 계정은 각 사용자들이 해당 계정을 로그인하면 자신들이 필요한 내용을 세팅할 수 있습니다.
!! 중요 Admin에서 각 계정의 사용자로 로그인 한 것 처럼 추가적인 설정을 대신해 줄 수 있습니다.
Admin – Client(계정) – 해당 계정을 클릭하면 페이지 상단의 Switch To Another 의 선택 콤보박스에
현재의 계정이 보이고 그 상태에서 해당 계정의 설정을 추가하면
실제 사용자들이 자신의 계정으로 로그인해서 설정하는 것처럼 진행할 수 있습이다.
(주의1) 추가 리셀러를 클릭하면 Admin-리셀러-계정사용자 3단 구조로 만들어 집니다. 그러면 관리 항목이 늘어서 복잡해집니다.
(주의2) 계정 생성후 호스팅 상품이나 세부 항목을 임의로 바꾸는 전체 계정에 혼란이 와서 웹호스팅 서버가 멈추는 경우가 있으므로 각별한 주의를 요합니다. 호스팅 상품 추가나 변경은 영업에 민감한 문제이므로 다보리와 상의후 변경하시기 바랍니다.
(주의3) 항상 현재 계정을 확인하여 상황이 어드민인지 어떤 사용자 계정인지 확인하면서 설정작업을 진행해야 합니다.
(주의 4) 해당 계정 삭제시 그 계정에 연관된 Domain, FTP, MySQL DB 등 모든 설정이 삭제가 됩니다.
이하는 사용자 계정 추가 후에 반드시 진행할 작업입니다.
한글 표시 세팅 - 직접하셔야 됩니다.
Kloxo-MR 웹호스팅 admin 패널로 로그인 한 후
[Home]-상단의 탭메뉴에 보이는 [Appearance] 메뉴 클릭한 후
(1) Enable Ajax Checked
(2) Language : Korean UTF-8
로 Update하면 모든 화면이 한글로 변경됩니다.
이것은 이미 세팅되어 있으나 개별 계정을 추가할때 계정 사용자도 한글/영문 패널 사용 여부를 결정할 수 있으므로 해당 내용을 알고 계셔야 합니다.
Php 설정
[Home]-[시스템 자원]-[Php 설정] (1) 고급 PHP 설정에서 첨부 화면 대로 설정 합니다.

이것은 이미 세팅되어 있으나 개별 계정을 추가할때 계정 사용자에 대해서 설정하여야 하므로 해당 내용을 알고 계셔야 합니다.
호스팅 상품의 등록
[Home]-[관리]-[호스팅상품]에 들어가면 호스팅 상품을 설정할 수 있습니다.
사용자 계정을 만들기 이전에 제일 먼저 해야할 작업입니다. 아래의 샘플 상품을 참조하여 조정하시면 됩니다.
그리고 관리자나 테스트 계정을 위하여 전체를 Unlimited 된 상품을 하나 정도 등록해두는 것이 편리합니다.

네임서버 설정과 웹호스팅 사이트의 연결
네임서버 사용방법은
ㄱ. 도메인 서비스를 하는 업체의 네임서버를 사용하거나
ㄴ. 무료 네임서버를 제공하는 Cloudflare를 사용하거나
ㄷ. 유료 네임서버(아마존웹서비스 Route53)를 사용하는 것이 있습니다.
최초 설치비 11만원, 사용료 무료-사용 비용을 다보리에서 부담합니다.
(1) 도메인 서비스 업체의 네임서버를 사용하는 경우 아래의 링크를 참조하세요.
https://sym-wp.daboryhost.com/connect-webhost-without-changing-nameserver/
(2) 클라우드 플레어(Cloudflare) 무료 네임서버 서비스를 이용하는 경우는 아래의 링크를 참조하세요.
Cloudflare에 사용자 등록을 하셔야 됩니다.
http://studyforus.tistory.com/163

이후 일반적인 네임서버 주소인
kanye.ns.cloudflare.com
karina.ns.cloudflare.com
를 도메인 서비스 사이트에서 1차, 2차 네임서버로 등록해주시면 됩니다.
** 클라우드플레어의 네임서버명은 상황에 따라 바뀔 수 있으므로 네임서버의 도메인 등록 후 나오는 네임서버명을 참조하시기 바랍니다.
(3) 유료 네임서버(아마존웹서비스 Route53)
설치비 11만원, 사용료 무료-사용 비용을 다보리에서 부담합니다.
https://sym-wp.daboryhost.com/aws-route53-name-server-change/
* 1, 2 번의 경우 네임서버 설정과 도메인 연결이 12시간 이내에 연결이 안되면 네임서버단에 설정한 호스팅 레코드의 이미지를 캡쳐하여 티켓으로 보내주세요.
(주의 1) 네임서버에서 해당 호스팅으로 지정되어 있으면 웹브라우저에 해당 도메인을 입력하면 웹사이트가 표시됩니다.
(주의 2) 네임서버를 새로 지정하거나 변경한 경우 후 1시간~3일 이내에 도메인이 연결됩니다.
네임서버 호스트 레코드를 추가한 경우 ( 예:xxxx.dabory.com ) 서브 도메인 연결에 5분정도 소요됩니다.
사용자 계정 추가
* Kloxo-MR에서는 [Admin] – [리셀러] – [일반사용자] 형태로 구성이 가능합니다만. 다보리 사업자는 관리의 편리함을 위해 [리셀러]계정의 하부 구조를 만들지 않습니다.
따라서 [Admin] – [일반사용자] 로 만들고 탭에 나오는 일반계정에 나오는 [리셀러] 타이틀은 무시하십시요.
[AdminHome] – [계정] – [추가계정] 를 클릭합니다.  이때 [추가 리셀러]를 클릭하지 마십시요.
(1) 리셀러 아이디, 패스워드, 이메일, 환영글 관리 checked 한 후
(2) 호스팅 상품을 지정하세요. 만약 호스팅 상품이 제대로 지정되어 있지 않으면 계정을 만들지 마시고 호스팅 상품을 제대로 만든 다음 계정을 추가합니다.
(주의1) 추가 리셀러를 클릭하면 Admin-리셀러-계정사용자 3단 구조로 만들어 집니다. 그러면 관리 항목이 늘어서 복잡해집니다.
(주의2) 계정 생성후 호스팅 상품이나 세부 항목을 임의로 바꾸는 전체 계정에 혼란이 와서 웹호스팅 서버가 멈추는 경우가 있으므로 각별한 주의를 요합니다. 호스팅 상품 추가나 변경은 영업에 민감한 문제이므로 다보리와 상의후 변경하시기 바랍니다.
개별 사용자에 대한 웹호스팅을 사용하기 위한 추가 설정을 아래의 페이지로 이동하시면 됩니다.

[워드프레스] 설치(이전)과 필수 플러그인 사용

워드프레스 버전별 설치를 위한 사전 작업
아래의 내용은 클록소 패널에서 이전할 사용자 계정을 미리 만든 후에 진행하셔야 합니다.
계정사용자 별 웹호스팅 설정 절차에 대해서는 아래의 링크를 참조해주십시요.
https://sym-wp.daboryhost.com/kloxo-mr-user-account-setup/
Git Bash를 실행한 후 이미 이메일로 보내진 ssh-key 인증 접속 zip 화일을 설치한 상태에서

# ./mssh [서버코드]  <<1>>
Last login: Wed Feb  1 13:26:53 2017 from [내부 ip]
[사용자계정명@ip-172-31-6-112 ~]$ sudo -i  <<2>>
[root@서버명:1 ~]# myinstall [클록소계정id]

하면 서버의 저장고에 있는 각 워드프레스 버전과 플러그인들이 해당 사용자의 FTP 폴더에 복사가 됩니다.

최초 워드프레스 사이트 설치
설치화일의 위치는 처음 FTP로 로그인 한 웹호스팅 root 폴더의 wordpress-install 폴더에 위치하고 있습니다.
(1) 각 워드프레스 버전중 설치하고자 하는 버전의 폴더로 들어가 모든 내용을 /public_html 폴더로 옮겨주시면됩니다.
이후 일반적인 워드프레스 세팅을 해주시기 바랍니다.
[아래는 워드프레스 쇼핑몰 웹호스팅(우커머스)관련 세팅입니다.
(2) 우커머스 플러그인을 설치해주시기 바랍니다.
(3) 다보리 우커머스 통합 플러그인의 최신버전은 /wordpress-install/plugins/woosym-korean-localization에 있습니다. 해당 플러그인은 우커머스 플러그인 설치 후 정상 작동되므로 우커머스 플러그인 설치/활성화 후에 /public_html/wp-content/plugins 폴더 아래로 옮겨주시고 플러그인을 활성화해주시기 바랍니다.
(4) 원하시는데로 설치 완료되면 초기 설치 화일들후의 필요없는 폴더는 저장공간 확보를 위해 삭제해주시기 바랍니다.
기존 사이트 이동시
기존에 사용하던 사이트를 이동할 경우 그 설치 과정이 좀 다릅니다.
다보리에서는 설치의 혼선과 고객의 설치 시간 절감을 위해서 이전 설치 서비스를 무료로 제공하고 있습니다.
(1) FTP의 로그인 후 root 폴더에
DB 자료와 웹사이트 자료 압축화일을 업로드 한 후 완료된 화일명을 진행중인 서비스 티켓의 답변을 남겨주십시요.
* “DB 자료와 웹사이트 자료는 기존의 웹호스팅 업체에서 제공이 되므로 기존의 웹호스팅 업체에 문의하여 주십시요. *
(2) 해당 내용을 다보리에서 설치후 확인 티켓 답변을 보내드리겠습니다.
만든 사이트에 도메인 변경 등록시
예를 들면 www.internet.com 도메인을 www.intermove.com의 도메인으로 바꾸거나 test 사이트 형태로 개발한 후 정식 오픈을 할 경우 www.opensite.com 형태로 바꾸어 주어야 합니다. 이 경우 워드프레스 플러그인 중 Search-and-Replace DB 라는 플러그인을 사용하여 현재 홈페이지 데이터베이스 내에 있는 모든 링크들을 변경해주어야 합니다. 따라서 다보리에서는 각 웹호스팅 폴더의 상위 폴더인 wordpress-install/srdbm/이라는 폴더에 해당 플러그인을 넣어 놓았습니다.
(1) 그것은 가져와서 public_html 폴더내에 넣습니다.
(2) 웹브라우저 주소 창에 해당 도메인/srdbm/입력하여 페이지를 열어봅니다.
(3) 변경전/변경후의 홈페이지 링크를 입력하고 적용하면 전체 링크가 바뀝니다.
여기에서 주의해야 할 점은 이전의 도메인 주소를 정확하게 확인해서 입력해야 합니다. 도메인의 링크 주소의 맨마지막에 / 를 넣지 마십시요.

[워드프레스]Kloxo-MR 사용자 계정과 FTP 설정 방법

(주의1) 아래에 (관리항목)으로 되어 있는 것은 웹호스팅의 사업 관리자가 설정하는 것이며 관리 지식이 없는 일반 사용자가 임의로 바꿀시 웹사이트 작동이 중지될 수 있습니다. 사업 관리자는 (관리항목)을 직접 설정하여 계정 사용자에게 해당 내용을 메일을 통하여 전달하여 주십시요. 
(주의2) 해당 웹호스팅 사용자모드 로그인창 주소/아이디/비밀번호는 티켓을 통하여 이미 전달되어 있습니다.

한글 표시 세팅 - 직접하셔야 됩니다.
Kloxo-MR 웹호스팅 패널로 로그인 한 후
Home – 상단의 탭메뉴에 보이는 Appearance 메뉴 클릭한 후
(1) Enable Ajax Checked
(2) Language : Korean UTF-8
로 Update하면 모든 화면이 한글로 변경됩니다.
Php 설정 (관리항목)
Home – 시스템 자원 – Php 설정
(1) 고급 PHP 설정에서 첨부 화면 대로 설정 합니다.

도메인별 웹호스팅 설정 (관리항목)
[Home]-[해당계정으로 이동]-[상단 탭의 도메인] (1) 해당 도메인 (예:dabory.com)에 와 같이 입력하고
(만약. 서브 도메인 계정시 xxxx.dabory.com 처럼 입력합니다.)
(2) 도메인 소유자 입니다. checked 후에 Add 버튼 클릭하면 하단리스트에 도메인이 추가됩니다.
(주의 1) 네임서버에서 해당 호스팅으로 지정되어 있으면 웹브라우저에 해당 도메인을 입력하면 웹사이트가 표시됩니다.
(주의 2) 네임서버를 새로 지정하거나 변경한 경우 후 1시간~3일 이내에 도메인이 연결됩니다. 네임서버 호스트 레코드를 추가한 경우 ( 예:xxxx.dabory.com ) 서브 도메인 연결에 5분정도 소요됩니다.
도메인별 PHP 버젼 설정
A.웹호스팅 패널에서 도메인별 PHP 버젼 설정.
Kloxo-MR 패널로 로그인 한 후
Home – All(전체 도메인) – 해당 도메인 Name을 선택한 후 – Web Feature 선택

(1) PHP Select 에 해당 도메인에서 실행되기를 원하는 원하는 PHP 버전을 입력합니다.
(2) 조정하고 싶은 항목을 수정 입력하고 Update를 클릭합니다.
주의) 실제 호스팅에 적용된 PHP 버젼을 확인하려면 웹페이지에서
<?php phpinfo(); ?>가 입력된 웹페이지를 실행하면 확인이 됩니다.
MySQL 설정
Home – 도메인 – MySQL DB 를 선택한 후
(1) DB 명 : db
(2) 아이디로 DB명 시작하기 : checked
(3) 패스워드 : Generate Password 클릭하여 해당 패스워드를 마우스로 드래그 한 후 컨트롤-C로 복사하여 메모장에 붙여넣기하여 저장합니다. 이것은 MySQL DB 연결을 위한 비밀번호가 되므로 잃어버리면 안됩니다.
이것은 워드프레스의 화일중 wp-config.php에 들어가는 db 계정명, db 명, 계정 비밀번호와 연결되는 정보이므로 이것을 수정하면 당연히 wp-config.php의 정보도 수정되어야만 워드프레스 웹사이트가 정상적으로 동작합니다. 다보리 웹호스팅에서는 최초의 db명과 db계정명을 동일하게 유지합니다.
(4) Add 버튼을 클릭하면 최초에 만든 웹호스팅의 “호스팅계정명_db”의 이름으로 한개의 MySQL DB가 생성되어 DB 리스트에 표시가 됩니다. 이때 [계정명]과 [DB명]은 동일합니다.
 
phpMyAdmin의 사용
Home – 도메인 – MySQL DB 를 선택한 후
DB list에 나오는 DB 중 하나를 클릭하면 상단 메뉴에
Mysql 디비 | 백업 | 복구 | 소유자 변경 | Phpmyadmin 의 메뉴가 나옵니다.
이때 해당되는 Phpmyadmin을 클릭하면 새창이 열리면서 phpMyAdmin을 사용할 수 있습니다.
(주의) phpMyAdmin에 대한 교육을 따로 하지 않으며 해당도구를 이용해서 DB 직접 수정으로 발행하는 기술적 문제는 관리 지원 대상에서 제외됩니다.
FTP 비밀 번호 설정과 사용
A.웹호스팅 패널에서 FTP 비밀 번호를 설정.
Kloxo-MR 패널로 로그인 한 후
Home – 도메인 – FTP 아이디 를 선택한 후
리스트를 보면 3.도메인 설정시에 기본 FTP 가 도메인 명과 동일하게 만들어져 있음을 확인할 수 있습니다.
(1) 리스트의 해당 도메인을 클릭합니다.
(2) 패스워드 란과 Confirm password 에 지정할 패스워드를 입력하고 Update를 클릭합니다.
B. FTP 프로그램(화일질라 또는 알FTP)로 FTP 연결사용
(1) 화일질라 또는 알FTP 프로그램을 다운로드 받아서 자신의 PC에 설치합니다.
(2) FTP 프로그램을 실행하고 (화일질라의 예)
메뉴에서 [화일]-[사이트관리]클릭하여 그림과같이 설정한 후
이미지 대로 설정한 후 우측 입력란에
[호스트] – 호스팅 서버의 ip 주소 (예: 52.78.80.222)
[사용자] – 호스팅 계정 ID ( 예: dabory ) – com 이나, co.kr 들어가지 않음)
[비밀번호] – A.웹호스팅 패널에서 설정한 FTP 비밀 번호
를 입력하고 [연결버튼]을 클릭하면 FTP 폴더로 연결이 됩니다.
주의) 가끔 웹호스팅 패널에서 2개이상의 FTP 계정이 생성된 경우가 있습니다. 이 경우에도 어느 하나의 FTP 비밀번호를 변경하면 해당 계정으로 문제없이 FTP 로그인 됩니다.
FTP 접속이 잘 안될 때 대처 방법
A.비밀번호나 계정이 틀렸을 경우
내용 비밀번호나 계정이 틀렸을 경우
메시지 명령: USER support
응답: 331 User support OK. Password required
명령: PASS **********
응답: 530 Login authentication failed
오류: 치명적 오류: 서버에 연결하지 못함
해결책 FTP 사용자 아이디와 비밀번호를 다시 한번 확인합니다.
B.능동형 FTP 서버를 수동형 모드으로 접속하려는 경우
내용 능동형 FTP 서버를 수동형 모드로 접속하려는 경우
메시지 상태: 연결 수립, 환영 메시지를 기다림…
상태: 보안되지 않은 서버입니다. TLS를 통한 FTP를 지원하지 않습니다.
상태: 로그인
상태: 디렉터리 목록 조회…
상태: 서버가 라우트 불가능한 주소의 수동형 응답을 보냈습니다.
수동형 모드가 실패했습니다.
오류: 디렉터리 목록 조회 실패
해결책 화일질라의 접속 세팅 정보를 수정합니다.
화일질라 메뉴의 편집-설정-연결-FTP에서
[능동형]과 [실패시 다른 전송모드로 자동전환을 허용]을 Check로 세팅합니다.
[수동형모드]-[능동형모드로 자동 전환]을 checked로 세팅하여 주십시요.
* 주의 : 가끔씩 FTP 비밀번호가 클록소에서는 기록되는데 Linux 사용자의 비밀번호로 등록이 안되는 경우가 있습니다. 이런 경우 한번 문제가 생기면 아무리 클록소 패널에서 FTP 비밀번호를 수정하여도 소용이 없습니다.
C. 클록소 패널에서 Linux 사용자 계정 비밀번호를 바꾸지 못하는 경우
내용 클록소 패널에서 Linux 사용자 계정 비밀번호를 바꾸지 못하는 못해
비밀번호나 계정이 틀린 것처럼 FTP 메시지가 나올 때
메시지 명령: USER support
응답: 331 User support OK. Password required
명령: PASS **********
응답: 530 Login authentication failed
오류: 치명적 오류: 서버에 연결하지 못함
해결책 FTP 사용자 아이디와 비밀번호를 다시 한번 확인합니다.
라는 메시지가 나오는데 서버의 shell 모드로 들어가서

[root@서버명:1 ~]# passwd [사용자id]

해서 사용자 비밀번호를 직접 수정해 주시면 정확하게 FTP로 접속이 됩니다.
D. 다른 계정은 해당서버의 FTP 접속이 잘 되는데 특정 계정만 FTP 접속이 안되어서 클록소에서 계정과 FTP 암호를 제대로  바꾸었는데도 접속이 안되는 경우

내용 이경우 C. 와 동일한 메시지가 나옴
메시지 명령: USER support
응답: 331 User support OK. Password required
명령: PASS **********
응답: 530 Login authentication failed
오류: 치명적 오류: 서버에 연결하지 못함
해결책 화일질라의 해당 사이트 관리자에서 해당 계정을 지우고 다시 생성해서 접속합니다. 이 경우 기존의 잘못된 정보를 캐쉬에서 유지하고 있는 경우입니다.
FTP 접속 문제점 총괄/결론
결론 FTP 접속이 안되면
클라이언트
재설정
1. 계정 비밀번호와  FTP 계정번호를 모두 재수정
2. Shell 모드에서 계정 비밀번호 재수정
3. 서버에서 능동형/수동형 모두 접속 가능하도록 재설장
4.가 안될 경우 B.를 수행.
5. 화일질라의 사이트 관리자에서 해당 계정 레코드 삭제 및 재생성
서버
재설정
1. 서버 방화벽에서 20,21 Port 가 개방되어 있는지 확인
2. 수동형 모드의 접속의 경우 서버  Port 30000 ~ 50000 대의 포트 개방 및 수동형 모드 설정
3. 서버에서 FTP 서버 재시동. (systemctl restart pure-ftpd)
해서 사용자 비밀번호를 직접 수정해 주시면 정확하게 FTP로 접속이 됩니다.
주의: public_html 폴더를 변경하거나 지우지 마십시요.
(주의) public_html 은 해당 웹호스팅의 주 도메인 계정 “폴더” – 웹사이트의 모든 화일이 존재함 – 소프트 링크되어 사이 자동 백업이나 복원및 모든 사이트 작업 자동화와 관계가 있습니다. 해당 소프트 링크를 삭제하거나 변형하는 정상 백업이 되지 않거나 심한 경우 사이트가 오작동 또는 스스로 삭제하는 상황이 벌어지므로 절대 변경하거나 삭제하지 마십시요.
문의하기견적의뢰지금 연락 주십시요!