Tôi đang gặp sự cố trong WordPress khi PHP sắp chết. Tôi đã tăng bộ nhớ, nhưng quá trình PHP nhảy lên mức sử dụng CPU 100% sau đó chết và Apache gây ra lỗi 500.
Tôi đã cố gắng để Apache ghi nhật ký một cái gì đó hoặc PHP / MySQL để ghi lại một lỗi nhưng không có gì được ghi lại sau đó là một lỗi chung 500.
Vấn đề 500 nằm trên trang danh sách, vd:
/wp-admin/edit.php?post_type=artist
Chúng tôi hiện có hơn 1200 mục nghệ sĩ trong WordPress, nếu tôi thêm một loại ngày như thế này:
/wp-admin/edit.php?post_type=artist&orderby=date
Sau đó, danh sách tải lên tốt, thậm chí nhanh chóng! Tôi đã ngồi và xem nhật ký truy vấn MySQL và có vẻ như WordPress đang tải dữ liệu meta cho mỗi bài đăng (tất cả 1200 bài) để tạo danh sách 10 hoặc hơn. Đối với chỉ một trong các truy vấn, đó là trả về 92000 hàng. Tôi đang sử dụng Trường tùy chỉnh nâng cao và một mẫu có khung riêng, vì vậy mỗi bài đăng có một khối dữ liệu meta được đính kèm. Tôi nghĩ rằng đây là quá nhiều dữ liệu để PHP xử lý và tôi đang tăng trần ở đây. 1200 bài viết có khả năng tăng gấp đôi dễ dàng trong năm tới.
Làm cách nào tôi có thể buộc tải trang ban đầu để nối thêm sắp xếp ngày hoặc khắc phục sự cố với việc tải lên tất cả dữ liệu meta đó?
default-storage-engine=MyISAM innodb_file_per_table=1 max_allowed_packet=268435456 open_files_limit=10000 query_cache_size=64M log_slow_queries = 1 log-slow-queries=/var/log/mysql.slow.log log-error=/var/log/mysqld.log general_log_file = /var/log/mysql_general.log