it-swarm-vi.tech

Tạo một trang web tĩnh dựa trên một trang web WordPress?

Tôi đang tham gia một dự án mà tôi cần xây dựng một trang web tĩnh (do hạn chế lưu trữ).

Tôi đã nghĩ đến việc thử làm điều này bằng cách xây dựng một trang web WP trên máy tính của mình, sau đó tạo sơ đồ trang web, sau đó trích xuất trang web đó và cuối cùng tải các tệp lên Máy chủ.

Bất kỳ đề xuất tốt hơn về cách làm điều này? (hoặc bất kỳ lý do chính đáng tại sao tôi thậm chí không nên thử)

4
Tal Galili

Tôi đang làm điều này ngay bây giờ (vẫn đang trong quá trình). Thiết lập tốt nhất dường như là:

  1. Thêm tiện ích mở rộng .html trên bài đăng - thật dễ dàng, chỉ cần sử dụng mẫu bài đăng tùy chỉnh

  2. Thêm tiện ích mở rộng .html trên các trang - cần một plugin cho điều đó, nếu bạn sử dụng các trang

  3. Vô hiệu hóa nguồn cấp dữ liệu (trong function.php bằng cách xóa các tiêu đề cho nó)

  4. Sử dụng wget từ dòng lệnh:
    [.__.] wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    Điều này làm giảm trang web của bạn, thay đổi URL thư mục kiểu WordPress thành URL .html, thay đổi liên kết nội bộ thành tương đối, v.v. Nguồn cấp dữ liệu URL ở tất cả các cấp độ loại bỏ.

    Rõ ràng, giả định là trang web hoàn toàn có thể truy cập từ gốc. Nếu không phải như vậy, hãy sử dụng plugin sơ đồ trang web (như bạn đã đề cập) và cạo từ đó.

  5. Chạy một số loại bộ xử lý để loại bỏ http://address/ hoặc thay đổi nó thành root tuyệt đối của trang web tĩnh của bạn. Nếu bạn cần di chuyển các thư mục về (ví dụ: phương tiện/tải lên), điều đó khó khăn hơn một chút.

Điều này sẽ giúp bạn có khoảng 80%.

Nếu bạn kết thúc theo cách này, hãy theo dõi tôi khi bạn biết nhiều hơn và tôi sẽ chia sẻ phần còn lại của thiết lập từ máy tính làm việc của tôi. .

5
Alexandre Rafalovitch

Từ nhận xét của bạn, tôi tin rằng có hai lựa chọn tốt hơn, điều đó sẽ giúp giảm thời gian phát triển và sự tỉnh táo của bạn.

1) Nếu bạn có PHP w/PDO, thì bạn có thể xem xét bằng cách sử dụng plugin này http://wordpress.org/extend/plugins/pdo-for-wordpress/ , sẽ cho phép bạn sử dụng sqlite làm cơ sở dữ liệu. Lưu ý: Wordpress được thiết kế xung quanh và đối với mysql, kết quả của bạn có thể thay đổi khi sử dụng phụ trợ sql khác nhau.

2) Nếu tất cả những gì bạn có là một số mô-đun php cơ bản. Tôi sẽ chỉ tạo ra các trang web với một nhóm bao gồm. Đến nơi bạn đang tạo một loạt "mẫu" bằng php bao gồm. Tôi sẽ có một tập tin php cho tiêu đề, chân trang, trang chủ và trang bên trong. Nếu bạn có nhiều trang bên trong. Tôi sẽ kéo bất kỳ bố cục tương tự nào ra một trang riêng và bao gồm các bố cục cho từng loại trang bên trong. Sau đó đặt tất cả nội dung của bạn vào các trang bên trong. Sau đó, với tệp index.php của bạn, hãy tạo một số mã cơ bản tải lên các trang bạn muốn dựa trên URL sắp vào. Bạn có thể sử dụng .htaccess với mod_rewrite (giả sử Apache) Để chuyển đổi các url Nice thành/like-us thành/index. php? template = bên trong & page = about

2
Ryan Gibbons

Xin chào @ Tal Galili :

Nếu đề xuất của @ Insanity5902 không được áp dụng thì bạn có thể sử dụng Máy sao chép trang web HTTrack để tải xuống bản sao của trang web và sau đó tải lên bản sao đã tải xuống của trang web đến máy chủ của bạn.

2
MikeSchinkel