it-swarm-ko.tech

WordPress 웹 사이트를 기반으로 정적 웹 사이트 만들기

나는 정적 인 웹 사이트를 만들 필요가있는 프로젝트를 진행하고있다. (호스팅 제한 때문에).

내 컴퓨터에 WP 사이트를 만든 다음 사이트 맵을 만든 다음 해당 사이트를 추출하고 마지막으로 파일을 호스트에 업로드하여이 작업을 시도했습니다.

이 작업을 수행하는 방법에 대한 더 좋은 제안이 있습니까? (또는 심지어 내가 시도해서는 안되는 어떤 좋은 이유)

4
Tal Galili

나는 지금 당장 (아직도 진행 중이다) 이것을하고있다. 가장 좋은 설정은 다음과 같습니다.

  1. 게시물에 .html 확장자를 추가하십시오. 사용자 정의 게시 패턴 만 사용하십시오.

  2. 페이지에 .html 확장명을 추가하십시오. 페이지를 사용하는 경우 플러그인이 필요합니다.

  3. 피드 사용 안함 (헤더를 삭제하여 function.php에서)

  4. 명령 행에서 wget을 사용하십시오.
    wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    이것은 귀하의 사이트를 빨아 들여, WordPress 스타일의 디렉토리 URL을 .html URL로 변경하고, 내부 링크를 상대방에게 변경합니다. 모든 레벨 (루트, 카테고리, 기사 등)의 URL을 엉망으로 만드십시오. 제거되었습니다.

    분명히 사이트는 루트에서 완전히 도달 할 수 있습니다. 그 경우가 아니라면 사이트 맵 플러그인을 사용하고 (직접 언급 한대로) 거기에서 긁어 모으십시오.

  5. 어떤 종류의 프로세서를 실행하여 http://address/를 제거하거나 정적 사이트의 절대 루트로 변경하십시오. 디렉토리를 이동해야하는 경우 (예 : 미디어/업로드) 다소 어려워집니다.

이 방법을 사용하면 약 80 % 정도를 얻을 수 있습니다.

이런 식으로 끝나면 더 많이 알게되면 나를 추적하고 내 작업 컴퓨터에서 나머지 설정을 공유합니다. (한 명 이상의 사람이 이것을 필요로한다면, 이것을 순위를 매기고, 한 달에 한 번 정도 공개하면됩니다.)

5

귀하의 의견에 나는 거기에 두 가지 더 나은 옵션이 있다고 생각합니다. 그것은 개발 시간을 줄이고 귀하의 온건함을 점검 할 것입니다.

1) PDO가있는 경우PHP이 플러그인 을 사용하여 볼 수 있습니다. http://wordpress.org/extend/plugins/pdo-for-wordpress/ , sqlite를 데이터베이스로 사용할 수 있습니다. 참고 : Wordpress는 mysql을 중심으로 설계되었으며 결과는 다른 SQL 백엔드를 사용하여 달라질 수 있습니다.

2) 모두 가지고 있다면 기본 PHP 모듈입니다. 나는 단지 포함하는 그룹으로 사이트를 만들 것이다. php includes를 사용하여 "템플릿"을 만드는 곳. 머리글, 바닥 글, 홈 페이지 및 내부 페이지에 대한 PHP 파일이 있습니다. 내부 페이지가 여러 개인 경우. 모든 유사한 레이아웃을 별도의 페이지로 가져 와서 각 유형의 내부 페이지에 대한 레이아웃을 포함시킵니다. 그런 다음 모든 내용을 내부 페이지에 넣으십시오. 그런 다음 index.php로 들어오는 URL을 기반으로 원하는 페이지를로드하는 몇 가지 기본 코드를 작성하십시오. mod_rewrite (Apache 가정)와 함께 .htaccess를 사용할 수 있습니다./about-us와 같은 멋진 URL을/index로 변환하십시오. PHP? template = inner & page = about

2
Ryan Gibbons

안녕 @ 탈 갈릴리 :

@ Insanity5902의 제안 사항이 적용되지 않는 경우 HTTrack 웹 사이트 복사기 를 사용하여 사이트 사본을 다운로드 한 다음 다운로드 한 사이트 사본을 서버에 업로드 할 수 있습니다.

2
MikeSchinkel