programing

WordPress 3.8: wordPress content 디렉토리(wp-content)를 찾을 수 없습니다.

muds 2023. 10. 23. 22:10
반응형

WordPress 3.8: wordPress content 디렉토리(wp-content)를 찾을 수 없습니다.

WordPress가 제공하는 멋진 버튼을 통해 플러그인, 테마 및 코어를 업데이트할 수 있도록 서버를 잘 설정했습니다.그러나 3.8로 업그레이드한 후에는 아무것도 업그레이드하지 못하고 있습니다.하지만 비슷한 시기에 iptables도 서버에 추가했는데 문제는 아닌 것 같습니다. iptables를 차단하고 시도했지만 성공하지 못했습니다.

WordPress의 FTP를 통해 플러그인/업데이트를 업로드하려고 하면 localhost를 통해 연결할 수 없습니다.127.0.0.1과 공용 IP 모두 시간 초과 또는 여러 번의 시간 초과를 암시하는 "wp-content directory(wp-content)를 찾을 수 없음"을 길고 긴 시간 후에 반환합니다.

환경:

  • WP 3.8 (멀티사이트, 서브디렉토리)
  • 우분투 12.04 서버
  • vsftpd(사용자를 FTP로 보낼 수 있도록 함)
  • (내가 무엇을 하고 있는지 모를 때) 전체 /var/www/ 디렉토리 권한을 gabe:gabe로 변경했을 때.그 이후로 wp-content dir를 gabe:www-data 및 www-data:wwww-data로 변경하려고 했지만 성공하지 못했습니다.저도 wp-content에서 chmod 777을 사용해 보았지만 또 실패했습니다.

구글 검색을 해봤더니 대부분의 수정은 허가에 달려있습니다.하지만 위에서 말씀드린 대로 디렉토리에 대한 소유자와 권한을 777로 변경하려고 했습니다.그래서 허가는 막다른 길이라고 생각합니다.

저는 원래 iptables가 어떻게든 방해가 되고 있다고 생각했습니다.하지만 저는 그것을 끝내 버렸습니다.그래서 저는 iptables가 범인이라고 생각하지 않습니다.

구글에 검색된 다른 솔루션들은 wp-config.php 파일에 일부 코드를 추가하는 것에 해당했습니다.그러나 그 중 하나가 사이트를 완전히 파괴했습니다.다른 것은 효과가 없었습니다.

Apache 및 도메인의 로그에 아무것도 표시되지 않습니다.그것들은 비어 있지 않지만 wp-content에 대한 언급이나 내가 생각할 수 있는 어떤 것도 연관되어 있지 않습니다.ftp 로그에 127.0.0.1을 통해 성공적으로 연결되었음이 나타납니다.

그래서 나는 이 시점에서 나의 속임수를 다 써버렸습니다.

------------- 편집:wp-config ------------------- http://wordpress.org/support/topic/unable-to-locate-wordpress-content-directory-wp-content 에 따라 wp-config를 변경했습니다.다음을 포함할 php:

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

이것은 약 4년 전 WordPress 2.8에서 동일한 문제에 대해 제시된 해결책이었습니다.이 줄을 추가한 후 사이트가 로드되지 않고 게시/해결 기간을 고려하여 해당 줄을 제거했으며 사이트가 로드되지 않는 이유에 대해 더 이상 문제를 해결하지 않았습니다.WP에 더 이상 존재하지 않는 기능을 호출하는 것이라고 생각했습니다.

wp-config에 추가한 두번째 코드 조각.php는 다음과 같습니다.

putenv('TMPDIR='. ABSPATH .'tmp');
define('WP_TEMP_DIR', ABSPATH . 'tmp');

http://wordpress.org/support/topic/unable-to-locate-wordpress-content-directory-wp-content?replies=15 기준.이것도 사이트가 깨지지는 않았지만 고쳐지지 않아서 삭제했습니다.

이 줄을 내 줄에 추가하는 중wp-config.php일했다.

define('FS_METHOD', 'direct');

우분투 서버에 로컬 개발 환경이 있습니다.

이 행을 wp-config.php에 추가해 보십시오. 저에게 적합합니다.

define('FS_METHOD', 'ftpsockets');
define('FTP_BASE', 'xxx');

xxxx를 ftp 홈 경로(예: /opt/htdocs/wordpress)로 바꿉니다.

이거 먹어보세요:)

//* FTP Settings **/
/** wp-content path */
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/');
define('FTP_CONTENT_DIR', '/wp-content/');
define('FTP_PLUGIN_DIR', '/wp-content/plugins/');
define('FTP_USER', 'testdomain4.com');
define('FTP_PASS', 'XXXXXXXXXXXX');
define('FTP_HOST', 'ftp.enterpriseit.us');
define('FTP_SSL', false);

http://codex.wordpress.org/Editing_wp-config.php 를 참조하십시오.

확인할 포인트 (아직 없는 경우) : 1FTP 클라이언트를 사용하여 로그인 할 수 있는지 확인합니다. 2.ftp 사용자가 로그인할 때 폴더를 WP 폴더로 변경하는지 여부.

설정을 교차 점검하는 데 도움이 될 수 있는 몇 가지 사항

홈 폴더가 WP 설치인 ftp 사용자를 만들어야 할 수도 있습니다.

WordPress가 FTP에 로그인할 때 WP 설치의 홈 폴더가 되어야 합니다.

이 URL을 확인해 보세요. 그러면 도움이 될 겁니다.

http://blog.noizeramp.com/2008/09/10/wordpress-unable-to-locate-wordpress-plugin-directory/

사용자를 만들거나 홈 폴더를 할당하는 방법을 잘 모르는 경우 설명하는 사이트가 많습니다.

다음은 그 중 하나입니다.

http://www.cyberciti.biz/faq/howto-change-default-home-directory/

사용자를 만든 후 wp-config를 변경합니다.아래와 같이 php.

define( 'FTP_USER', 'username' );
define( 'FTP_PASS', 'password' );
define( 'FTP_HOST', 'ftp.example.org:21' );

행운을 빕니다.

데비안 기반 시스템에서, 데비안 패키지에서 워드프레스 설치 후, 나는 /var/lib/wordpress/wp-content/eg에서 소유자와 디렉토리 그룹을 "root"에서 "www-data"로 변경해야 했습니다.

sudo chown www-data:www-data /var/lib/wordpress/wp-content/ -R

디렉토리를 웹 서버에 쓸 수 있도록 합니다.

언급URL : https://stackoverflow.com/questions/21960734/wordpress-3-8-unable-to-locate-wordpress-content-directory-wp-content

반응형