Có bất kỳ nguy hiểm trong việc xóa tất cả các quá độ?


9

Tôi có một trang web lớn cho một khách hàng và vì đây là một bản cài đặt wordpress thực sự tùy chỉnh với nhiều phần mở rộng về chức năng, tôi không thể sử dụng các plugin lưu trữ.

Để cải thiện hiệu suất, tôi đã xây dựng rất nhiều Trang web bằng cách sử dụng tạm thời (ví dụ: điều hướng, bản đồ google với tất cả các điểm đánh dấu, v.v.) và để nội dung động động.

Vấn đề ở đây là nếu tôi thay đổi bất cứ điều gì, tôi phải xóa thủ công nhất thời để xem kết quả hiện tại. Trang web hiển thị các menu và googlemaps khác nhau khi được nhập từ một kênh khác nhau, vì vậy tôi có mười điểm tạm thời cho mỗi khu vực.

Bạn có thể tạo một chức năng trong đó tôi xóa tất cả chúng cùng một lúc (với một danh sách các tên tạm thời), hoặc có thể xóa tất cả các quá độ trên trang web không?

Điều đó không thực sự cấp bách, nhưng để phát triển trong tương lai tôi muốn biết liệu bạn có gặp vấn đề gì với những thứ như vậy không, và cách bạn quản lý tất cả các quá độ của bạn.

Chúc mừng, fischi


Câu trả lời:


6

Để phát triển, tôi khuyên bạn luôn luôn làm việc với WP_DEBUGthiết lập truevà làm như sau:

$key = 'transient_key';
if( !WP_DEBUG && ( false !== ($transient = get_transient($key)) ){

   /* Generate transient manually */
   $expiration = 24*60*60;//How long to keep for
   set_transient($key,$transient, $expiration);
}

Nói chung - nên xóa các quá độ, vì chúng không bao giờ được coi là có trong cơ sở dữ liệu.


cảm ơn @stephen, tôi đã sử dụng giải pháp này trong giai đoạn phát triển, nhưng đã xóa nó ở giai đoạn tái cấu trúc trước khi đi vào cuộc sống. không nên làm điều đó;) nhưng theo kinh nghiệm của bạn, bạn có gặp phải rắc rối nào với việc xóa quá độ không?
fischi

:) cảm ơn vì thông tin về việc xóa quá độ. Tôi đã nghĩ một cái gì đó như thế, nhưng không hoàn toàn chắc chắn.
fischi

1
Không, tôi chưa bao giờ gặp khó khăn khi xóa quá độ bằng tay - ngoại trừ việc chán ngấy với nó và sử dụng phương pháp này :).
Stephen Harris

1

Bạn nên nối các hành động khác nhau chạy khi mọi thứ được cập nhật để xóa và làm mới quá độ. Ví dụ: khi menu điều hướng được cập nhật, wp_update_nav_menuhành động sẽ được kích hoạt, móc một chức năng vào đó để làm mới menu điều hướng tạm thời của bạn.


cảm ơn @Milo, đây là một ý tưởng tốt, nhưng không thể sử dụng được cho tôi, vì các khách hàng không chỉ ảnh hưởng đến menu. có rất nhiều nội dung (các điểm ưa thích trên bản đồ) được thêm vào mọi lúc và trang web khá bận rộn - vì vậy tôi xây dựng ví dụ danh sách các POI mới nhất chỉ một lần một giờ, không chỉ trênwp_update_nav_menu
fischi

đó chỉ là một ví dụ, làm mới từng thoáng qua trên bất kỳ hành động nào mà nó gắn liền với
Milo

Vâng, bạn đang ở đây. Mặc dù vậy, không phải tất cả các quá độ của tôi đều gắn liền với một hành động. một số trong số chúng được sử dụng ngay trong các tệp mẫu (khi tôi tạo danh sách lớn) và chứa html thực tế, mỗi tệp kéo dài một giờ. đối với các quá độ được thiết lập cho một cuộc sống lâu dài, như cách bạn đã đề cập, tôi sử dụng phương pháp của bạn :)
fischi

1

Sẽ không tốt hơn nếu bạn phát triển trên môi trường phát triển sao cho nhu cầu nhìn thấy những thay đổi của bạn khi chúng được thực hiện không ảnh hưởng đến trang web công cộng?

Sử dụng phương pháp này sau đó bạn có thể triển khai / quảng bá để sản xuất và tuôn ra các quá độ tại thời điểm lưu lượng truy cập thấp với tác động tối thiểu đến hiệu suất trang web và trải nghiệm người dùng.


vâng, tất nhiên sẽ tốt hơn - nhưng tôi đã bắt đầu dự án một vài tuần sau khi tôi bắt đầu kinh doanh và học được rất nhiều từ đó. Tôi chỉ đang xây dựng cơ sở hạ tầng hoàn chỉnh của mình - và tôi đang lên kế hoạch phát triển các chủ đề và plugin tùy chỉnh trên máy chủ của mình và ngay sau khi hoàn tất, họ sẽ triển khai một bản cập nhật cho các trang web có chức năng cập nhật wordpress. đây không phải là phương pháp tốt nhất tôi chọn ở đó, tôi thừa nhận.
fischi

Tôi nghĩ rằng tất cả chúng ta been there and done thatlúc này hay lúc khác.
Steve
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.