문제: Synology 서버에 설치된 WordPress에서 Astra 템플릿을 설치하려다 FTP 관련 오류가 발생함.
해결: 플러그인 디렉토리 이름을 변경하여 문제를 일으키는 플러그인을 비활성화함으로써 문제를 해결. 그러나 원인은 특정 플러그인(활성화된 플러그인 중 하나)이 FTP 연결을 시도하며 오류를 발생시켰기 때문임.
1. wp-config.php 파일 수정 – FTP 연결 정보 설정
먼저, WordPress가 FTP를 사용하지 않고 직접 파일 시스템에 접근하도록 설정을 변경할 수 있습니다.
wp-config.php파일을 열고, 다음 줄을 추가하여 파일 시스템 접근 방식을direct로 설정합니다:php코드 복사define('FS_METHOD', 'direct');이 설정은 WordPress가 FTP를 사용하지 않고 서버의 파일 시스템에 직접 접근하도록 합니다.
2. 올바른 FTP 설정 확인
WordPress가 계속 FTP를 사용하도록 하려면, FTP 설정이 정확히 되어 있는지 확인해야 합니다.
wp-config.php 파일에 FTP 설정을 추가하세요:php코드 복사define('FTP_USER', 'your_ftp_username'); // FTP 사용자 이름define('FTP_PASS', 'your_ftp_password'); // FTP 비밀번호 define('FTP_HOST', 'your_ftp_server_address'); // FTP 서버 주소 define('FTP_SSL', false); // FTP 연결에 SSL 사용 여부 여기서 your_ftp_username, your_ftp_password, your_ftp_server_address는 실제 FTP 서버의 사용자 정보와 주소로 교체해야 합니다.
3. 파일 및 디렉토리 권한 확인
WordPress가 제대로 작동하려면 파일과 디렉토리 권한이 올바르게 설정되어 있어야 합니다.
SSH를 사용하여 서버에 접속한 후, WordPress 파일과 디렉토리의 권한을 확인하고 올바르게 설정하세요:bash코드 복사sudo chmod -R 755 /volume1/word/wordpress/wp-contentsudo chown -R www-data:www-data /volume1/word/wordpress/wp-contentwww-data는 일반적으로 웹 서버의 사용자 이름이므로, 서버 설정에 따라 다를 수 있습니다. 사용자 이름이 다르다면 해당 사용자로 변경해주세요.
4. FTP 서버 상태 확인
Synology NAS에서 FTP 서버가 제대로 실행되고 있는지 확인해야 합니다.
- FTP 서비스 활성화: Synology NAS의 DSM 제어판에서 FTP 서비스가 활성화되어 있는지 확인하세요.
- 방화벽 및 네트워크 설정 확인: FTP 연결이 방화벽이나 다른 네트워크 설정에 의해 차단되지 않도록 설정을 확인하세요.
5. WordPress 플러그인 및 테마 비활성화
플러그인이나 테마 중 일부가 FTP 연결을 시도할 수 있으므로, 플러그인 및 테마를 일시적으로 비활성화하여 문제가 해결되는지 확인해보세요.
- 플러그인 비활성화: FTP를 사용하여
wp-content/plugins/디렉토리 이름을 일시적으로 변경하여 모든 플러그인을 비활성화합니다. - 테마 기본 설정으로 변경: 활성화된 테마가 문제일 수 있으므로, 기본 테마(예:
twentytwentyone등)로 변경하여 문제가 해결되는지 확인하세요.
6. Port설정
- Port Settings 탭:
- 컨테이너의 포트 매핑 설정이 표시됩니다. 예를 들어, 아래와 같이 나올 수 있습니다:
- Local Port:
32768-> Container Port:80 - Local Port:
32769-> Container Port:443
- Local Port:
- 이는 호스트의 포트
32768이 컨테이너의 포트80에, 포트32769이 컨테이너의 포트443에 매핑된 것을 의미합니다.
- 컨테이너의 포트 매핑 설정이 표시됩니다. 예를 들어, 아래와 같이 나올 수 있습니다:
- 웹 브라우저에서 접속1
- 컨테이너의 IP 주소와 포트 번호를 확인한 후, 웹 브라우저에서 해당 주소로 접속합니다.
- 예:
http://[NAS_IP]:[Host_Port](예:http://192.168.1.100:32768)
- 예: