Ubuntu에서 생산 WordPress 블로그의 백업 복사본 만들기
블로그에 대한 새로운 레이아웃을 생각해 봤지만 방문자가 액세스하는 동안 블로그를 변경하는 것은 일반적으로 바람직하지 않습니다. 특히 광고 지원 블로그를 운영하는 경우에는 특히 바람직하지 않습니다. 이 How-To는 생산중인 WordPress 블로그를 로컬 Ubuntu 컴퓨터에 복사하는 데 필요한 단계 목록을 보여줍니다. (데비안 리눅스에서 작동해야 함)
먼저, 현재 WordPress 블로그의 사본을 만들어야합니다. 호스팅 제공 업체의 콘솔에 액세스 할 수 있다고 가정하거나 적어도 일부 유형의 백업을 제공합니다. 백업 파일을 다른 방법으로 가져 오는 경우 해당 단계를 건너 뛸 수 있습니다..
블로그에는 WordPress 설치와 데이터베이스가 있으며, 여기에는 모든 게시물의 텍스트가 실제로 저장됩니다. 이미지 나 파일을 업로드했다면, 그것들은 WordPress 폴더 구조에있게 될 것입니다. 그래서 우리는 정말로.
1) 먼저 데이터베이스 백업을 시작합시다. SSH를 통해 서버에 연결하고 다음 명령을 실행하십시오.
mysqldump -u 사용자 이름 -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak
자연스럽게 설치시 올바른 값을 대문자로 대체하려고합니다..
2) 파일 구조의 백업을 만듭니다.
tar -cf sitebackup.tar SITEROOTDIRECTORY
사이트의 루트 디렉토리를 대문자로 대체하고 싶을 것입니다.
3) 파일을 로컬 Ubuntu 컴퓨터에 복사합니다. 이것은 scp, ftp를 통해 할 수 있습니다. 나는 너에게 맡길거야..
4) 아파치, php 및 mysql이 설치되어 있는지 확인하십시오. 그렇지 않으면이 사이트의 다른 하우투 가이드를 참조하거나 터미널 프롬프트에 다음 명령을 입력하면됩니다.
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restart
5) 우리는 데이터베이스를 만들고 우리가 백업 한 원래 데이터베이스를 가져와야합니다. 파일을 다운로드 한 폴더로 이동하여 다음 명령을 실행하십시오.
mysqladmin은 DATABASENAME을 생성한다.
mysql -uroot DATABASENAME < dbbackup.bak
6) 로컬 웹 서버가 프로덕션 서버에서 떨어진 WordPress 사본을 가리 키도록합니다. 먼저, 우리가 만든 tar 아카이브를 추출해야합니다. 그러나 원하는대로 할 수는 있지만 커맨드 라인을 선호합니다. Ubuntu에 내장 된 유틸리티를 사용하면 원하는대로 그래픽으로 할 수 있습니다..
타르 xvf sitebackup.tar
이렇게하면 현재 사용중인 서버의 디렉토리 구조와 유사한 디렉토리 구조가 생성됩니다. 이 기사의 목적 상 사이트 루트 디렉토리가 / home / username / wordpress /에 있다고 상상해보십시오. 다른 곳에서 추출한 경우 이에 따라 대체하십시오. 별칭을 아파치에 추가해야하므로 다음 파일을여십시오.
/etc/apache2/conf.d/alias
이 줄을 붙여 넣기를 원할 것입니다. 그리고 시스템에 따라 경로를 조정하고 테스트 블로그를 사용할 수있는 / 디렉토리를.
별칭 / wordpress / home / username / wordpress
옵션 색인 FollowSymLinks
AllowOverride 모두
주문 허용, 거부
모두 허용
7) 퍼머 링크를 사용하고 있다면, 같은 것을 로컬로 복사하고, mod_rewrite를 활성화시켜야합니다 :
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) 이제 우리는 로컬 데이터베이스를 가리 키도록 wp-config 파일을 편집해야합니다. 계속 따라 해 본 적이 있다면 일단 데이터베이스 이름을 대체하면이 설정이 도움이 될 것입니다..
// ** MySQL 설정 ** //
define ( 'WP_CACHE', false); // WP-Cache Manager에 의해 추가됨
define ( 'DB_NAME', 'DATABASENAME'); // 데이터베이스 이름
define ( 'DB_USER', 'root'); // MySQL 사용자 이름
define ( 'DB_PASSWORD', "); // ... 및 암호
define ( 'DB_HOST', 'localhost'); // ... 그리고 MySQL이 실행되는 서버
9) WP-Cache 캐싱 모듈을 사용하는 경우 블로그 루트 디렉토리로 이동하여 다음 명령을 실행하십시오.
rm wp-content / advanced-cache.php
ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php
rm wp-content / cache / *
chmod -R 777 *
10) 할 일이 하나 남았습니다. 데이터베이스의 데이터에 여전히 블로그에 대한 잘못된 URL이 있습니다. 이를 수정하는 가장 쉬운 방법은 데이터베이스에 대해 SQL 문을 실행하는 것입니다. fixsettings.sql이라는 새 텍스트 파일을 작성하고, 다른 사람이 사용자에게 연결되기를 원한다면 다음 행을 복사하여 localhost에 사용자의 IP 주소를 대체하십시오.
wp_options를 업데이트하십시오. option_value = "http : // localhost / wordpress /"여기서 option_id = 1;
wp_options를 업데이트하십시오. option_value = "http : // localhost / wordpress /"option_id = 40;
이제 우리는 이것을 데이터베이스로 가져올 것입니다 :
mysql -uroot < fixsettings.sql
로컬 복사본을 최신 블로그 게시물로 업데이트하려는 경우 데이터베이스 백업 파일을 가져 와서이 fixsettings.sql 파일을 다시 실행해야만 파일을 만들 수 있으므로 파일을 보관해야합니다. 지역을 다시 가리킨다. 분명히 일이 훨씬 쉬워지고 결국 프로덕션 블로그를 백업하고 일정에 따라 로컬 컴퓨터로 가져올 cron 작업을 예약 할 수 있습니다.
이제 http : // localhost / wordpress / wp-admin /으로 이동하여 일반 사용자 이름으로 로그인 할 수 있습니다. 이제 블로그의 개발 사본을 얻었습니다.!