현재 Drupal 7을 사용하고 있습니다. Pressflow 가 고성능 사이트를위한 또 다른 솔루션 이라고 들었습니다 .
두 시스템 모두에 경험이 있다면 Drupal 7에서 PressFlow 7로 마이그레이션하면 어떤 이점이 있습니까? D7과 Pressflow 7의 주요 차이점은 무엇입니까?
답변
표준 Drupal 7과의 차이점 은 Pressflow 7과 관련하여 흩어져 있지만 아마도 Pressflow 7이 비교적 새롭기 때문에 잘 설명되어 있지는 않습니다. ( Pressflow 7에 대해 업데이트되지 않은 비교 차트 가 있습니다.)
Pressflow는 드루팔을 드래그 앤 드롭 방식으로 대체한다고하지만, 모듈을 최대한 변경하기 위해 모듈 구성을 많이 변경할 필요가 없기 때문에 바니시를 설정하고 싶을 것입니다. APC, Memcached 등. 이것은 아마도 공유 호스트에서는 불가능할 것입니다. 이 경로로 이동하려면 일종의 전용 서버 및 SSH 액세스가 필요하며 실제로 고성능 사이트가 없으면 그렇게 할 필요가 없습니다.
그러나 나처럼 당신이 새로운 것을 시도하고 싶다면 Pantheon (면책 조항 : 나는 회원이다) 과 무료 계정 에 가입하고 서버에서 Drupal을 시험해 볼 수 있습니다. Pressflow, Varnish 등은 모두 사전 구성되어 있습니다. 판테온은 Pressflow의 뒤에있는 Four Kitchens를 공동 설립 한 David Strauss에 의해 설립되었습니다.
답변
나는 모든 차이점을 찾기 위해 파고 GitHub 에서 찾았으며 이것이 내가 찾은 것입니다.
- 데이터베이스가 settings.php에 설정되어 있지만 데이터베이스가 비어 있으면 기본적으로 비활성화 된 경우 Pressflow Smart Start 가 설치 페이지로 전달합니다.
- 환경 PRESSFLOW_SETTINGS가 settings.php를 재정의하도록 허용하십시오. 설정은 JSON 배열로 입력해야합니다.
- APC CSS 및 JS 확인; Drupal이 파일 시스템에서 코어 집계 CSS 및 JS 파일을 지속적으로 검사하지 못하게하려면 대신 APC를 키 : 값 저장소로 사용하십시오. 이것은 네트워크 파일 시스템에 매우 유용합니다 (따라서 버전 7 이후 Pressflow의 주요 드라이버 인 Pantheon과 매우 관련이 있습니다).
- 디스크에 쓰기 전에 모듈이 js_cache에서 작동하고이라는
hook_js_cache_alter
새 후크를 추가 한 후 새 후크를 사용하는 경우 PressFlow로 작성된 집계 된 JavaScript에 메모를 추가하십시오. - lock_wait ()에 1 초 미만의 지연을 허용하십시오. Drupal의 계산은 현재 잠금 대기 시간에 대해 0의 값을 허용하여 효과적으로 건너 뜁니다. PHP가 정수로 변환되면 float는 항상 내림됩니다. 예를 들어 Drupal이 작업을 수행
php -r "echo (int) 0.25 * 2;"
할 때 : will을 반환0
합니다. Pressflow 변경은이를 수정합니다 (예 :php -r "echo (int) (0.25 * 2);"
would return5
). 함수에 대한 입력으로 1 초 미만의 지연을 사용할 수 있습니다.
다음은 2013 년 10 월 기준 전체 내용입니다 : https://gist.github.com/alanthing/6064500