Zend 프레임워크 및 Wordpress 통합
ourdomain.com에서 호스팅하는 기존 Zend Framework 사이트와 blog.ourdomain.com에서 워드프레스 블로그를 운영하고 있습니다.
우리는 블로그를 ourdomain.com/blog의 사이트로 이행하고 싶습니다만, 저는 지구 끝까지 검색한 것 같아서 방법을 찾을 수 없었습니다.블로그 컨트롤러 설정, 워드프레스 파일 등 다양한 .htaccess를 시도했지만 소용이 없었습니다.
좋은 생각 있는 사람?
가상 호스트 설정:
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/bradyeager/Sites/TWPZend/public"
ServerName twps
ErrorLog "logs/twps-error-log"
CustomLog "logs/twps-access_log" common
옵션 인덱스 FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
.htaccess 파일을 수정하여 다음 문자로 시작하는 파일을 전송하지 않도록 하는 것이 가장 효율적이고 쉬운 방법입니다./blog
ZF 앱에 접속할 수 있습니다. Wordpress에 전달하기만 하면 됩니다.Wordpress가 문서 루트 내에 설치되어 있어야만 정상적으로 설치할 수 있습니다.
예:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^blog - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
ZF 앱에서 커스텀 컨트롤러, 액션, 루트를 만들고 앱을 통해 Wordpress로 전달한다는 이 모든 말도 안 되는 소리는 정말 말도 안 된다.다른 앱으로 전송하기 위해 애플리케이션 엔진의 전체 디스패치 사이클을 실행하시겠습니까?
실제로 이 설정을 자주 사용하고 있습니다.그것은 다음과 같습니다.
/application
/library
/Zend
/wordpress ( symlink to my wordpress folder )
/public
index.php ( i add wordpress & the zend folder to my include path )
인정하건대, 이 과정에 포함된 모든 불필요한 것들을 고려할 때, 다소 잔인한 해결책이다.
편집:
// 응용 프로그램디렉토리에 대한 경로 정의정의('APPLICATION_PATH')|| 정의('APPLICATION_PATH', realpath(dirname(_FILE__). /../application')); // 응용 프로그램 환경 정의정의('APPLICATION_ENV')|| 정의('APPLICATION_ENV'), (getenv('APPLICATION_ENV') - getenv('APPLICATION_ENV') : '실가동')); // 라이브러리/가 include_path에 있는지 확인합니다.set_include_path(implode(PATH_SEPARATOR), 어레이()realpath(APPLICATION_PATH. /../library'),realpath(APPLICATION_PATH. '/../library/wordpress'),get_path_path (),(),))); //워드프레스 환경을 가져옵니다.정의하다WP_USE_THEMES', false); require_once 'wp-syslog'를 지정합니다.php'; /** Zend_어플리케이션*/require_once 'Zend/Application.php'; // 응용 프로그램 생성, 부트스트랩 및 실행$application = 새로운 Zend_Application()Application_ENV,APPLICATION_PATH. //configs/application.하지 않다);$application -> 부트스트랩()->run();
ZF 이외의 사이트를 ZF로 이행하는 것에 관한 최고의 기사 중 하나는 Chris Avernethy의 것입니다.
당신과 마찬가지로 그는 ZF 이외의 처리 스크립트를 위해 특별한 컨트롤러를 설정합니다.단, 외부 .htaccess를 사용하여 재생하는 것이 아니라 (결국) ZF 이외의 페이지에 대응하는 ZF 루트를 설정합니다.
예시는 서브도메인과 관련되어 있지만, 그 예시는 같은 도메인의 페이지와 관련되어 있기 때문에, 케이스에 직접 적용되지 않을 수 있습니다.하지만 도움이 될 만한 몇 가지 좋은 생각들이 들어있어요
Jason이 제공한 정답을 참조하십시오.워드프레스 .htacess 파일이 올바른 인덱스에 다시 쓰이고 있는지 확인하세요.php 기본적으로는 Zend에 속한 기본 index.php로 다시 씁니다.제 해결책은 Wordpress의 .htaccess RewriteBase를 /가 아닌 /blog로 변경하는 것이었습니다.
WordPress에서 Zend Framework 응용 프로그램을 실행할 수 있는 Vulnero라는 오픈 소스 라이브러리를 작성했습니다.당신의 경로는 당신의 앱으로 처리되고, 다른 모든 것은 WordPress로 전달됩니다.원하는 경우 WordPress 템플릿에서 보기를 렌더링할 수도 있습니다.인증, 데이터베이스 연결 등을 통합합니다.소스는 GitHub에 있거나 http://www.vulnero.com/에서 문서를 읽을 수 있습니다.
Wordpress를 ZF로 마이그레이션하려면 wloader를 사용할 수 있습니다.
여러 사이트가 활성화되어 있는 워드프레스를 사용할 때 이 기능이 작동합니다.
워드프레스 파일 내의 모든 ZF 컨트롤러 개체를 사용할 수 있습니다.
워드프레스에 해킹이 필요 없기 때문에 워드프레스 버전을 쉽게 업그레이드하거나 업데이트할 수 있습니다.
언급URL : https://stackoverflow.com/questions/3796586/zend-framework-and-wordpress-integration
'programing' 카테고리의 다른 글
jQuery click 기능이 Ajax 호출 후 작동하지 않습니까? (0) | 2023.03.19 |
---|---|
Sys.WebForms.PageRequestManagerServerErrorException:서버에서 요청을 처리하는 동안 알 수 없는 오류가 발생했습니다." (0) | 2023.03.19 |
네스트된 ng-repeat이 비어있지 않은 경우에만 요소를 표시하려면 어떻게 해야 합니까? (0) | 2023.03.19 |
Json.net 파생형 시리얼화/디시리얼화 (0) | 2023.03.19 |
"REM INSERTING in TAB" 명령어는 정확히 어떤 기능을 합니까?Oracle의 LE_NAME"? (0) | 2023.03.19 |