Nó sẽ phá vỡ trang web của tôi nếu tôi xóa tất cả các bản ghi thoáng qua trong bảng wp_options?


14

Trang web của tôi hiện có 500k + hồ sơ tạm thời thái quá trong bảng wp_options. Điều này khiến bảng bị sập thường xuyên và trang web của tôi cũng vậy.

Tôi nghĩ rằng tất cả các hồ sơ thoáng qua sẽ hết hạn sau một thời gian. Tôi không chắc plugin nào chịu trách nhiệm và cái gì đã sai. Tuy nhiên, tôi không muốn trang web của mình bị sập thường xuyên như thế này. Số lượng hồ sơ trong wp_optionsbảng đã tăng lên tới 200 nghìn + một vài tuần trước và bây giờ là 500 nghìn +.

Tôi chỉ nên xóa các %transient_timeout%hồ sơ - 200k + trong số họ tại thời điểm này?

Mọi sự trợ giúp sẽ rất được trân trọng.

Cập nhật vào ngày 16 tháng 7 năm 2012

Tôi thực sự đã mạo hiểm (tôi đã sao lưu trang web của mình trước) bằng cách xóa tất cả các bản ghi tạm thời và cơ sở dữ liệu của trang web của tôi đã không bị sập kể từ đó :)

Cảm ơn một lần nữa, mọi người!

Câu trả lời:




2

Đây là một chức năng đơn giản để xóa tất cả các quá độ và thời gian chờ - thêm vào để phù hợp với nhu cầu của bạn.

    function clear_transients()
    {

        global $wpdb;

        // delete all "namespace" transients
        $sql = "
            DELETE 
            FROM {$wpdb->options}
            WHERE option_name like '\_transient\_namespace\_%'
            OR option_name like '\_transient\_timeout\_namespace\_%'
        ";

        $wpdb->query($sql);

    }

1

Transents, như một quy tắc là dữ liệu tạm thời. Vì vậy, nếu người đã mã hóa việc sử dụng dữ liệu đó đã làm đúng như vậy, bạn sẽ ổn thôi. Tuy nhiên, kiến ​​thức của tôi về chủ đề này còn hạn chế và bản thân tôi chưa có nhiều kinh nghiệm với họ.

Đặt cược tốt nhất của bạn gần như chắc chắn sẽ là sao lưu cơ sở dữ liệu của bạn, xóa sạch dữ liệu bạn không nghĩ rằng mình cần, sau đó kiểm tra trang web của bạn. Nếu trang web trực tiếp của bạn bị buôn bán nặng nề, hãy chắc chắn kiểm tra trên một cá thể cục bộ để không ai bị ảnh hưởng trong quá trình thử nghiệm.


1

Các khách hàng không có gì ngoài các tùy chọn tạm thời, được lưu giữ trong cơ sở dữ liệu trong một thời gian nhất định, có nghĩa là chúng hết hạn sau khi mục đích của họ kết thúc.

Ví dụ: Sự _site_transient_update_pluginsthoáng qua. Nó chứa thông tin về các plugin có bản cập nhật khả dụng. Nếu bạn xóa tạm thời, và sau đó làm mới bảng điều khiển của mình, bạn sẽ tìm thấy nó trở lại trong cơ sở dữ liệu của bạn. Vì vậy, ngay cả khi bạn xóa tạm thời, WP sẽ tạo lại nó. Nó sẽ không phá vỡ trang web của bạn, nhưng chắc chắn sẽ gây ra những điều không mong muốn xảy ra! Hãy chắc chắn rằng bạn sao lưu DB của mình trước khi xóa bất kỳ giá trị nhất thời nào.


0

Các tạm thời được cho là tạm thời, nhưng nếu nhà phát triển mã hóa nội dung sai, thì sau khi xóa tất cả các quá độ, bạn có thể cần lưu lại cài đặt chủ đề / plugin / widget để tạo lại quá độ. Hầu hết thời gian điều này không phải là một vấn đề, và bạn sẽ ổn khi xóa tất cả các quá độ trên trang web.

Khi các quá độ bị xóa, chủ đề của bạn và các plugin của bạn sẽ cần phải xây dựng lại các quá độ mà chúng dựa vào. Điều này sẽ gây ra một hiệu suất đạt được ngay lập tức các quá độ đã bị xóa, sau đó trang web sẽ chạy nhanh hơn một chút với các quá độ không cần thiết có thể đã tích lũy trong cơ sở dữ liệu của bạn.

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.