테마를 업로드할 수 없음 – "이 작업을 수행하시겠습니까?" 오류 수정
게시 됨: 2017-03-21"테마를 업로드할 수 없습니다. 정말 하시겠습니까?" 오류는 WordPress 사용자에게 매우 정기적으로 나타나지만 해결하기가 상당히 간단해야 합니다. WordPress는 웹에서 널리 사용되는 서버 측 스크립팅 언어인 PHP로 작성되었습니다. 테마를 구입하고 WordPress 업로더를 사용하여 zip 파일을 업로드하려고 하면 유명한 Can't Upload Theme 오류가 발생할 수 있습니다. 이 오류는 매우 일반적이며 PHP 설정이 원인일 수 있습니다. 더 정확하게 말하면, 대부분의 서버에서 초기 PHP 구성은 대용량 파일 업로드를 제한하므로 예를 들어 2MB보다 큰 경우 테마를 업로드할 수 없습니다.
업로드할 수 없는 테마 수정 – "이 작업을 수행하시겠습니까?" 오류
첫 번째 솔루션은 서버에 SSH로 액세스할 수 있고 터미널과 vim 사용에 익숙한 사람들을 위한 것입니다. 두 번째 솔루션은 서버 구성 파일을 가지고 놀고 싶지 않고 FTP 클라이언트를 사용하는 더 쉬운 GUI 접근 방식을 선호하는 사람들을 위한 것입니다.
옵션 1: PHP 구성 수정(VPS/전용 호스팅)
가지고 있는 패키지에 따라 호스팅 공급자를 통해 PHP의 구성 파일을 변경할 수 있습니다. 그러나 이는 SSH 액세스 권한이 있는 VPS 및 전용 호스팅 계획에 종종 적용됩니다. 공유 호스팅은 구성하기 까다로울 수 있습니다. 수많은 다른 사람들이 있는 서버에 있고 원하는 변경 사항을 제어할 수 없기 때문입니다. 그렇기 때문에 이 방법은 VPS 또는 전용 호스팅 계획이 있는 사람들에게 권장됩니다.
수정해야 하는 구성 파일은 php.ini입니다.
php.ini 위치 찾기
SSH를 사용하여 서버에 로그인하고 문서 루트로 이동합니다. 이 솔루션의 경우 Ubuntu 14.04 LTS 서버를 사용합니다. WordPress 설치에 필요한 모든 도구를 설치했다면 다음을 통해 문서 루트를 엽니다.
명령: cd /var/www/html
문서 루트에 있으면 다음 단계를 신중하게 수행하십시오.
- sudo touch ./info.php를 입력하여 info.php라는 빈 파일을 만듭니다.
- sudo vim info.php를 입력하여 새로 생성된 파일을 엽니다. vim이 빈 파일을 열면 PHP 코드 한 줄을 작성합니다. I를 눌러 vim에서 삽입 모드로 들어간 다음 다음과 같이 작성합니다. <?php php_info(); ?> . 이러한 변경 사항을 저장하려면 Esc 키를 누른 다음 :wq를 작성하고 Enter 키를 누릅니다. 이것은 vim에게 변경 사항을 기록하고 종료하도록 지시합니다.
- 도메인 또는 IP 주소로 이동하고 www.mydomain.com/info.php를 입력하여 이 파일을 엽니다.
- 열리면 로드된 구성 파일을 찾습니다. 나열된 구성 시작 부분의 어딘가에 있을 것입니다. 이것은 php.ini 파일이 우리 서버에서 어디에 저장되어 있는지 알려줄 것입니다. 다음과 같아야 합니다. /etc/php5/apache2/php.ini. 이 경로를 복사하거나 기억하십시오.
중요: 경로를 알면 info.php 파일을 제거해야 합니다. 다른 방문자가 귀하가 입력한 것과 동일한 URL을 입력하고 PHP 구성을 볼 수 있기 때문입니다. 웹사이트를 모든 유형의 공격에 취약하게 만들 수 있습니다.
info.php를 제거하려면 터미널을 다시 열고 문서 루트에 있는지 확인하고(그렇지 않은 경우 다시 탐색) 다음과 같이 작성합니다.
명령: sudo rm ./info.php.
php.ini 수정
이제 기본 구성 파일이 있는 위치를 알았으므로 info.php를 연 것처럼 vim으로 파일을 열고 일부 변경합니다.
단계:
- php.ini를 엽니다. 다음 명령을 작성하여 php.ini를 엽니다. sudo vim /etc/php5/apache2/php.ini. 이것은 info.php의 경로임을 기억하십시오. 귀하의 경우에는 다를 수 있습니다.
- 위의 명령은 꽤 큰 파일을 열어야 합니다. I를 눌러 vim의 삽입 모드로 들어가고 post_max_size 및 upload_max_filesize의 2가지 변수(줄)를 찾을 때까지 스크롤합니다. 기본값은 8M 및 2M이어야 합니다. 이것이 테마가 업로드되지 않는 이유입니다. 삽입 모드에 있으므로 두 변수 모두에서 기본값을 30M으로 바꿉니다.
- 일반적인 방법은 메모리 제한도 늘리는 것입니다. memory_limit 변수를 찾아 서버의 RAM 용량에 따라 늘리십시오. 메모리 제한의 기본값은 128M이어야 합니다. 256M으로 변경할 수 있습니다.
- 이러한 변경을 수행했으면 Esc 키를 눌러 삽입 모드를 종료하고 :wq를 작성하여 변경 사항을 저장합니다.
- 마지막 단계는 이러한 변경 사항을 적용할 수 있도록 Apache(웹 서버)를 다시 시작하는 것입니다. 다음 명령을 작성하십시오: sudo service apache2 restart. 최신 Ubuntu 서버(즉, 16.04 LTS)를 사용하는 경우 명령이 약간 다릅니다. sudo systemctl restart apache2.service.
해냈어! 이제 업로드 파일 제한이 변경되었으므로 WordPress 업로더를 사용하여 문제 없이 테마를 업로드할 수 있습니다.
옵션 2: FTP(공유 호스팅)를 통해 테마 업로드
공유 호스팅을 사용 중이거나 서버 및 PHP 구성을 엉망으로 만들고 싶지 않다면 테마를 업로드하는 더 간단한 방법이 있습니다. 이 솔루션에는 cPanel에서 FTP 계정을 만들고 FTP 클라이언트를 사용하는 것이 포함됩니다.
cPanel에 로그인하고 FTP 계정 섹션을 찾으십시오. 호스팅 제공업체가 이미 기본 FTP 계정을 생성했을 가능성이 큽니다. 그렇다면 로그인 암호와 함께 해당 암호를 사용하거나 경로, 사용자 이름 및 암호를 삽입하여 새 암호를 만들 수 있습니다.
여기서 중요한 것은 로그인하고 테마를 업로드할 수 있는 FTP 자격 증명을 얻는 것입니다. FTP 클라이언트는 서버, 사용자 이름 및 암호의 3가지 자격 증명을 요구합니다. cPanel의 FTP 계정 섹션에서 이 모든 것을 얻을 수 있습니다.
이제 FTP 계정이 있으므로 이를 사용할 차례입니다. 유료 및 무료 FTP 클라이언트가 많이 있습니다. Mac 사용자라면 훌륭한 사용자 인터페이스를 갖춘 무료 FTP 솔루션인 Cyberduck을 추천합니다. Windows를 사용하는 경우 FileZilla를 확인하십시오.
어떤 클라이언트를 선택하든 설치하고 열면 Open/New Connection 탭을 찾으십시오. 연결 열기를 클릭하면 그에 따라 다음 파일을 채웁니다.
프로토콜: FTP(파일 전송 프로토콜) 선택
포트: 미리 채워져 있어야 하지만 그렇지 않은 경우 파일 전송 프로토콜은 들어오는 연결에 포트 21을 사용합니다.
서버: FTP 계정의 서버 필드입니다. 종종 호스팅 제공업체는 "www" 없이 서버 이름을 도메인 이름으로 설정합니다. 따라서 mydomain.com과 같이 보일 수 있습니다.
사용자 이름: FTP 사용자 이름
비밀번호: FTP 비밀번호
연결을 누르면 루트 디렉터리(우리의 경우 첫 번째 솔루션에서 볼 수 있는 /var/www/html)가 표시되어야 합니다. 거기에서 OS에서 하는 것처럼 디렉토리 사이를 클릭할 수 있습니다. 위에서 했던 것처럼 터미널을 사용하여 파일과 디렉토리 사이를 탐색하는 것이 훨씬 쉽습니다.
컴퓨터에서 zip 테마 파일의 압축을 풀고 서버의 FTIP 클라이언트에서 /wp-content/themes/로 이동합니다. 이제 압축을 푼 폴더를 테마의 디렉토리로 끌어다 놓고 전송이 완료될 때까지 몇 분 정도 기다리면 됩니다. 테마가 더 크면 전송을 완료하는 데 최대 1시간이 걸릴 수 있습니다. 인터넷 연결 속도도 중요합니다.
전송이 성공적으로 완료되면 WordPress 대시보드 -> 모양으로 이동하여 테마를 찾을 수 있습니다. 그런 다음 테마를 활성화하기만 하면 모든 것이 완벽하게 작동합니다.
참고: 전송이 성공적으로 완료되었고 오류가 없는지 확인하십시오. FTP는 취약한 프로세스일 수 있으며 클라이언트는 문제가 있는 경우 연결을 중지하거나 서버로 전송할 수 있습니다. 클라이언트의 전송 콘솔을 확인하여 모든 것이 잘 되었는지 확인할 수 있습니다.
계속 중단되면 서버에 이미 전송된 파일을 제거하고 테마가 서버에 100% 업로드될 때까지 다시 시작해야 합니다.