Một số câu hỏi thường gặp về WP Super Cache
- 06-10-2021
- chuong xuan
- 0 Comments
Một số câu hỏi thường gặp về WP Super Cache
Thuộc dự án: Hướng dẫn sử dụng WordPress (dành cho người mới)
Plugin WP Super Cache tạo các tệp html tĩnh từ các blog WordPress động. Khi tệp html được tạo, máy chủ web sẽ sử dụng nó thay vì xử lý các tập lệnh PHP (WordPress) nặng hơn và đắt hơn.
Các tệp html tĩnh sẽ được phân phát cho đa số người dùng:
- Những người dùng không đăng nhập.
- Những người dùng không để lại nhận xét trên blog.
- Hoặc những người dùng không xem bài đăng được bảo vệ bởi mật khẩu (password protected post).
99% khách truy cập trang web sẽ được phục vụ bởi các tệp html tĩnh. Một tệp bộ đệm có thể được sử dụng hàng nghìn lần. Những khách truy cập khác có thể được phục vụ bởi một tệp bộ nhớ cache tùy chỉnh được thiết kế dành riêng cho họ. Nếu họ đăng nhập hoặc để lại bình luận thì những thông tin chi tiết đó sẽ được hiển thị và lưu vào bộ nhớ đệm cho họ.
Plugin cung cấp file cache theo 3 cách (xếp theo thứ hạng tốc độ):
- Chuyên gia. Phương pháp nhanh nhất là sử dụng mod_rewrite của Apache (hoặc bất kỳ mô-đun tương tự nào mà máy chủ web của bạn hỗ trợ) để phân phối các tệp html tĩnh “supercached / superloaded”. Nó hoàn toàn vượt qua PHP và siêu nhanh. Nếu máy chủ của bạn bị ảnh hưởng bởi lưu lượng truy cập, phương pháp này có khả năng đối phó với các truy vấn “nhẹ hơn”. Điều này yêu cầu mô-đun mod_rewrite của Apache (nếu bạn có thể sử dụng các liên kết tĩnh tùy chỉnh thì có lẽ nó đã được cài đặt sẵn) và một số chỉnh sửa đối với tệp .htaccess – nhưng điều này đòi hỏi sự cẩn thận vì việc chỉnh sửa tệp .htaccess có nguy cơ làm cho trang web của bạn không thể truy cập được nếu bạn sửa nó không đúng cách .
- Đơn giản. Các tệp tĩnh được tạo bởi Supercache có thể được cung cấp bởi PHP và đây là cách chúng tôi khuyên bạn nên sử dụng plugin này. Plugin sẽ phân phát tệp “siêu tĩnh” nếu nó tồn tại và nó gần như nhanh bằng phương thức mod_rewrite. Cấu hình cũng dễ dàng hơn vì không cần thay đổi tệp .htaccess. Bạn vẫn cần liên kết cố định tùy chỉnh. Bạn có thể giữ động các phần của trang trong chế độ lưu vào bộ nhớ đệm này.
- Caching kiểu WP-Cache. Điều này chủ yếu được sử dụng để lưu vào bộ nhớ cache các trang cho người dùng đã biết, các URL có tham số và nguồn cấp dữ liệu. Người dùng đã biết là người dùng đã đăng nhập (người dùng đã đăng nhập), khách truy cập để lại nhận xét hoặc người cần hiển thị dữ liệu tùy chỉnh dựa trên người dùng. Đây là phương pháp lưu vào bộ nhớ đệm linh hoạt nhất và hơi chậm. Bộ nhớ đệm WP-Cache cũng sẽ lưu vào bộ đệm trang cho những người dùng chưa đăng nhập nếu tính năng siêu đệm bị tắt. Bạn cũng có thể có các phần động cho trang của mình ở chế độ này. Chế độ này luôn được bật, nhưng bạn có thể tắt bộ nhớ đệm cho người dùng đã đăng nhập, URL có thông số hoặc nguồn cấp dữ liệu riêng biệt. Đặt hằng số “DISABLE_SUPERCACHE” thành 1 trong tệp wp-config.php nếu bạn chỉ muốn sử dụng phương pháp WP-Cache.
Nếu bạn không thích chỉnh sửa các tệp PHP thì hãy sử dụng phương pháp đơn giản. Nó rất dễ dàng để thiết lập và cũng rất nhanh chóng.
Mục lục
Các thiết lập khuyên dùng
- Sử dụng Simple caching.
- Nén trang (compress pages).
- Không cache trang cho người dùng đăng nhập.
- Cache rebuild.
- Hỗ trợ CDN.
- Mở rộng kiểm tra trang chủ.
Thu gom rác là hành động dọn dẹp các tệp bộ nhớ cache cũ và lỗi thời. Không có giá trị chính xác để đặt thời gian hết hạn nhưng thời điểm bắt đầu tốt là 1800 giây.
Cân nhắc xóa nội dung của hộp văn bản “Từ chối tác nhân người dùng” và để máy tìm kiếm tệp bộ nhớ cache cho bạn.
Tải trước càng nhiều bài báo càng tốt bằng cách bật “Chế độ tải trước”. Bộ sưu tập các tệp bộ nhớ cache cũ sẽ bị vô hiệu hóa. Nếu bạn không bận tâm về việc các thanh bên của widget cập nhật thường xuyên, hãy đặt khoảng thời gian tải trước thành 2880 phút (2 ngày) để tất cả các bài đăng của bạn sẽ không bị lưu vào bộ nhớ cache quá thường xuyên. Khi kích hoạt tải trước, tệp bộ đệm ẩn cho bài viết đang làm mới sẽ bị xóa và sau đó được tạo lại. Sau đó, bộ thu gom rác sẽ thu thập tất cả các tệp cũ để loại bỏ các tệp bộ đệm cũ. Ngay cả khi chế độ tải trước được bật cho tệp bộ đệm, tệp bộ đệm đó sẽ bị xóa khi bài đăng được chỉnh sửa hoặc nhận xét.
Thu gom rác
Thư mục bộ nhớ cache của bạn sẽ đầy theo thời gian, điều này sẽ chiếm dung lượng trên máy chủ của bạn. Nếu dung lượng bị hạn chế hoặc tốn kém, hoặc nếu bạn lo lắng rằng các trang bộ nhớ cache trên trang web của mình sẽ quá cũ, thì việc thu gom rác phải được thực hiện. Việc thu gom rác diễn ra thường xuyên và xóa các tệp cũ trong thư mục bộ nhớ cache. Trong cài đặt nâng cao, bạn có thể chỉ định:
- Cache timeout (thời gian hết hạn của cache). Bao lâu thì nên xem lại và làm mới tệp bộ đệm ẩn? Sau thời gian này, chúng được coi là lỗi thời và có thể bị xóa.
- Scheduler (lên lịch). Cài đặt mức độ thường xuyên trình thu gom rác nên được thực hiện.
- Notification emails (thông báo qua email). Bạn có thể được thông báo về tiến độ thu gom rác. Không có cài đặt đúng hay sai cho việc thu gom rác. Nó phụ thuộc vào trang web của bạn.
Nếu trang của bạn được cập nhật thường xuyên hoặc có nhận xét, hãy đặt thời gian chờ là 1800 giây và đặt bộ hẹn giờ thành 600 giây.
Nếu trang của bạn rất hiếm khi thay đổi (chủ yếu là tĩnh), bạn có thể tắt tính năng thu gom rác bằng cách nhập 0 vào trường thời gian chờ hoặc sử dụng giá trị thời gian chờ rất lớn.
Thư mục cache, thường là wp-content / cache / chỉ là nơi lưu trữ các tập tin tạm thời. Không bao giờ đặt các tệp quan trọng hoặc các thư mục quan trọng trong thư mục này. Chúng sẽ bị xóa nếu plugin có quyền ghi vào chúng.
Tùy chỉnh caching
Bây giờ bạn có khả năng tham gia (hook) vào quá trình lưu vào bộ nhớ đệm bằng cách sử dụng hàm add_cacheaction ().
Có 3 “hook” có sẵn:
- “wp_cache_get_cookies_values” – chỉnh sửa khóa được sử dụng bởi WP Cache.
- “add_cacheaction” – chạy trong phase2. Cho phép plugin thêm WordPress hook vào.
- “cache_admin_page” – chạy trong trang admin. Sử dụng nó để chỉnh sửa trang đó, có thể bằng cách thêm các tùy chọn cấu hình mới.
Ngoài ra còn có một bộ lọc WordPress thông thường. Sử dụng bộ lọc “do_createsupercache” để tùy chỉnh việc kiểm tra trước khi tạo bộ đệm. Bộ lọc cho phép một tham số. Đầu ra của hàm wp_cache_get_cookies_values () của WP-Cache.
Preloading
Bạn có thể tạo tệp bộ nhớ cache cho các bài đăng, thư mục và thẻ cho trang web của mình thông qua tải trước. Tải trước sẽ truy cập từng trang trên trang web để tạo các trang được lưu trong bộ nhớ cache, giống như bất kỳ khách truy cập nào khác vào trang web. Do tính chất tuần tự của chức năng này, có thể mất thời gian để tải trước hoàn tất nếu trang web của bạn có nhiều bài đăng.
Để tải trước hiệu quả hơn, có thể hữu ích nếu tắt tính năng thu gom rác để các tệp bộ nhớ cache cũ hơn không bị xóa. Điều đó được thực hiện bằng cách bật “Chế độ tải trước” trong cài đặt. Tuy nhiên, hãy lưu ý rằng các trang cuối cùng sẽ trở nên lỗi thời, nhưng các cập nhật bằng cách đăng nhận xét hoặc chỉnh sửa bài đăng sẽ xóa các phần của bộ nhớ cache.
CDN
Mạng Phân phối Nội dung (CDN) thường là một mạng lưới các máy tính trên khắp thế giới sẽ phục vụ nội dung trang web của bạn nhanh hơn bằng cách sử dụng máy chủ gần bạn nhất. Các tệp tĩnh như hình ảnh, JavaScript và CSS có thể được phân phát thông qua các mạng này để tăng tốc độ tải trang của bạn. Bạn cũng có thể tạo một “CDN của người nghèo” bằng cách sử dụng tên miền phụ của tên miền chính để cung cấp các tệp tĩnh.
OSSDL CDN off-linker đã được tích hợp vào WP Super Cache để cung cấp hỗ trợ CDN cơ bản. Nó hoạt động bằng cách viết lại (viết lại) URL của các tệp (ngoại trừ tệp .php) trong wp-content và wp-include trong máy chủ của bạn để chúng trỏ đến một tên máy chủ khác. Nhiều CDN hỗ trợ “origin pull”. Điều này có nghĩa là CDN sẽ tự động tải xuống tệp từ máy chủ của bạn khi nó nhận được yêu cầu đầu tiên và sẽ tiếp tục phân phát tệp trong khoảng thời gian đã định cấu hình trước khi tải lại tệp từ máy chủ của bạn. .
Chỉnh sửa cấu hình này trên tab “CDN” của trang cài đặt plugin. Đây là kỹ thuật nâng cao và yêu cầu hiểu biết cơ bản về cách máy chủ hoặc CDN hoạt động. Đảm bảo rằng bạn xóa tệp bộ nhớ cache sau khi bạn tinh chỉnh CDN.
Sửa các lỗi có thể xảy ra
Nếu có điều gì đó không hoạt động bình thường khi bạn cài đặt plugin, đây là một số điều cần kiểm tra:
- wp-content có khả năng ghi bởi web server (máy chủ web)?
- File wp-content/wp-cache-config.php có tồn tại không? Nếu không, hãy sao chép tệp wp-super-cache / wp-cache-config-sample.php vào wp-content / wp-cache-config.php và đảm bảo WPCACHEHOME trỏ đến đúng vị trí.
- File wp-content/advanced-cache.php có không? Nếu không, bạn phải sao chép wp-super-cache / advanced-cache.php vào wp-content /. Bạn phải chỉnh sửa tệp và thay đổi đường dẫn để nó trỏ đến thư mục wp-super-cache.
- Nếu trang không được cache một chút nào, loại bỏ wp-content/advanced-cache.php và tạo lại nó, làm theo các hướng dẫn ở trên.
- Đảm bảo dòng in đậm bên dưới nằm trong wp-config.php và nằm trên dòng“require_once(ABSPATH.’wp0settings.php’)”: define( ‘WP_CACHE’, true );
- Thử Settings->WP Super Cache lần nữa và bật cache.
- Nhìn vào wp-content/cache/supercache/. Có các thư mục và các file ở đó không?
- Có điều gì trong file php error_log?
- Nếu trình duyệt của bạn vẫn yêu cầu bạn lưu các tệp sau khi cài đặt super cache, bạn phải tắt trình nén của Super Cache. Đi tới trang Settings-> WP Super Cache và vô hiệu hóa nó tại đây.
- Plugin không hoạt động tốt khi bật chế độ an toàn PHP. Quản trị viên của bạn phải vô hiệu hóa nó.
- Nếu trang của bạn được lưu vào bộ nhớ cache rất ngẫu nhiên và đôi khi không, blog của bạn có thể được xem với cả tiền tố “www” và không phải www ”trong URL. Bạn cần chọn một plugin và cài đặt plugin Thực thi ưu tiên www nếu bạn đang sử dụng cài đặt WordPress cũ. Phiên bản mới nhất tự chuyển hướng (dù sao thì bạn cũng nên chạy phiên bản mới nhất của WordPress).
- Người dùng máy chủ riêng tại Dreamhost phải chỉnh sửa tệp wp-content / wp-cache-config.php và đặt thư mục bộ đệm thành “/ tmp” nếu họ gặp lỗi về việc tăng mức sử dụng CPU..
- Lỗi khóa tệp như “không lấy được khóa 0x152b: Quyền bị từ chối trong… / không thể lấy khóa 0x152b: Quyền bị từ chối trong…” hoặc “Trang không được lưu vào bộ đệm bởi WP Super Cache. Không thể nhận được khóa mutex./ Trang không được lưu vào bộ nhớ đệm của WP Super Cache. Không thể khóa mutex. ” là một dấu hiệu cho thấy bạn đang sử dụng khóa tệp / tệp. Chỉnh sửa wp-content / wp-cache-config.php và bỏ ghi chú “$ use_flock = true” hoặc đặt $ sem_id thành một giá trị khác. Bạn cũng có thể tắt khóa tệp từ màn hình Quản trị như một phương sách cuối cùng.
- Đảm bảo là cache/wp_cache_mutex.lock có khả năng ghi bởi web server nếu sử dụng khóa file thô.
- Không thể đặt thư mục bộ nhớ cache trong chia sẻ NFS hoặc Samba hoặc NAS. Nó phải nằm trên đĩa cục bộ. Khóa tệp và xóa tệp đã hết hạn không hoạt động bình thường trừ khi thư mục bộ đệm ẩn nằm trên máy cục bộ.
- Trình dọn rác tệp cũ không thể hoạt động nếu WordPress không tìm thấy wp-cron.php. Nếu tên máy chủ của bạn trỏ đến 127.0.0.1, nó có thể ngăn bộ thu gom rác hoạt động. Kiểm tra access_logs cho mục nhập wp-cron.php. Họ trả về 404 (không tìm thấy tệp) hay 200? Nếu đó là mã 404 hoặc bạn không thấy wp-cron.php ở bất kỳ đâu, thì có thể WordPress đang tìm kiếm mã đó không đúng chỗ. Bạn phải yêu cầu quản trị viên máy chủ chỉnh sửa hoặc sửa lỗi này trên máy chủ Unix và xóa dòng sau. Tên máy chủ của bạn phải trỏ đến một địa chỉ IP bên ngoài khác với địa chỉ IP trên mạng / Internet sử dụng. Xem thêm bài viết https://yoast.com/wp-cron-issues/ để biết thêm chi tiết. Một dòng như “127.0.0.1 localhost localhost.localdomain” là được
- Nếu các trang cũ được cung cấp cho khách truy cập thông qua supercache, bạn có thể mất các mô-đun Apache (hoặc các mô-đun tương đương nếu bạn không sử dụng Apache). Ba mô-đun sau là cần thiết: mod_mime, mod_headers và mod_expires. Hai điều cuối cùng đặc biệt quan trọng để đảm bảo rằng trình duyệt tải các phiên bản mới của các trang hiện có trên trang.
- Thông báo lỗi, “WP Super Cache đã được cài đặt nhưng bị hỏng. Đường dẫn đến wp-cache-phase1.php trong wp-content / advanced-cache.php phải được sửa! / WP Super Cache đã được cài đặt nhưng có vấn đề. Đường dẫn đến wp-cache-phase1.php trong wp-content / advanced-cache.php phải được sửa! ” xuất hiện ở cuối tất cả các trang. Mở tệp wp-content / advanced-cache.php bằng trình chỉnh sửa yêu thích của bạn. Đường dẫn đến wp-cache-phase1.php có đúng không? Tập tin này thường sẽ được đặt trong wp-content / plugins / wp-super-cache /. Nếu nó không chính xác, bộ nhớ cache sẽ không tải được.
- Bộ nhớ đệm không hoạt động. Dấu thời gian trên blog của tôi liên tục thay đổi khi tôi tải lại. Kiểm tra xem đường dẫn trong các quy tắc bạn đặt trong .htaccess có khớp với thư mục supercache không. Bạn có thể phải mã hóa nó. Thử tắt chế độ siêu bộ nhớ cache.
- Nếu tệp bộ đệm ẩn supercache được tạo nhưng không được phân phối, hãy kiểm tra quyền trên tất cả các thư mục của bạn trong wp-content / cache / supercache (và từng bộ đệm wp-content và thư mục supercache) và wp-content / cache /.htaccess. Nếu PHP của bạn chạy với tư cách người dùng khác với Apache và các quyền là nghiêm ngặt / nghiêm ngặt, Apache có thể không đọc được các tệp bộ đệm được tạo bởi PHP. Để chỉnh sửa, bạn phải thêm các dòng sau vào tệp wp-config.php của mình (Và nó nằm trên định nghĩa của WP_CACHE). Sau đó, xóa bộ nhớ cache của bạn. umask (0022);
- Nếu bạn thấy các tệp rác trong trình duyệt của mình sau khi bật tính năng nén trong plugin, thì tính năng nén có thể đã được bật trong máy chủ web của bạn. Trong Apache, bạn phải tắt mod_deflate, hoặc trong PHP nén zlib có thể được bật. Bạn có thể vô hiệu hóa nó theo ba cách. Nếu bạn có quyền truy cập root, hãy chỉnh sửa php.ini và tìm cài đặt zlib.output_compression và đảm bảo rằng nó là “Tắt” hoặc thêm dòng sau vào .htaccess: tắt php_flag zlib.output_compression. Nếu vẫn không được, hãy thêm phần sau vào wp-config.php: ini_set (‘zlib.output_compression’, 0);
- “Màn hình trắng chết chóc” hoặc một trang trống khi bạn truy cập trang web gần như chắc chắn là do lỗi PHP nhưng cũng có thể do APC. Tắt tiện ích mở rộng PHP nếu bạn gặp sự cố và thay thế nó bằng eAccelerator hoặc Xcache.
- Sau khi gỡ cài đặt, liên kết tĩnh của bạn có thể bị hỏng nếu bạn cũng xóa các quy tắc mod_rewrite. Tạo lại các quy tắc đó bằng cách đi tới Cài đặt-> Permalink và lưu lại biểu mẫu.
- Nếu trang của bạn từ chối tải, hãy đảm bảo rằng wp-config.php được thiết lập chính xác. Bạn có bỏ sót thẻ mở hoặc thẻ đóng PHP nào không?
- Trang chủ của bạn thì ổn nhưng các bài post và page trả về kết quả 404? Vào phần Settings->permalinks và click “Save” khi bạn đã lựa chọn cấu trúc đường dẫn tĩnh. Bạn có thể cần cập nhật thủ công file .htaccess
- Nếu một số ký tự không được hiển thị chính xác trên trang web của bạn, máy chủ của bạn có thể không được định cấu hình chính xác. Bạn cần cho khách truy cập biết bộ ký tự nào sẽ sử dụng. Đi tới Cài đặt-> Đọc và sao chép giá trị “Mã hóa cho trang và nguồn cấp dữ liệu / Mã hóa cho trang và nguồn cấp dữ liệu”. Chỉnh sửa tệp .htaccess với toàn bộ quy tắc viết lại Supercache và WordPress của bạn và thêm nó vào đầu, thay thế giá trị bản sao CHARSET. (ví dụ: ‘UTF-8’): AddDefaultCharset CHARSET
- Sử dụng Cron View để giúp chẩn đoán các sự cố tải trước và thu gom rác. Sử dụng plugin để đảm bảo công việc được lên lịch và vào thời gian nào. Tìm các móc wp_cache_gc và wp_cache_full_preload.
- Thông báo lỗi “WP Super Cache đã được cài đặt nhưng bị hỏng. WPCACHEHOME phải được thiết lập trong tệp wp-config.php và trỏ đến thư mục “WP Super Cache plugin” xuất hiện ở cuối mỗi trang. Bạn có thể xóa wp-content / advanced-cache.php và tải lại cài đặt trang hoặc chỉnh sửa wp-config.php và tìm kiếm WPCACHEHOME và đảm bảo rằng nó trỏ đến thư mục wp-super-cache. Nó thường là wp-content / plugins / wp-super-cache / nhưng có thể bạn sẽ cần đường dẫn đầy đủ đến tệp (vì vậy, trang cài đặt sẽ dễ dàng khắc phục hơn). Nếu nó không chính xác, bộ nhớ cache sẽ không được tải.
- Nếu máy chủ của bạn gặp sự cố do số lượng semaphores được plugin sử dụng thì có thể do người dùng của bạn sử dụng khóa tệp không được khuyến nghị (nhưng chỉ cần thiết đối với một số người dùng). người dùng nhỏ). Bạn có thể vô hiệu hóa tất cả khóa tệp bằng cách xác định hằng số WPSC_DISABLE_LOCKING hoặc chỉ định hằng số WPSC_REMOVE_SEMAPHORE để sem_remove () được gọi sau mỗi trang được lưu vào bộ nhớ cache nhưng dường như gây ra sự cố cho các yêu cầu xử lý. khác với semaphore. Tốt nhất là vô hiệu hóa nó.
- Đặt biến $ htaccess_path trong wp-config.php hoặc wp-cache-config.php thành đường dẫn chung của .htaccess nếu plugin tìm thấy tệp này trong thư mục không chính xác. Điều này có thể xảy ra nếu bạn cài đặt WordPress theo cách khác thường.