워드프레스 업데이트 오류

문제:

워드프레스를 4.7로 업데이트 하려니

[su_quote]Another update is currently in progress.[/su_quote]

라면서 진행이 되지 않는다.  중요 업데이트가 자동으로 되는 것을 막기 위해 있다는 것인데, 알아낸 유일한 해결 방법은 mysql에 접속해서 해당 옵션을 제거하는 것이다.

해결 방법:

(우분투 16.04에서 한 방법임)

워드프레스가 있는 서버를 SSH로 접속하자.

mysql -u root -p

를 입력한 뒤 mysql 비밀번호를 입력해주자.

[su_note note_color=”#f5f5b5″] 아래에 wordpress는 자기에 맞는 데이터베이스를 적어 넣어주자[/su_note]

use wordpress;

를 적어 db를 옮기고

select * from wp_options where option_name = 'core_updater.lock';

을 통해서 해당 옵션이 존재하는 지 확인한 뒤,

delete from wp_options where option_name = 'core_updater.lock';

을 넣어 해당 옵션을 제거해 주자.

exit

으로 mysql을 나간 뒤, 아무런 재시작 없이 워드프레스 업데이트를 누르면 진행이 된다.

다음과 비슷한 에러가 뜬 다면 아래 방법으로 해결하자. 

[su_quote]The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.: wp-admin/includes/update-core.php[/su_quote]

내 경우에는 에러가 더 생겼는 데, 이는 워드프레스 디렉토리 권한 때문에 생긴 것이다.

[su_note note_color=”#f5f5b5″] 아래에  /var/www/html에는 자기에 맞는 디렉토리를 적어 넣어주자[/su_note]

cd /var/www/html

을 통해 워드프레스가 설치된 디렉토리로 가자. 이 디렉토리는 wp-config.php가 있는 디렉토리이다.

sudo chown -R www-data:www-data .

을 통해서 권한을 새로 준 뒤 다시 업데이트를 해보자. 이번에도 재시작은 할 필요 없다.

[출처]: http://wordpress.stackexchange.com/questions/224989/get-rid-of-another-update-is-currently-in-progress