IT

Wordpress 오류: TimThumb 오류가 발생했습니다.

itgroup 2023. 3. 9. 21:59
반응형

Wordpress 오류: TimThumb 오류가 발생했습니다.

새 도메인에 워드프레스를 설치한 후 오류가 발생했습니다.테마 개발자에게 연락을 취했지만 아직 해결이 되지 않았습니다.

이미지 링크를 복사하면 다음 오류가 나타납니다.

경고: touch() [function](기능).touch]: Utime 실패:/home/domain/public_html/wp-content/temes/folioway/core/thumb에서 권한이 거부되었습니다.php on line 190 warning : 헤더 정보를 수정할 수 없습니다.헤더는 이미 에 의해 송신되었습니다(출력 시작은 /home/domain/public_html/wp-content/temes/folioway/core/thumb)./home/domain/public_content/wp-content/folioway/core/core/core)에 있습니다.php on line 413 TimThumb 오류가 발생하였습니다.다음 오류가 발생하였습니다.index.html 파일을 작성했습니다.쿼리 문자열: src=/wp-content/uploads/2012/03/CoffeetabeBox-custom_web1.jpg&w=param&h=param&zc=1&q=90팀썸 버전 : 2.8.2

저는 CSS 말고는 아무것도 수정하지 않았습니다.

썸네일은 페이지에 표시되지 않지만 이미지는 라이트 박스에 표시됩니다.

캐시 폴더에 대한 권한을 777로 설정했지만 문제가 해결되지 않았습니다.

어떤 도움이라도 주시면 감사하겠습니다.감사해요.

나도 그런 적이 있었는데, 이번이 두 번째야!

이유를 찾을 시간이 없지만 계속 작동하려면 /cache 폴더의 이름을 바꾸거나 삭제하십시오. 그런 다음 새 /cache 폴더를 만들고 권한을 777로 설정하면 다시 작동합니다.

캐시 폴더는 timthumb.php와 같은 폴더 안에 있는 폴더입니다.그 파일과 관련 캐시 폴더를 찾아 캐시 폴더 777에 권한을 부여합니다.

Linux 기반 서버에 있는 경우

먼저 구성 파일에서 FILE_CACHE_Directory를 찾습니다(예를 들어 Linux 서버에서는 vi commond에서 파일을 엽니다).

vi /system/web/esupu/wp-content/themes/gadgetry-parent/framework/timthumb/timthumb-config.php

그럴 수도 있다

define('FILE_CACHE_DIRECTORY', '../../cache/');

따라서 캐시 폴더 소유권을 이 php 코드를 실행하는 Apache 웹 서버의 기본 사용자인 사용자 "www-data"로 변경합니다.

sudo chown -hR www-data:www-data /system/web/esupu/wp-content/themes/gadgetry-parent/cache/

또한 폴더도 쓸 수 있는지 확인합니다(777로의 chmod 권한).

다른 사용자가 제안한 것처럼 777을 사용하는 대신 /cache 폴더에 755를 사용합니다.

캐시 폴더를 삭제하고 코드가 있는 페이지를 새로 고치면 작동하기 시작합니다.파일 허가의 문제라고 생각합니다.

이미 전송된 헤더는 일반적으로 파일의 처음 또는 끝에 공백이 있는 증상입니다. timthumb를 확인하십시오.php 및 공백 행이나 공백이 없는지 확인합니다.

또 다른 가능성은 /wp-content/uploads/가 웹 서버에서 쓸 수 없다는 것입니다만, 첫 번째가 원인이라고 생각합니다.

이것을 php.ini 파일에 추가했습니다.

 display_errors = Off
 display_warnings = Off
 output_buffering = On

TimThumb는 많은 WP 플러그인이 사용하는 별도의 오픈 소스 프로젝트입니다.

폴더 권한을 업데이트해도 문제가 없다면 플러그인의 TimThumb 스크립트를 최신 버전으로 업데이트하는 것도 도움이 되었습니다.https://timthumb.googlecode.com/svn/trunk/timthumb.php 에서 다운로드 할 수 있습니다.

제 경우 이 파일은 wp-content/plugins/events-manager/includes/thumbnails에 있습니다.

FiatLux Wordpress Teme를 사용할 때 이 문제가 발생하는 다른 사용자에게는 다음과 같은 해결책이 있습니다.

  1. Filezilla와 같은 FTP 열기
  2. 사이트/wp-content/temes/fiatlux/includes*로 이동합니다.
  3. 캐시 폴더 삭제
  4. 사용 권한 설정 755를 사용하여 캐시 폴더 재생성
  5. 업데이트된 timthumb.php 파일을 GitHub에서 다운로드하여 교체합니다(구 timthumb.old의 이름을 테스트용으로 변경했습니다).
  6. 미디어 서버/CDN을 사용하는 경우 TimThumb.php 파일의 $ALLOWEDSITES 배열에 해당 사이트를 추가하십시오.

* 다른 Wordpress 테마를 사용하는 경우 해당 테마/플러그인 폴더에서 TimThumb.php 파일과 해당 캐시 폴더를 wp-content에서 찾습니다.

src=/wp-content/uploads/2012/03/CoffeetabeBox-custom_web1.jpg&w=187&h=187&zc=1&q=90

.jpg와 &w 사이에 '?'를 넣어보세요.이렇게 됩니다.

src=/wp-content/uploads/2012/03/CoffeetabeBox-custom_web1.jpg?&w=187&h=187&zc=1&q=90

언급URL : https://stackoverflow.com/questions/9833697/wordpress-error-a-timthumb-error-has-occured

반응형