저는 워드 프레스가 전용 메모리 (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");
을 추가했다.
나는 지혜로 끝이다. 도와주세요!