2014-01-22 2 views
1

저는 워드 프레스가 전용 메모리 (8GB 이상)가있는 전용 서버에 설치되어 있습니다.WordPress - MySQL 서버가 없어졌습니다

WordPress 설치에는 50 개의 활성 플러그인이 포함되어 있습니다. 가장 중요한 것은 WordPress 다국어를 만들 수있는 WPML 플러그인입니다. 테마는 Weaver II Pro입니다.

스택은 LAMP-CentOS 6.3, Apache 2.4.4, Percona MySQL, PHP-FPM입니다.

나는 매우 어리 석었고 테스트 또는 준비 서버를 설정하지 않았습니다.

WordPress 3.8로 업데이트하고 모든 플러그인을 동시에 업데이트 할 때까지 모든 것이 잘 돌아가고있었습니다.

나는 시간에 관심을 지불하지 않았지만, 내 모든 위젯은 엉망, 그래서 즉

ini_set('log_errors',TRUE); 
ini_set('error_reporting', E_ALL); 
ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); 

등 탐색

내가 조금의 error_log를 사용할 수의 모든 종류를했다있어 이로 인해 막대한 파일이 생성되었습니다. 기본적으로 error_log는 4 분마다 약 1GB 씩 증가합니다.

나는 오류 로그에서 발견 된 주요 오류가 첫 번째 우선 순위 문제를 패치했다 데이터베이스 서버 더 나은

MySQL 서버로 알려진 분리, 멀리

간이었다. 그래서 Database Ping 플러그인을 설치했습니다. 이 은 대부분이지만 문제는 완전히 해결되지 않았습니다. 많은 위젯이 돌아 왔습니다.

그러나 특수 (영어 이외의) 문자는 모두 엉망입니다 (물음표로 변환). 나는 WP-mysql을-ping.php을 열고 도움이되지 않았다

if (!DB_CHARSET && version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=')) 
            { 
             $this->query("SET NAMES '" . DB_CHARSET . "'"); 
            } 

을 주석으로이 문제를 해결하기 위해 노력했다.

게다가 플러그인은 영구적 인 또는 완전한 해결책이 아닙니다. Rackspace에서 제안한 것처럼 내가 도움이되지 않았다

wait_timeout = 60 

을 추가 my.cnf 파일을 편집,

: 그래서이 엉망 상태에서 사이트를 떠나, 나는 다른 가능성에 작업을 시작했다.

또한

query_cache_type = 1 
query_cache_limit = 8M 
query_cache_size = 512M 

이 도움이되지 않았다 my.cnf 파일 캐싱을 추가했습니다.

(그래, 나는 MySQL의에게 내가 my.cnf 파일을 편집 할 때마다 다시 시작)

이 또한 방법 suggested here 시도 : WP-DB에 합니다.

$this->select($this->dbname, $this->dbh); 

전에 PHP 내가 도움이되지 않았다

$this->query("set session wait_timeout=600"); 

을 추가했다.

나는 지혜로 끝이다. 도와주세요!

답변

1

my.cnf에 max_allowed_packet = 16M을 추가하고 mysql을 다시 시작했습니다. 데이터베이스 시간 초과 오류가 수정되었습니다.

관련 문제