워드프레스 tinymce.js가 PHP로 파싱되고 있습니까?
내 WordPress "Edit Post" 페이지의 TinyMCE 편집기가 고장 난 것 같습니다.크롬 콘솔은 다음을 보여줍니다.
Resource interpreted as Script but transferred with MIME type text/html: "http://mysite.com/wp-includes/js/tinymce/langs/wp-langs-en.js?ver=349-20805". post.php:62
Resource interpreted as Script but transferred with MIME type text/html: "http://mysite.com/wp-includes/js/tinymce/tiny_mce.js?ver=349-20805". post.php:62
Uncaught SyntaxError: Unexpected token < tiny_mce.js:1
Uncaught ReferenceError: tinyMCE is not defined wp-langs-en.js:1
Uncaught ReferenceError: tinymce is not defined post.php:1180
Chrome Developer Tools에서 tinymce.js를 검사하면 다음과 같은 응답 헤더가 표시됩니다.
Cache-Control:public, must-revalidate, proxy-revalidate
Connection:close
Content-Type:text/html
Date:Sat, 16 Jun 2012 01:40:42 GMT
Pragma:public
Server:Apache
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.2.17, W3 Total Cache/0.9.2.4
이에 대한 답변은 다음과 같습니다.
<br />
<b>Parse error</b>: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in <b>/home/mysite/public_html/wp-includes/js/tinymce/tiny_mce.js</b> on line <b>1</b><br />
다른 여러 .js 파일들이 제대로 검색되고 실행되고 있습니다.W3TC를 끄는 것은 아무런 차이가 없습니다.파이어폭스에도 문제가 있습니다.갑자기 문제가 발생한 것 같습니다. 플러그인을 업데이트하거나 설치/제거하지도 않고 제가 변경한 내용을 전혀 알지 못합니다.
미리 감사드립니다.
PHP가 .js 파일 요청을 처리하지 않는 한 이러한 일은 발생하지 않을 것입니다.
Apache2 conf 파일을 확인하고 conf.d 폴더에 있는 conf.d 파일도 확인합니다..htaccess 파일도 확인합니다.이 파일에서 다음과 같은 것을 찾습니다.
AddHandler application/x-httpd-php .js
다음과 같은 블록에서 발생할 수 있습니다.
<FilesMatch ".js$">
AddHandler application/x-httpd-php .js
php_value default_mimetype "text/javascript"
</FilesMatch>
일부 .htaccess 및 apache 구성 튜토리얼에서는 PHP를 사용하여 .js 파일을 처리할 것을 제안합니다.가장 일반적인 이유는 PHP GZIP 파일을 ZIP Compress the JS 파일로 호출하는 것입니다.안타깝게도 tiny_mce.js를 처리하기 위해 php를 사용하는 것은 워드프레스를 고장내는 것 같습니다.PHP가 tiny_mce.js 파일에 있는 무언가에 걸려 넘어지고 있습니다. 최소화된 것 때문일까요?
나는 이 정확한 문제에 부딪혔고 내 구성에서 .js 파일에 대한 php 핸들러를 제거해야 했습니다.제 Apache가 자체적으로 ziping을 하도록 구성되어 있기 때문에 실제로는 그럴 필요가 없었습니다.저는 gzip을 하기 위해 PHP 파일을 호출하는 것이 아닙니다.zip 압축을 위해 PHP 스크립트에 의존하는 것은 실제로 일을 수행하는 최선의 방법이 아닙니다(분명히 이와 같은 문제가 발생하기 때문입니다!)
누군가에게 도움이 되길 바랍니다.
독자들은 또한 이 게시물이 유용하다고 생각할 수 있습니다: "AddHandler application/x-httpd-php"를 사용하여 캐싱 문제.
또한 JS나 CSS와 같은 정적 파일을 처리하기 위해 임의로 PHP를 사용하는 것은 성능상 좋은 생각이 아니라고 덧붙이겠습니다.파일이 진정으로 동적인 경우가 아니라면 PHP 핸들러를 호출해서는 안 됩니다.그렇지 않으면 서버에 불필요한 리소스 요구 사항을 추가하게 됩니다.
언급URL : https://stackoverflow.com/questions/11060182/wordpress-tinymce-js-being-parsed-as-php
'programing' 카테고리의 다른 글
부트스트랩에서 토글 버튼을 만드는 방법 (0) | 2023.10.27 |
---|---|
ASC로 주문(하단에 널 포함) (0) | 2023.10.27 |
식에서 HTML 유니코드 문자를 출력하는 방법 (0) | 2023.10.27 |
워드프레스 qTranslate는 자바스크립트에서 어떻게 작동합니까? (0) | 2023.10.27 |
Momentjs와의 어제 데이트를 어떻게 얻을 수 있습니까? (0) | 2023.10.27 |