Centmin Mod là một *UNIX script được viết ra bởi George Liu (eva2000) chạy trên hệ điều hành CentOS 6 & 7 giúp bạn tự động cài đặt một webserver sử dụng Nginx, MariaDB, PHP-FPM & CSF Firewall
Ban đầu khi mới biết tới Centmin Mod mình không có hứng lắm, vì bộ công cụ của họ đồ sộ quá, mình nghĩ nó sẽ không thích hợp với các VPS ít RAM (~ 512MB) như mình đang có, các tính năng tăng tốc thì chủ yếu dùng RAM để cache, thành ra mình nghĩ thèng nào cũng như thèng nào, dùng thèng nào quen thuộc đơn giản, dễ sử dụng như VPSSIM, HocVPS là được, tuy thế khi dùng tới EasyEngine thì quan điểm của mình thay đổi, thật sự có những bộ script tự động cài đặt họ tối ưu khiến website mượt mà hơn hẳn
Và Centmin Mod có thể nói là một install script tốt nhất hiện nay về tốc độ, hiệu năng và bảo mật, cái này thì rất dễ kiểm chứng, bạn cứ thử cài tất cả install script trên cùng 1 cấu hình, xong cài site đang chạy của bạn vào, tất cả setting như nhau, xong tự đánh giá là được 😛
Mình recommend dùng Centmin Mod cho bạn nào có yêu cầu cao nhất về tốc độ 😀 còn tổng thể cân bằng các thứ thì bạn chỉ cần dùng Webinoly là đủ
Lý thuyết các install script rất đơn giản, bạn không cần nhớ, hay biết bất cứ dòng lệnh nào, vẫn có thể vận hành và quản trị tốt hệ thống, tuy thế nếu bạn vẫn thấy quá khó thì có thể dùng VPSSIM hoặc HocVPS, những script của người Việt viết, bạn có thể bắt đầu như thế cho dễ, chạy lỗi hay thế nào hỏi tác giả người Việt vẫn dễ nói chuyện hơn 😛
Cách đây ít ngày có dịp thử nghiệm Centmin Mod trên máy bàn, niên viết lại bài này
Giới thiệu và đánh giá sơ bộ
Cài đặt cơ bản thì cũng như các script khác thôi, type đúng 1 dòng 😀 ở bài này mình dùng VPS UpCloud gói $5/month, cấu hình cụ thể như bên dưới 😛
1 GB RAM, 1 vCPU, 25GB STORAGE CentOS 7 LOCATION SG-SIN1
Ở thời điểm 2022 khi mình xem lại, Centmin Mod không còn hỗ trợ các VPS quá ít RAM, tối thiểu phải 1GB mới cho cài
Thời điểm này cá nhân mình vẫn recommend dùng PHP 7.4, gần như mọi addon, plugin đều chạy tốt ở bản PHP này, còn PHP 8.0 8.1 hay 8.2 …. thì có thể các plugin còn gây lỗi khi chạy
Cài đặt Centmin Mod
1. Cài đặt thông thường
yum -y update; curl -O https://centminmod.com/betainstaller74.sh && chmod 0700 betainstaller74.sh && bash betainstaller74.sh
Bạn có thể chạy đúng 1 dòng duy nhất như thế để cài Centmin Mod PHP 7.4, cấu hình mặc định các thứ đều tuyệt vời về hiệu năng và tốc độ, bài cập nhập lại nên mình sẽ dùng cấu hình nâng cao, đây cũng là cấu hình được chính tác giả viết riêng cho WordPress sử dụng Cache Enabler
2. Cài đặt chuyên sâu
mkdir -p /etc/centminmod touch /etc/centminmod/custom_config.inc echo "PUREFTPD_DISABLED='y'" >> /etc/centminmod/custom_config.inc echo "PHP_PGO_ALWAYS='y'" >> /etc/centminmod/custom_config.inc echo "PHP_PGO='y'" >> /etc/centminmod/custom_config.inc echo "PHP_BROTLI='y'" >> /etc/centminmod/custom_config.inc echo "PHP_LZFOUR='y'" >> /etc/centminmod/custom_config.inc echo "PHP_LZF='y'" >> /etc/centminmod/custom_config.inc echo "PHP_ZSTD='y'" >> /etc/centminmod/custom_config.inc echo "SET_DEFAULT_MYSQLCHARSET='utf8mb4'" >> /etc/centminmod/custom_config.inc echo "NGINX_LIBBROTLI='y'" >> /etc/centminmod/custom_config.inc echo "NGXDYNAMIC_BROTLI='y'" >> /etc/centminmod/custom_config.inc echo "WPCLI_CE_QUERYSTRING_INCLUDED='y'" >> /etc/centminmod/custom_config.inc echo "NGINX_SSLCACHE_ALLOWOVERRIDE='y'" >> /etc/centminmod/custom_config.inc echo "NGINX_STAPLE_CACHE_OVERRIDE='y'" >> /etc/centminmod/custom_config.inc echo "NGINX_STAPLE_CACHE_TTL='86400'" >> /etc/centminmod/custom_config.inc echo "AUTOHARDTUNE_NGINXBACKLOG='y'" >> /etc/centminmod/custom_config.inc echo "ZSTD_LOGROTATE_NGINX='y'" >> /etc/centminmod/custom_config.inc echo "ZSTD_LOGROTATE_PHPFPM='y'" >> /etc/centminmod/custom_config.inc yum -y update; curl -O https://centminmod.com/betainstaller74.sh && chmod 0700 betainstaller74.sh && bash betainstaller74.sh
Cơ bản thì mình giữ nguyên các cấu hình tác giả viết ra, chỉ bỏ đi các thứ liên quan tới cấu hình Letsencrypt để tạo SSL, SSL cứ dùng của Cloudflare là ít lỗi, đơn giản, an toàn nhất
3. Thời gian cài đặt
Khác với các *UNIX script khác, khi cài đặt Centmin Mod thậm chí còn chạy cả các bài benchmark phần cứng, vụ này thì mình hoàn toàn không biết, cho tới khi cài trên máy bàn, thấy CPU hú đùng đùng, 100% load luôn :]]
Việc benchmark phần cứng giúp Centmin Mod có thể tự cấu hình các setting liên quan tới php, mysql, nginx … tốt hơn, có điều cá nhân mình thấy cũng không quan trọng lắm, thực tế 1 core CPU, sự khác biệt giữa xung cao hay thấp giữa các dịch vụ hosting thì cũng không đáng kể, bạn nào dùng các VPS nhiều core CPU, RAM nhiều … thì việc benchmark này cho ra kết quả tối ưu hơn
Việc cài đặt setting advanced sẽ lâu hơn so với cài đặt thông thường, do cần biên dịch lại PHP thêm 1 lần
--------------------------------------------------------------------------- Total Curl Installer YUM or DNF Time: 140.9123 seconds Total YUM Time: 19.877241172 seconds Total YUM or DNF + Source Download Time: 90.8766 Total Nginx First Time Install Time: 656.9743 Total PHP First Time Install Time: 1094.0684 Download From Github Time: 3.3909 Total Time Other eg. source compiles: 518.9001 Total Centmin Mod Install Time: 2360.8193 --------------------------------------------------------------------------- Total Install Time (curl yum + cm install + zip download): 2505.1225 seconds --------------------------------------------------------------------------- 1 AMD EPYC 7542 32-Core Processor 1 2894.560 --------------------------------------------------------------------------- Centmin Mod Version: 130.00beta01.b258 Install Summary Logs: /root/centminlogs/installer_summary_links.log ---------------------------------------------------------------------------
Dù cấu hình ổ cứng của UpCloud cũng dạng nhanh mà tổng thời gian cài đặt cấu hình nâng cao lên tới ~42 phút 😀
Gõ tiếp
centmin
Nhập email vào để hoàn thành cài đặt lần đầu
Ấn 24 để thoát khỏi menu (thường ở lần đầu tiên thoát, bạn phải type 24 một lần nữa mới thoát ra được)
Kiểm tra lại các thông số sau khi cài đặt
wget -qO- https://bibica.net/speedtest | bash -------------------- A Bench.sh Script By Teddysun ------------------- Version : v2022-06-01 Usage : wget -qO- https://bibica.net/speedtest | bash ---------------------------------------------------------------------- CPU Model : AMD EPYC 7542 32-Core Processor CPU Cores : 1 @ 2894.560 MHz CPU Cache : 512 KB AES-NI : Enabled VM-x/AMD-V : Disabled Total Disk : 30.8 GB (5.2 GB Used) Total Mem : 907.6 MB (233.8 MB Used) Total Swap : 1024.0 MB (39.5 MB Used) System uptime : 0 days, 1 hour 2 min Load average : 0.01, 0.56, 1.18 OS : CentOS Linux release 7.9.2009 (Core) Arch : x86_64 (64 Bit) Kernel : 3.10.0-1160.41.1.el7.x86_64 TCP CC : cubic Virtualization : KVM Organization : AS202053 UpCloud Ltd Location : Singapore / SG Region : Singapore ---------------------------------------------------------------------- I/O Speed(1st run) : 155 MB/s I/O Speed(2nd run) : 154 MB/s I/O Speed(3rd run) : 147 MB/s I/O Speed(average) : 152.0 MB/s ---------------------------------------------------------------------- Node Name Upload Speed Download Speed Latency Speedtest.net 998.35 Mbps 944.97 Mbps 1.29 ms Los Angeles, US 466.35 Mbps 953.72 Mbps 241.34 ms Paris, FR 827.43 Mbps 956.08 Mbps 154.22 ms Hongkong, CN 957.87 Mbps 965.99 Mbps 38.28 ms Seoul, KR 287.49 Mbps 823.26 Mbps 78.57 ms Singapore, SG 998.32 Mbps 954.60 Mbps 2.83 ms Tokyo, JP 959.99 Mbps 962.41 Mbps 68.35 ms FPT-HCM, VN 977.78 Mbps 951.21 Mbps 53.99 ms Viettel-DN, VN 952.08 Mbps 959.05 Mbps 50.04 ms NetNam-HCM, VN 940.17 Mbps 692.21 Mbps 30.75 ms Viettel-DN, VN 998.89 Mbps 963.45 Mbps 59.57 ms ---------------------------------------------------------------------- Finished in : 5 min 12 sec Timestamp : 2022-12-14 04:12:36 UTC ----------------------------------------------------------------------
Sau khi cài đặt xong thì Centmin Mod cũng đã cập nhập CentOS lên bản mới nhất, tự tạo thêm 1 GB RAM ảo, mọi thứ khá bình thường
php -v PHP 7.4.33 (cli) (built: Dec 14 2022 06:08:57) PGO ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
PHP 7.4.33 chạy PGO
nginx -V nginx version: nginx/1.23.3 (141222-054507-centos7-kvm-a0e28ee-br-6e975bc) built by gcc 10.2.1 20210130 (Red Hat 10.2.1-11) (GCC) built with OpenSSL 1.1.1s 1 Nov 2022 TLS SNI support enabled configure arguments: --with-ld-opt='-Wl,-E -L/usr/local/zlib-cf/lib -L/usr/local/nginx-dep/lib -ljemalloc -Wl,-z,relro -Wl,-rpath,/usr/local/zlib-cf/lib:/usr/local/nginx-dep/lib -flto=1 -fuse-ld=gold' --with-cc-opt='-I/usr/local/zlib-cf/include -I/usr/local/nginx-dep/include -m64 -march=x86-64 -g -O3 -fstack-protector-strong -flto=1 -fuse-ld=gold --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wno-pointer-sign -Wimplicit-fallthrough=0 -Wno-missing-profile -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-result -Wno-unused-result -Wno-stringop-overflow -fcode-hoisting -Wno-cast-function-type -Wno-format-extra-args -Wno-vla-parameter -Wno-stringop-overflow -Wp,-D_FORTIFY_SOURCE=2 -Wno-deprecated-declarations' --sbin-path=/usr/local/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --build=141222-054507-centos7-kvm-a0e28ee-br-6e975bc --with-compat --without-pcre2 --with-http_stub_status_module --with-http_secure_link_module --with-libatomic --with-http_gzip_static_module --add-dynamic-module=../ngx_brotli --with-http_sub_module --with-http_addition_module --with-http_image_filter_module=dynamic --with-http_geoip_module --with-stream_geoip_module --with-stream_realip_module --with-stream_ssl_preread_module --with-threads --with-stream --with-stream_ssl_module --with-http_realip_module --add-dynamic-module=../ngx-fancyindex-0.4.2 --add-module=../ngx_cache_purge-2.5.1 --add-dynamic-module=../ngx_devel_kit-0.3.0 --add-dynamic-module=../set-misc-nginx-module-0.32 --add-dynamic-module=../echo-nginx-module-0.62 --add-module=../redis2-nginx-module-0.15 --add-module=../ngx_http_redis-0.4.0-cmm --add-module=../memc-nginx-module-0.19 --add-module=../srcache-nginx-module-0.32 --add-dynamic-module=../headers-more-nginx-module-0.34 --with-pcre-jit --with-zlib=../zlib-cloudflare-1.3.0 --with-http_ssl_module --with-http_v2_module --with-openssl=../openssl-1.1.1s
Nginx 1.23.3 và GCC 10.2.1 20210130
mysqld --version mysqld Ver 10.3.37-MariaDB for Linux on x86_64 (MariaDB Server)
MariaDB v10.3.37
Về PGO và GCC thì nó tùy thuộc vào CPU của bạn đang chạy thế nào, 1 core hay nhiều core? mỗi loại nó sẽ có 1 bản GCC cho ra tốc độ tốt nhất
Có quá nhiều các giá trị ảnh hưởng tới tốc độ, phiên bản PHP, Nginx, GCC nào …. rồi chạy trên gzip hay br, rồi chạy http/2 theo cơ chế mã hóa nào, mỗi cái nó lại cho ra 1 giá trị khác nhau
Tạm hiểu thì bạn cứ hình dung bản vừa cài là bản được tác giả setting sẵn tốt nhất mọi thứ có thể cho Wordpress đi cho nhẹ đầu 😀
Tùy Biến Centmin Mod
Chỉnh về múi giờ Việt Nam
timedatectl set-timezone Asia/Ho_Chi_Minh
Nên làm, để sau coi log còn biết giờ giấc làm sao 😀
Type “date” để kiểm tra lại ngày tháng xem về đúng giờ Việt Nam chưa là được ?
date Wed Dec 14 13:48:10 +07 2022
Cài thêm htop, zip, unzip
yum install htop -y yum install zip -y yum install unzip -y
Bật Shell_exec
Mặc định, Centmin Mod họ tắt shell_exec vì lý do an toàn, tuy thế dùng VPS riêng, cá nhân mình nghĩ không thành vấn đề, Duplicator Pro và rất nhiều plugin hay script khác cần quyền này để có thể chạy, EE hay Webinoly đều bật shell_exec chạy cả thôi
nano /usr/local/etc/php-fpm.conf
Bạn sẽ thấy dòng php_admin_value[disable_functions] = shell_exec ở cuối
php_admin_value[disable_functions] = shell_exec
Xóa phần shell_exec đi là được
php_admin_value[disable_functions] =
Ctrl + O -> Enter -> Ctrl + X để save và thoát ra
Khởi động lại php để thay đổi có hiệu lực
service php-fpm restart
Chỉnh sửa các giá trị memory_limit, max_execution_time, max_file_uploads, post_max_size …. (bước này nếu bạn không hiểu là gì thì có thể bỏ qua)
nano /etc/centminmod/php.d/a_customphp.ini
date.timezone = UTC max_execution_time = 60 short_open_tag = On realpath_cache_size = 768k realpath_cache_ttl = 28800 upload_max_filesize = 160M memory_limit = 160M post_max_size = 160M expose_php = Off mail.add_x_header = Off max_input_nesting_level = 128 max_input_vars = 10000 mysqlnd.net_cmd_buffer_size = 16384 mysqlnd.collect_memory_statistics = Off mysqlnd.mempool_default_size = 16000 always_populate_raw_post_data=-1
Theo mặc định mình cài vào thì đang là như thế, thường các giá trị này sẽ được tự động tạo ra dựa theo CPU và RAM của bạn, sửa lại các giá trị nếu bạn muốn
Thường mình hay duy trì memory_limit lên 512MB (thường thì tầm 256 MB chạy Wordpress cũng ổn rồi), max_execution_time tăng thành 600 cho dư giả xíu =))
date.timezone = UTC max_execution_time = 600 short_open_tag = On realpath_cache_size = 768k realpath_cache_ttl = 28800 upload_max_filesize = 160M memory_limit = 512M post_max_size = 160M expose_php = Off mail.add_x_header = Off max_input_nesting_level = 128 max_input_vars = 10000 mysqlnd.net_cmd_buffer_size = 16384 mysqlnd.collect_memory_statistics = Off mysqlnd.mempool_default_size = 16000 always_populate_raw_post_data=-1
Nôm na cấu hình mình sửa lại nó như thế, Ctrl + O -> Enter -> Ctrl + X để save và thoát ra
Khởi động lại php để thay đổi có hiệu lực
service php-fpm restart
Làm xong xuôi hết thì nên reboot lại VPS một phát để kiểm tra lại 😛
reboot
Ở trên là các thứ mình dùng và thấy cần sửa khi chạy Wordpress, nên thêm vào, Centmin Mod là một trong các install script có phần hướng dẫn và cộng đồng support đồ sộ nhất, bạn có thể tham khảo thêm FAQ hay đơn giản nhất là google search 😀 gần như cái gì cũng có đủ cả, tác giả Centmin Mod rất giỏi về kĩ thuật để có thể giúp bạn 😀
Cài đặt WordPress
Vào menu quản trị:
centmin
Type 22 rồi cứ thế next thôi, setup chuẩn của họ là WP + Cache Enabler
Mình tạo demo cho bài này trên subdomain là centminmod.bibica.net, bạn dùng domain gì thì cứ sửa các câu lệnh bên dưới từ centminmod.bibica.net thành domain của bạn là được
Do you want to continue with Nginx vhost site creation ? [y/n] y Enter vhost domain name you want to add (without www. prefix): centminmod.bibica.net Create a self-signed SSL certificate Nginx vhost? [y/n]: n Theme Setup: Install CyberChimps Responsive Theme (cyberchimps.com/responsive-theme/) [y/n]: n
Chú ý tùy chọn Create a self-signed SSL certificate Nginx vhost?, chọn n không dùng SSL của Letsencrypt, cài xong dùng SSL của Cloudflare là được
Wordpress Caching -------------------------------------------------------- 1) KeyCDN Cache Enabler 2) Redis Nginx Level Caching 3) Wordpress Super Cache -------------------------------------------------------- Enter option [ 1 - 3 ] 1
Phần cache nên dùng KeyCDN Cache Enabler (tùy chọn 1)
Cache Enabler được Centmin Mod config luôn vào Nginx, nó khá tương đồng với Rocket-Nginx, nghĩa là khi Cache Enabler tạo cache, Nginx sẽ kiểm tra, thấy có file tĩnh html thì sẽ lấy trực tiếp ra luôn, không phải thông qua PHP nữa 😀 siêu đơn giản và hiệu quả lại miễn phí nữa
Cấu Hình SSL Signed By Cloudflare
Có thể bước cấu hình ssl từ Cloudflare lần đầu bạn sẽ thấy nó rườm rà, mất thời gian, nhưng bước này bạn chỉ phải tạo 1 lần duy nhất, sau này không cần quan tâm tới ssl nữa, kể cả bạn có chuyển host, hay dùng trên 1 đống subdomain khác nhau …. đều chỉ cần dùng 2 cái key này
Vào Cloudflare tạo key, đặt tên theo hướng dẫn của họ là được, cụ thể mình đặt là bibica.net.key và bibica.net.pem, chép nó vào thư mực /root/ssl/
sudo nano /usr/local/nginx/conf/conf.d/centminmod.bibica.net.conf
Thêm đoạn code bên dưới vào đầu của file config
server { listen 80; listen [::]:80; server_name centminmod.bibica.net www.centminmod.bibica.net; return 301 https://$host$request_uri; }
Thay listen 80; bằng dòng bên dưới
listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /root/ssl/bibica.net.pem; ssl_certificate_key /root/ssl/bibica.net.key;
Ctrl + O -> Enter -> Ctrl + X để save và thoát ra
Sau đó chạy tiếp dòng dưới để reload lại nginx, để thay đổi có hiệu lực
nginx -t service nginx reload
Thiết Lập Một Cronjob Thực Từ Linux’s
crontab -e
*/1 * * * * curl https://centminmod.bibica.net/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Ctrl + O -> Enter -> Ctrl + X để save và thoát ra
Các plugin theo mặc định cài vào thì nó như thế, chú ý duy nhất là theo tác giả thì các phiên bản Cache Enabler mới hơn sau này nó xung đột gì đó với code tác giả viết, nên chỉ dùng bản Cache Enabler v1.4.9 (Block Specific Plugin Updates được cài vào để tránh chuyện tự ấn nhầm update pluign Cache Enabler)
Thử nghiệm nhanh tốc độ
Tốc độ ổn định, không có gì để phàn nàn 😀
Thử nghiệm nhanh độ chịu tải
Mình chỉ thử nghiệm cách config của tác giả, nên tắt tất cả hình thức cache, chạy thuần, xem cùng 1 cấu hình như mọi cấu hình mình dùng, bản Centmin Mod này có thể chịu được bao nhiêu kết nối
Hơi bất ngờ, vì ở các bản trước đây mình thử, Centmin Mod chỉ mạnh nhất ở khoản tốc độ thôi, chứ độ chịu tải không quá tốt, mà trên WordPress mặc định, vừa cài đặt, chưa có bài viết hay bất cứ cấu hình gì, ở bài test từ loader.io, với 100 kết nối mỗi giây, nó vẫn có thể hoàn thành bài test với 100% kết nối thành công, thời gian phản hồi ~4.7s, Webinoly chỉ có thể duy trì con số ~ 6s ở bài test này
Tất nhiên, đây cũng chỉ là con số ở một trang mặc định, chỉ có 6 kết nối ở trang chủ, chứ ở 1 trang cụ thể, thì thường khó mà đạt được con số 100 kết nối mỗi giây như thế
Thử Nghiệm Tốc Độ Và Độ Chịu Tải Trên Bibica.Net
Tiếp theo mình thử move tất cả mọi thứ trên trang bibica.net sang, xem ở 1 trang hoạt động lâu năm, database to, dữ liệu nhiều …. lúc này độ chịu tải nó sẽ làm sao 😀
Sau đó cũng tắt các plugin cache đi, reboot VPS lại 1 phát để kiểm tra lại thông số
Khá tương tự Webinoly , Centmin Mod cũng tạch ở bài test 100 kết nối mỗi giây trên data trang bibica.net
Thử hạ xuống 30-50 kết nối test xem làm sao, mà có vẻ cơ chế tự bảo vệ của Centmin Mod nó tự block sạch các kết nối của loader.io hay sao ấy :D, cứ chạy là tạch 😛 nên thôi, ngừng bài test độ chịu tải ở đây
Tổng kết
Với cá nhân mình, Centmin Mod luôn có chỗ đứng vững chắc, nó rất nhanh, thậm chí có thể gọi là cực nhanh, mình đã dùng Centmin Mod 2-3 năm nay, lỗi thì cá nhân mình không gặp, chủ yếu tác giả config rất gắt, cả bảo mật lẫn tốc độ, nên thi thoảng cài đặt 1 số plugin, cấu hình hơi nhức đầu, nên hiện tại mình đang sử dụng Webinoly, cho nhàn là chính =))
Nói chung *UNIX script giúp tự động cài đặt webserver thì mình vẫn recommend Centmin Mod và Webinoly, tùy bạn thích dùng trên hệ điều hành nào thì chọn thôi, về vấn đề viết tự động thì mình nghĩ chúng được viết gần như tiệm cận hoàn hảo rồi, có thể trên 1 số cấu hình, kiểu ram nhiều hơn, cpu nhiều hơn, lượng khách truy cập đặc thù …. thì sẽ cần cấu hình thêm 1 xíu, còn lại cơ bản cứ cài mặc định dùng thoải mái lắm rồi 😀
Thánh tối ưu, có tâm vãi. Mới thử viết lại blog any comment hem ? Vietphp.net hehe.
Ấn vào bài viết đang thấy lỗi css, js tè le mừ 😀
Mới fix. Lỗi Cloudflare, phải thiết lập SSL là FULL.
Không đọc và làm theo lời trong bài này à 😀 (https://bibica.net/cloudflare-cdn-dsn-va-cache/)
Ờ bài có vẻ dài, chắc là một vẻ đẹp loằng ngoằng với phong cách đặc trưng. Thật ra không để ý, lâu rồi không xài WordPress, haha. Thanks. Fix rồi.
Đa phần mí tay code ít ai thích WP 😀 cơ mà giờ nó quá phổ cập rồi, dùng cho tiện, gần như tính năng gì cũng có người viết, gặp trục trặc gì google phát cũng ra kết quả 😀
Dùng mí thằng lạ lạ cho bờ gồ rồi mún thêm cái gì cũng không được thì mệt lắm ^_^
Tại thấy nó cồng kềnh quá, mà ít tính năng cần thiết. Tất nhiên giờ nó cũng đẻ ra các loại function mới bổ sung. Mình đại ghét plugin :-).
Nhưng giờ có nhu cầu đục lỗ con WP này để luyện chưởng nên dùng cho tiện, thực ra vẫn viết blog trên… blogspot. Chả hiểu nổi. Thằng WP cũng có mấy cái dễ xài nên thôi dùng tạm.
Cập nhật WP qua VPS kiểu gì cho nhanh nhể. Toàn update tự động nên giờ cần tư vấn, hehe.
Cập nhập là làm sao? Nếu chuyển WP từ host này chạy sang host khác thì dùng Duplicator Pro (https://bibica.net/duplicator-pro/)
Nâng cấp upgrade phiên bản thui hehe. Vừa làm thử ngon phết.
Tải bản mới nhất về máy.
Giải nén rồi xoá thư mục wp-Content
Zip lại rồi tải lên vps
Giải nén bằng cmd
Chạy wp-admin/upgrade.php
Ah, thế không rõ thật, vì từ lúc dùng WP đã thấy nó có tự động cập nhập, ấn vào phát là xong, nó viết ra để mọi người không phải cần biết bất cứ dòng lệnh nào, đơn giản, ai cũng dùng được 😀
Còn kiểu của ông thì hơi bị bựa ^_^
Quản lý kiểu dòng lệnh này thì hơi ngại vì có thể phải gửi tài khoản quản trị host nên em muốn
nhờ bác tư vấn xem nên cài cái nào để quản lý kiểu miễn phí như vestacp không nhỉ?
Em đang dùng vestacp nhưng có vẻ khá nặng , không biết có con nào tốt hơn không?
Không rõ mục đích của bạn lắm, thành ra không tư vấn được 😀
Theo như bibica nói thì cài cenmin mod xong có sẵn hết rồi thì không cần cài WP Rocket với Rocket-nginx nữa đúng không?
Vâng, xin lỗi vì hôm nay mình mới thấy comment này 😀
Nếu cài theo mặc định dùng Cache Enabler để cache thì họ tự làm tất cả các vấn đề liên quan tới tốc độ rồi, từ wordpress tới cấu hình server, cài vào là gần như max speed 😀
Ad hướng dẫn giúp cách truy cập FTP nhé.
Lúc tạo trang web Centmin Mod có tạo tài khoản FPT rồi mà nhỉ
Sao cái centminmod này khó sử dụng thế nhỉ. Cài đặt xong, rõ ràng tắt cái http protect wp-login rồi mà nó vẫn cứ hỏi. Mà kg biết pass là gì cả, vì nó không bắt mình thiết lập pass đó. Cái ssl thì không báo là thành công hay không, vào http vẫn là http, kg thấy redirect sang https. Haizz
Cá nhân mình nghĩ, ai dùng mấy cái script auto setup thế này, phần nhiều chưa có kinh nghiệm, thế nên mình thấy Centmin Mod quá sức lằng nhằng và rắc rối, chưa kể tác giả update thay đổi cực kì nhiều, thành ra ngay đầu bài viết mình cũng recommend dùng Webinoly thôi 😀
SSL thì mình recommend dùng của Cloudflare (https://bibica.net/hsts-cho-bibica-net/), cài đặt duy nhất 1 lần là xong, bạn không phải quan tâm tới vấn đề lỗi, renew hay gì nữa
Vụ hỏi pass khi vào admin thì bạn tham khảo link này xem (https://community.centminmod.com/threads/wp-login-php-http-password-protection-details.16136/), lâu quá không cài nên mình không nhớ, chứ khi cài đặt từ menu 22. chọn off thì nó đâu có hỏi ta 😀
Centmin Mod hiện tại mình đang dùng cho thèng bibica.net, cho vui là chính thôi, thực tế nó có nhanh hơn các tool khác, nhưng không đáng kể, để bạn phải mất thời gian, tìm hiểu các setting của nó, thiệt á, nội cái vụ bạn lỡ add site vào rồi, mà lúc add không tạo ssl, sau muốn tạo thêm ssl là … ngơ luôn, vì họ không có setting update lại sau 😀
Mình vẫn recommend dùng Webinoly thôi 😀
Anh ơi anh đang dùng plugin hay config Centmin kiểu gì để nó chuyển ảnh sang webp thế?
Photon từ Jetpack nó tự làm hết 😀
Làm theo hướng dẫn này, thì cái rocket-nginx không hoạt động được đâu anh nhé ????
Cũng không chắc 100% vụ này lắm, vì lâu rồi mình chưa dùng thêm Rocket-Nginx làm gì nữa cả 😛
Admin làm bài so sánh chạy php script không có cache trên cả 3 thằng Webinoly, EE với Centmin Mod đi :))
https://bibica.net/easyengine-vs-centmin-mod-vs-runcloud-vs-webinoly/
bibica có thể làm 1 bài phân tích và hướng dẫn sử dụng cái này được không?
https://community.centminmod.com/threads/nginx-http-2-server-push-finally-supported.13986/
Làm theo bài này chắc cũng đủ (https://bibica.net/hsts-cho-bibica-net/)
Anh ơi, anh có thể làm 1 bài so sánh centmin Mod với Litespeed webserver+ cyber panel được ko a? 😀
Hmm, góc độ cá nhân, mình nghĩ từ lúc Cloudflare hỗ trợ location Việt Nam rồi, thì mọi cấu hình, tinh chỉnh, nó bị đưa xuống dưới, phụ cả
Như trường hợp của thèng bibica.net, dù location đang để ở US, mà nhờ Cloudflare, mình ấn phát thấy cũng vào ngay rồi, giờ có config kịch trần ở cả phía server và website, nó …. cũng thế, gần như không thể nhanh hơn, có thể ví dụ ở bài so sánh EasyEngine Vs Centmin Mod Vs RunCloud Vs Webinoly (https://bibica.net/easyengine-vs-centmin-mod-vs-runcloud-vs-webinoly/)
Về tính ổn định thì mình dùng Centmin Mod từ 11/2018 và gần như không gặp bất cứ lỗi gì cả
Cả tốc độ và ổn định mình đang đều hài lòng với Centmin Mod rồi, nên cũng không muốn tìm hiểu thêm
Mình cũng dùng centminmod từ hồi đọc bibica, đúng là rất nhanh và rất ổn định.
Mình cũng đã thử dùng litespeed cache + cyberpanel, tốc độ cũng chỉ như centminmod, mà lại ko ổn định. Đôi khi thời gian load trang lên cả mười mấy giây. 🙁
Còn về cloudflare thì mình chưa dùng, mình có ác cảm với nó. Theo mình thấy, một số web dùng cloudflare, lâu lâu lại hiện ra trang web của tg cloudflare báo là website đó bị down. Thế nhưng, mình refresh lại thì vẫn vào bt.
Có vẻ như nó muốn điều hướng user qua web của cloudflare vậy. 🙁 Mà mình gặp vụ này khá thường xuyên.
Cấu hình server thì EasyEngine, Centmin Mod, RunCloud, Webinoly, giữa thèng nhanh nhất và chậm nhất, nó lệch chỉ …. 36 ms, nghĩa là 0.036s 😀 một con số vô nghĩa ở mặt thực tế 😀
Còn về lý thuyết, ở vài bài test, mình đã post khá nhiều lần trên này, 4 script trên + WordPress + 1 plugin cache, nó dư sức chịu tải cho vài trăm khách tới cả ngàn khách online …. mỗi giây, nói dễ hiểu tí là nó thừa sức chịu tải cho cả vài chục triệu truy cập mỗi ngày, trên 1 con VPS chỉ cần 1 GB RAM
Thế thì việc gì phải quan tâm tới thèng nào khác làm gì nữa cho mệt 😀
Về Cloudflare thì thỉnh thoảng hệ thống của nó vẫn có lỗi, ít nhất trong thời gian mình dùng, nó nó vấn đề đâu đó khoảng 5 phút 😀 còn chuyện trang bạn đang bình thường mà Cloudflare báo tạch cũng …. vô cùng dễ hiểu, kiểu server của cloudflare kết nối tới trang bạn, vì lý do nào đó, nó bị chặn lại, và cái này thì có 1001 lý do để giải thích 😀
Cá nhân thì mình dùng cloudflare, vừa cache, vừa dns, vừa ssl, vừa giấu IP thực của server …. tất cả mọi thứ hoàn toàn bình thường 😀
Và nhờ nó mà dù server US, nhưng khi mạng VN dứt cáp, vẫn truy cập vù vù, và cơ sở hạ tầng của cloudflare, nó ở tầm đỉnh của thế giới, sử dụng lại còn FREE nữa 😛
Và sự thật là cloudflare nó to tới nổi chẳng cần làm ba cái trò mèo là báo trang bạn sập để hiện cái logo của họ lên :]] thực tế dùng qua cloudflare nghĩa là bạn phải truy cập traffic vào cloudflare trước rồi, họ muốn làm cái gì, lý thuyết họ làm được tất 😀
Cám ơn anh nhoen ! 😀
chào admin bibica
mình hiện tại đang dùng centminmod
nhưng mà hàng ngày mình nhận rất nhiều mail
tầm khoảng 8 mail nó báo lỗi về
Undelivered Mail Returned to Sender
hình ảnh https://prnt.sc/rdfzdj
với lại lỗi này nữa
https://prnt.sc/rdfzn2
mong admin giúp mình .
Theo hình thì hình như là do dãy IP nào đó nhập sai pass nhiều lần bị chặn lại mà?
oh. nhưng mình không đăng nhập bao giờ. giờ chặn ip lại nhỉ.
Thường config xong VPS thì khóa cái port ssh lại cho an toàn cũng được 😛 khi nào cần dùng thì lại vào mở ra 😛
Mình cài test cho https://www.doligo.net/
Đến bước này bị lỗi nghĩa là gì và cách khắc phục là gì bác nhỉ?
https://i.imgur.com/2iG17Vo.png
Mình thấy trang chạy bình thường rồi mà nhỉ 😀
Admin cho hỏi muốn xóa website đã cài đặt thì làm thế nào? Thanks
https://community.centminmod.com/posts/59897/
Admin và AE cho hỏi hiện tại đã cài đặt xong nhưng truy cập vào http và https thì khác nhau, cách chỉnh sửa thế nào có thể hướng dẫn giúp được không ạ? Xin cảm ơn!
Setup như mặc định nó đâu có thế nhỉ
Vẫn truy cập dc http://datxanhquangninh.net/
Và truy cập dc https://datxanhquangninh.net/
Chắc mình cài sai cái bước nào ấy, giờ xóa hết bạn nhỉ, cảm ơn nhiều ạ
Tùy bạn muốn dùng gì để chạy ssl thôi, chạy thông qua Centmin Mod thì thêm vào dòng “nano /etc/centminmod/custom_config.inc” đã nói ở phần “Tùy Biến Centmin Mod”
Cá nhân thì mình vẫn recommend dùng ssl qua SSL của Cloudflare, nó nhàn, cài 1 lần xong là thôi, không phải quan tâm gì tới ssl nữa, sau có chuyển host, config hay gì, chỉ sửa lại xíu là được 😀
SSL qua Letsencrypt lâu lâu hết hạn nó cứ ngáo ngáo, mất thời gian để xử lý lắm 😀
bạn ơi có hướng dẫn cài ssl qua Cloudflare từ centmin mod không cho xin với, thanks
@Nguyễn Văn: trong bài này ghi rõ link rồi mà?
bạn cho mình hỏi nếu tiện khi mình sử dụng centminmod, cài 1 số script có gọi API về thì như kiểu centminmod nó chặn có cách nào xử lý vấn đề đó ko, mình đã thử xem các nginx domain và hệ thống chỉnh sửa thêm thắt mà vẫn ko đc
Bạn search tên plugin + centminmod trên google xem thế nào 😀
Thường thì mình hay gặp nhất là centminmod họ tắt sẵn 1 số quyền root vì lý do bảo mật, cần bật lên, hay 1 số plugin mình từng dùng kiểu backup, cần host có cài zip với unzip, chưa cài thì nó không chạy thôi
Còn cụ thể hơn có thể vào forum centminmod hỏi cụ thể, tác giả support trong 30s ấy mà 😀
Admin cho mình hỏi chạy lệnh gì để kiểm tra cpu với ram đang dùng nhỉ?
Mình chạy lệnh Top nó ko ra được như ảnh của bạn.
Ah, như trong hình thì mình chạy htop 😀
Cảm ơn bạn nhiều, mình tìm mãi mà ko ra.
Admin và các bạn giúp tăng thời gian chờ web dùng centmin thì chỉnh sửa chỗ nào cả ngix và php thì phải, thanks nhiều!
Nếu là max_execution_time thì trong bài viết rồi mà nhỉ?