@Hoa Mãn Lâu em có câu hỏi nhỏ nhưng ngại lập thread nên hỏi luôn ở đây ạ . các bác cho em hỏi em dùng vps window , thiếu ram nhưng ssd còn nhiều , e có thể set ram ảo cho vps như pc được không ??
Mình nghĩ bạn cứ thử là biết ngay, chuyện này hỏi người khác bàn ra bàn vào không bằng bạn set thử rồi chia sẻ với mọi người kết quả luôn.
Bác cho e hỏi xíu ạ E cũng code thuần. Nhưng ko hiểu chỗ cache lại để cho lướt nhanh/tối ưu Vậy nên nhờ bác khai sáng cho e vấn đề cache ạ. Site e auto nghiêm túc ạ
Là lưu các post đã query ra file html hoặc text, khi user lần đầu tiên truy cập. Các truy cập sau thì sẽ gọi file cache html đó ra thôi. Ko query vào database nữa. Giảm tải cpu, tăng HDD lên thôi. Wordpress thì có sẵn super cache và total cache. Còn tự code thì tự viết thôi.
Bạn tham khảo bài này nhé, mình cũng đang dùng. https://www.thuthuatweb.net/php/cach-tao-cache-cho-website-don-gian-ma-huu-hieu-voi-php.html
Đại khái cấu trúc sẽ như này, tùy code mà đặt đúng chỗ là được. PHP: ////////// Bắt đầu tạo file cache ///////////////////////////////////// Nếu chưa có thư mục cache thì tạo mới //////////////////// Nếu chưa có file cache thì chạy code bình thường //////////// và sẽ tạo file cache ở cuối cùng ////////////////////////// Nếu đã có file cache thì đọc và xuất ra browser /////////if($use_cache == 1) //cờ xác định có sử dụng cache hay không{ /******** Create CACHED DIRECTORY ******************************************/ $local_root_path = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['SCRIPT_NAME']); //Sửa lại code để tạo tên thư mục cache theo ý riêng $local_cached_path = $local_root_path.'/thư-mục-cache/'; if (!file_exists($local_cached_path)) { mkdir($local_cached_path, 0777, true); } //Sửa lại code để tạo tên file cache theo ý riêng $local_cached_file_path = $local_cached_path.'tên-file-cache.html'; if (file_exists($local_cached_file_path)) { include($local_cached_file_path); exit; } ob_start(); // Start the output buffer /****************************************************************************/} //////////////////////////////////////////////////////////////////////////////////////// Code web của bạn //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Tạo file cache nếu chưa có //////////////////////////////////////////////////////////////////////////////////<?php if($use_cache == 1) { // Cache the contents to a file $cached = fopen($local_cached_file_path, 'w'); fwrite($cached, ob_get_contents()); fclose($cached); ob_end_flush(); // Send the output to the browser }?>