Dòng lệnh xóa bộ nhớ cache Joomla

Trước đây chúng ta đã nói về thời điểm xóa bộ nhớ cache của bạn trong Joomla, vì vậy có lẽ bạn đã đọc bài báo và nghĩ rằng bây giờ là thời điểm tốt nhất để làm điều đó. Vì vậy, bạn đã tiếp tục và vô hiệu hóa bộ nhớ cache, nghĩ rằng điều này sẽ xóa bộ nhớ cache của bạn. Nhưng các trang của bạn vẫn được lưu trong bộ nhớ cache. Kỳ dị

Bạn kiểm tra lại xem bạn đã làm đúng chưa, vì vậy bạn lặp lại quy trình. Bạn vào Trang web – Cấu hình toàn cầu, sau đó bấm vào Hệ thống [trong menu phụ bên dưới], sau đó bạn chọn “Không” bên cạnh Bộ nhớ cache trong Cài đặt bộ nhớ cache. Bạn nhấp vào Lưu ở trên cùng bên phải và sau đó bạn làm mới trang cấu hình để đảm bảo rằng cài đặt của bạn đã được lưu và chúng thực sự đã được lưu. Bạn quay lại trang web của mình và kiểm tra, và thật kinh hoàng, bộ đệm vẫn còn đó. Đưa cái gì?

Hãy xem, vấn đề là khi thực hiện quy trình trên, bạn đã không xóa bộ đệm mà chỉ vô hiệu hóa một phần bộ đệm. Bây giờ, để xóa bộ đệm của bạn trong Joomla, bạn đi tới Công cụ - Làm sạch bộ đệm, sau đó bạn bấm vào Trang web, sau đó bạn bấm vào hộp kiểm bên cạnh dấu # [hộp kiểm này sẽ đánh dấu vào tất cả các hộp kiểm ở đó], và . Bạn cũng nên làm tương tự cho Quản trị viên [bên cạnh Trang web]

Bây giờ nếu bộ đệm vẫn không xóa thì sao?

  • Quyền được sửa đổi trên thư mục bộ đệm. Điều này có nghĩa là Joomla hiện không thể sửa đổi thư mục bộ nhớ cache [thường là kết quả của việc sửa đổi thủ công thư mục đó]. Do đó, điều này có nghĩa là không chỉ bạn không thể xóa bộ đệm mà Joomla cũng không thể ghi vào thư mục bộ đệm [thông thường nhật ký lỗi nằm dưới thư mục gốc của trang web của bạn sẽ chứa thông tin về vấn đề cấp phép này]. Vì vậy, trong trường hợp này, khi bộ đệm của bạn hết hạn, trang web của bạn sẽ hoạt động như thể bộ nhớ đệm chưa được bật
  • Thư mục bộ đệm Joomla của bạn có quá nhiều trang được lưu trong bộ nhớ cache. Điều này thường xảy ra trong các trang web rất lớn. Chúng tôi đã thấy các trang web Joomla có hơn 1.000.000 trang được lưu trong bộ nhớ cache [vâng, đó là 1 triệu trang]. Việc xóa các trang được lưu trong bộ nhớ cache đó có thể mất nhiều thời gian hoặc có thể bị gián đoạn do hết thời gian chờ tập lệnh PHP. Tuy nhiên, sớm hay muộn thì bộ nhớ cache cũng sẽ bị xóa [nên bạn không phải lo lắng]

  • Có một tệp bị khóa trong thư mục bộ đệm của bạn. Đôi khi, một tệp có thể bị khóa [vì một quy trình khác đang cố đọc hoặc ghi từ tệp đó]. Mặc dù điều này rất hiếm nhưng nó đã xảy ra với một trong những khách hàng của chúng tôi

  • Bạn đang sử dụng tiện ích mở rộng của bên thứ 3 để lưu vào bộ nhớ đệm. Có nhiều tiện ích mở rộng không phải bản địa thực hiện bộ nhớ đệm. Bộ nhớ cache được tạo khi các phần mở rộng bộ nhớ đệm này được kích hoạt sẽ không bị xóa theo cách thông thường. Vì vậy, bạn phải đọc tài liệu về tiện ích mở rộng bộ nhớ đệm để biết cách xóa bộ nhớ đệm

Một số điều chúng tôi muốn đề cập

  • Bạn có thể thấy ở phần trên rằng chúng tôi đã nói rằng việc đặt Bộ đệm thành “Không” trong cấu hình sẽ chỉ vô hiệu hóa một phần bộ đệm, nghĩa là vẫn sẽ có bộ nhớ đệm [có một số cấp bộ nhớ đệm trong Joomla]. Bây giờ để tắt hoàn toàn bộ đệm trong cài đặt mặc định của Joomla, bạn cần vào Tiện ích mở rộng – Trình quản lý plugin và tìm kiếm plugin “Hệ thống – Bộ đệm” và tắt nó. Bằng cách đó [và đặt Bộ đệm thành “Không” trong cấu hình] sẽ không còn bộ nhớ đệm nào được thực hiện trên trang web Joomla của bạn
  • Bạn không cần phải tắt bộ đệm để xóa nó

  • Có thể bộ nhớ cache của bạn đã bị xóa nhưng nó đang được tạo lại sau lần thứ hai bạn xóa nó [điều này xảy ra khi trang web của bạn có nhiều khách truy cập]

Nếu bạn vẫn gặp sự cố khi xóa bộ nhớ cache, vui lòng liên hệ với chúng tôi. Chúng tôi luôn sẵn sàng máy chủ và chúng tôi có mức phí hợp lý nhất ở Bắc Mỹ

Bài viết này mô tả cách sử dụng các ứng dụng CLI [giao diện dòng lệnh] của Joomla để thực hiện các tác vụ quản trị từ dòng lệnh. Bạn có thể sử dụng các tập lệnh ứng dụng này trong các công việc định kỳ để tự động hóa các tác vụ quản trị chung

Đáng tiếc là Joomla không có giải pháp quản trị CLI hoàn chỉnh như WP-CLI cho WordPress hay Drush cho Drupal. Tuy nhiên, Joomla có bao gồm một số tập lệnh ứng dụng mà bạn có thể sử dụng để thực hiện các tác vụ quản trị thông thường từ dòng lệnh

Vì các ứng dụng này là các tập lệnh PHP nên bạn có thể chạy chúng tự động trong các công việc định kỳ. Để biết thông tin về cách chạy các tập lệnh PHP từ các công việc định kỳ, vui lòng xem bài viết này

Các phần sau đây mô tả các ứng dụng CLI có trong Joomla

Xóa các tệp bộ đệm đã hết hạn

Bạn có thể xóa dữ liệu bộ đệm đã hết hạn bằng cách sử dụng tệp rác. ứng dụng php. Bằng cách chạy ứng dụng này định kỳ, bạn có thể giữ bộ đệm Joomla ở kích thước có thể quản lý được và giảm mức sử dụng dung lượng ổ đĩa

Để chạy ứng dụng này, gõ các lệnh sau

cd ~/public_html/cli
php garbagecron.php

Nếu bạn đã cài đặt Joomla trong thư mục con, thay vào đó hãy chuyển sang thư mục đó, sau đó chuyển sang thư mục cli

Để biết thêm thông tin về ứng dụng này, vui lòng truy cập https. // tài liệu. joomla. org/Purging_expired_cache_files

Bạn có thể tải xuống thông tin cập nhật tiện ích mở rộng bằng cách sử dụng update_cron. ứng dụng php. Bằng cách chạy ứng dụng này định kỳ, bạn có thể đảm bảo rằng giao diện quản trị Joomla luôn có thông tin cập nhật về các bản cập nhật tiện ích mở rộng có sẵn

Để chạy ứng dụng này, gõ các lệnh sau

cd ~/public_html/cli
php update_cron.php

Nếu bạn đã cài đặt Joomla trong thư mục con, thay vào đó hãy chuyển sang thư mục đó, sau đó chuyển sang thư mục cli

Bạn có thể xóa các tệp cũ còn sót lại sau khi cập nhật bằng cách sử dụng tệp xóa. ứng dụng php. Bằng cách chạy ứng dụng này định kỳ, bạn có thể giúp giảm mức sử dụng dung lượng ổ đĩa và giữ cho quá trình cài đặt Joomla của bạn được sắp xếp hợp lý

Để chạy ứng dụng này, gõ các lệnh sau

cd ~/public_html/cli
php deletefiles.php

Nếu bạn đã cài đặt Joomla trong thư mục con, thay vào đó hãy chuyển sang thư mục đó, sau đó chuyển sang thư mục cli

Quản lý lập chỉ mục Tìm kiếm thông minh

Bạn có thể quản lý tính năng lập chỉ mục Tìm kiếm thông minh bằng cách sử dụng finder_indexer. ứng dụng php

Nếu bạn chạy ứng dụng này mà không có đối số, nó sẽ cập nhật chỉ mục tìm kiếm dần dần. Ngoài ra, nếu bạn sử dụng tùy chọn —purge, nó sẽ xóa và sau đó xây dựng lại toàn bộ chỉ mục

Để chạy ứng dụng này, gõ các lệnh sau

cd ~/public_html/cli
php finder_indexer.php --purge

Nếu bạn đã cài đặt Joomla trong thư mục con, thay vào đó hãy chuyển sang thư mục đó, sau đó chuyển sang thư mục cli

Để biết thêm thông tin về ứng dụng này, vui lòng truy cập https. // tài liệu. joomla. org/Setting_up_automatic_Smart_Search_indexing

Bạn cũng có thể tạo các ứng dụng Joomla CLI của riêng mình cho các tác vụ tùy chỉnh mà bạn muốn tự động hóa. Để làm điều này, chúng tôi khuyên bạn nên sử dụng Joomla Framework, một framework nhẹ, có thể mở rộng cho các ứng dụng PHP

Chủ Đề