Jump to content
IPSViet.com

Sign in to follow this  
Bim

Tối ưu hóa hiệu suất hoạt động của IPS 4.x

Recommended Posts

Để IPS hoạt động mượt hơn, bạn cần biết những cài đặt cơ bản sau:

Sử dụng cronjob để run task

Task là những công việc tự động được định thời gian để chạy âm thầm (Background Processes) như: bulkmail, rss import, delete dữ liệu tạm, kiểm tra phiên bản... Tùy theo mỗi application được cài đặt sẽ có thể có thêm nhiều task khác nhau. Như vậy bạn hình dung một ngày nào đó website của bạn phát triển mạnh, dữ liệu nhiều, số app và plugins bạn dùng cũng nhiều thì quá trình run task này sẽ trở nên ì ạch. Cronjob sẽ giúp bạn giải quyết vấn đề đó. Để bật cronjob, vào ACP tìm "cronjob" sẽ thấy mục "Use a cron to run tasks?", chọn YES và bạn sẽ thấy xuất hiện 1 dòng lệnh

/usr/bin/php -d memory_limit=-1 -d max_execution_time=0 /bim/ipsviet/public_html/applications/core/interface/task/task.php d6e357a19ef6099931b9f114833a933a

Vào Cpanel hay control panel nào khác mà bạn dùng quản lý host để tạo một cronjob với dòng lệnh bên trên, thời gian chạy every minute

Tiếp theo bạn cần chmod 777 cho file /bim/ipsviet/public_html/applications/core/interface/task/task.php sau đó mới có thể bấm nút Save để lưu lại cài đặt.

Sử dụng Memcached

IPS có hỗ trợ Xcache, ACP, Wincache, eAccelerator, Redis, Memcached. Nhưng theo họ Memcached là tốt nhất cho IPS. Nhưng ko phải host nào cũng hỗ trợ, nếu bạn có vps thì tự cài vào. Để bật cache, vào ACP -> Advanced Configuration -> Data storage

Data Storage Method: Nếu host của bạn có hỗ trợ một trong các loại cache nêu trên thì hãy ưu tiên chọn MySQL Database, còn nếu host không hỗ trợ cache gì cả hoặc bạn không muốn sử dụng thì chọn File System

Caching Method: chọn cache mà host hỗ trợ, memcached thì yêu cầu thêm server, ví dụ 12.133.133.100:11211

Cache page output for guests: để 180

Bấm Save, bạn sẽ được cung cấp cho một file constants.php, download nó về và up lên ngang hàng với index.php xong bấm Save lần nữa.

Sử dụng Sphinx Search

Sphinx hỗ trợ tìm kiếm tốt hơn cho website của bạn, tuy nhiên hosting thì ko hỗ trợ, nếu bạn có VPS thì tự cài đặt sphinx và vào ACP -> System -> Search để bật nó lên. Sắp tới mình sẽ áp dụng cho IPSViet và sẽ có bài hướng dẫn chi tiết.

Cập nhật: Từ bản 4.1, chức năng này đã bị xóa.

Sử dụng Amazon S3 cho file upload

Amazon Simple Storage Service (Amazon S3) là vùng lưu trữ trên Internet. Dùng Amazon S3 để lưu trữ và truy xuất bất kỳ dữ liệu tại bất kỳ thời điểm nào, từ bất cứ nơi đâu trên web. Và rất tuyệt vời khi IPS có tích hợp sẵn chức năng này. Việc bạn cần làm là đăng ký tài khoản Amazon S3, giá có thể tham khảo ở đây 

Hidden Content

    Give reaction to this post to see the hidden content.
 Bạn có thể đăng ký dùng thử miễn phí 1 năm 

Hidden Content

    Give reaction to this post to see the hidden content.
 

Sau đó tạo một bucket, tiếp tục truy cập vào 

Hidden Content

    Give reaction to this post to see the hidden content.
 để lấy Access KeySerect Key. Cuối cùng là vào ACP -> System -> Files -> Storage Settings -> Configurations -> Bấm Creat new -> Chọn Amazon S3 -> nhập vào tên bucket vừa tạo, Access Key và Serect Key.

Bây giờ ở Storage Settings bạn có thể chọn loại file bạn muốn chuyển qua Amazon S3, bấm Save và đợi, IPS tự chạy background processes để di chuyển file cho bạn.

Cache cho template

Ở IPS 4.1.18 trở lên có thêm 1 tùy chọn mới tại Advanced Configuration > Enable template disk caching? . Khi bật tùy chọn này thì IPS sẽ tự động cache cho các template bit để tối ưu hóa thời gian xử lý cũng như bộ nhớ. Tùy chọn này càng hiệu quả rõ rệt hơn với những server dùng SSD.

Kết

Trên đó là những thiết lập có sẵn của IPS để tối ưu hóa hiệu suất hoạt động, tuy nhiên còn phụ thuộc rất nhiều vào hosting của bạn. Nếu có thể bạn hãy chọn Nginx + MariaDB thay vì Apache và MySQL để cho hiệu suất tốt hơn. IPSViet đang chạy trên Nginx + MariaDB mà ko gặp bất kỳ vấn đề nào. Thêm nữa, bạn Không nên cài quá nhiều applications hay plugins không cần thiết, màu mè, hãy sử dụng đúng mục đích và đúng cái bạn cần, những app hay plugin nào ko xài cứ thẳng tay xóa nó. 

Bạn nào có kinh nghiệm khác thì cùng chia sẽ ở topic này nhé.

 

  • Like 5

Share this post


Link to post
Share on other sites

tớ dùng APC -> hỗ trợ cms luôn như cái  cms này ( test)

Hidden Content

    Give reaction to this post to see the hidden content.
  <- bật cache lên nó chạy ngon vãi

  • Like 2

Share this post


Link to post
Share on other sites

mình cài memcache trên vps rồi sao vào acp mà không bât lên được vậy.

còn Sphinx Search thì cài rồi mà cấu hình trong acp thì sao nhỉ?

Share this post


Link to post
Share on other sites

Cài rồi mà ko bật dc là cài chưa đúng và memcached nó chưa chạy. Sphinx chưa nghiên cứu.

Share this post


Link to post
Share on other sites
9 hours ago, Bim said:

Vậy là cái memcache nó chưa cài đúng trên server đó, nó ko kết nối dc.

Trong webuzo chỉ install nó thôi mà, có thấy thêm thiết lập gì đâu? Vậy làm sao đây @Bim ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×