Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tăng tốc cơ sở dữ liệu wordpress khổng lồ (chậm)

1) Sử dụng mysqltuner trên WAMP (bạn không thể cài đặt trên shared hosting mà không cần root) để điều chỉnh MySQL và thay đổi bộ nhớ cache, bộ nhớ truy vấn, v.v. Sẽ tạo ra sự khác biệt lớn trên WAMP và máy chủ trực tiếp cuối cùng. https://github.com/rackerhacker/MySQLTuner-perl

2) Đảm bảo xóa các sửa đổi bài đăng / trang khỏi cơ sở dữ liệu. WP có thể lưu trữ nhiều bản sửa đổi ảnh hưởng lớn đến tốc độ DB. Tôi đã thấy kích thước DB giảm 90% sau khi xóa các bản sửa đổi bài đăng / trang.

Chạy dưới dạng truy vấn SQL trong phpmyadmin để xóa các bản sửa đổi; thay đổi tiền tố bảng nếu cần:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Sau đó, tối ưu hóa tất cả các bảng. Và sau đó thêm

define ('WP_POST_REVISIONS', FALSE);

gần đầu wp-config.php (ở đâu đó sau khi mở <?php ... ) để tắt các bản sửa đổi trong tương lai.

3) Tăng bộ nhớ cho php và WP để có hiệu suất tốt hơn:

Chỉnh sửa dòng memory_limit trong php.ini của bạn thành 128M:

memory_limit = 128M;

Hoặc thêm dòng này ở đầu tệp .htaccess của bạn:

php_value memory_limit 128M

Nếu cách đó không hiệu quả hoặc gặp lỗi, hãy thêm dòng này vào gần đầu tệp wp-config.php của bạn ngay sau khi mở <?php

define('WP_MEMORY_LIMIT', '128M');

4) Trên VPS cuối cùng, hãy định cấu hình http.conf để có hiệu suất và có thể sử dụng hộp khác cho chính máy chủ MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lọc tìm kiếm với PHP / MySQL

  2. Kết nối với MySQL Server trên localhost thông qua Docker

  3. Kỳ lân ăn mòn các kết nối MySQL không tôn trọng kích thước nhóm - Rails

  4. Làm cách nào để cắt bớt một bảng bằng Doctrine 2?

  5. Làm thế nào để cố tình khóa một hàng MySQL mà ngay cả SELECT sẽ trả về một lỗi?