Sử dụng PHP 7 giúp cải thiện tốc độ cho WordPress.
Như các bạn đã biết, WordPress là một mã nguồn mở vận hành dựa trên nền tảng PHP. Do đó, các thông số cũng như tính năng của phiên bản PHP mà bạn đang sử dụng ảnh hưởng rất nhiều đến hiệu năng của blog/ website WordPress. Thông thường, phiên bản PHP càng mới thì hiệu năng xử lý càng tốt, do đó tốc độ load và khả năng chịu tải của blog/ website cũng cao hơn. Phiên bản PHP mới nhất ở thời điểm hiện tại là 7.0 có hiệu năng vượt trội so với người tiền nhiệm của nó là PHP 5.6 rất nhiều.
Tham khảo thêm:
- Làm thế nào để xem các thiết lập PHP của hosting bạn đang dùng?
- Làm thế nào để thay đổi các thiết lập PHP của hosting?
Như vậy, không có lý do gì để phải chần chừ mà không chuyển qua sử dụng PHP 7 nữa phải không nào? WP Căn bản cũng đã chuyển từ PHP 5.6 sang sử dụng PHP 7 từ giữa năm 2015 đến nay và cảm thấy vô cùng hài lòng về tốc độ của nó.
Cần những gì để sử dụng PHP 7?
Để sử dụng PHP 7, yêu cầu host của bạn phải đảm bảo đầy đủ các yêu cầu sau:
- Được tích hợp sẵn PHP 7.
- Có cPanel.
- Có tùy chọn “Select PHP Version” trong cPanel, cho phép bạn chuyển đổi qua lại giữa các phiên bản PHP.
Tất cả các gói dịch vụ WordPress Hosting của WP Căn bản đều hỗ trợ PHP 7.0 và PHP 7.1. Chúng tôi luôn cố gắng mang đến cho khách hàng những giải pháp công nghệ mới nhất và hiệu quả nhất.
Hướng dẫn sử dụng PHP 7 trên hosting có cPanel
1. Đầu tiên, các bạn đăng nhập vào cPanel, tìm phần Sofware và click vào mục Select PHP Version.
2. Trong mục PHP Version, các bạn chọn 7.0 sau đó click vào nút Set as current. Tiếp theo, thiết lập các module như hình bên dưới:
Lưu ý: các thiết lập module này đảm bảo cho việc vận hành ổn định mã nguồn WordPress, chưa được kiểm nghiệm trên các mã nguồn khác.
Sau khi hoàn tất, click vào nút Save để lưu lại.
3. Click vào mục Swith To PHP Options ở góc trên bên phải bảng module để chuyển qua giao diện thiết lập các thông số cơ bản của PHP.
Tại đây, các bạn có thể thay đổi các thông số PHP theo nhu cầu của mình. Một số thông số thường được thay đổi bao gồm: max_execution_time (thời gian thực hiện tối đa), memory_limit (giới hạn bộ nhớ RAM), post_max_size (kích thước đăng tải tối đa) và upload_max_filesize (kích thước tối đa của tập tin được upload)… Các bạn nên chọn các thông số ở mức tối đa mà host cho phép để blog/ website đạt hiệu năng tốt nhất.
Click vào nút Save để lưu lại.
Xong! Bây giờ hãy truy cập vào blog/ website của bạn và tận hưởng thành quả thôi nào. Mọi thắc mắc cũng như khó khăn trong việc sử dụng PHP 7 xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ và giải đáp. Bạn đánh giá thế nào về hiệu năng của PHP 7? Đừng quên chia sẻ quan điểm và suy nghĩ của bạn với chúng tôi nhé.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
Thanks Hiếu, đọc xong bài này vào xem thấy mình đang xài php 5.6 từ trước giờ :)) up lên php7 ngay và luôn. Cảm nhận web nhanh hơn hẳn!
Tôi vào đây học được nhiều bài viết hay và hữu ích, vân đang trên con đường gom góp kiến thức cho bản thân. Cảm ơn bạn Trung Hiếu rất nhiều
Không phải ưa nịnh nhưng những lời động viên giống như của bạn khiến mình nỗ lực hơn rất nhiều. Cảm ơn bạn. :D
Tôi vào đây đọc và lấy được nhiều ý tưởng viết bài cho blog của minh. Cảm ơn bạn Trung Hiếu rất nhiều
Bình luận vậy đc ko Hiếu :)
Cũng được. :D :P
Tôi vào đây để đi link, chèn link và spam link, cảm ơn bạn Trung Hiếu rất nhiều!
Bình luận thế này được không HIếu :3
Cái này cấm nhé. Xóa link cảnh cáo. Còn tái phạm thì xóa cả comment. :P
Quác quác, thím Hiếu hung dữ quá :v :))))
Đã thay đổi như hình tuy nhiên nó không hiện ra nội dung bài viết :)
Error_log có báo lỗi gì không? :D Cái này là cấu hình module chuẩn mà. Mình dùng cho rất nhiều web, chạy trên nhiều dịch vụ shared hosting khác nhau. Không có cái nào lỗi cả. :P
Hj nó không báo lỗi chỉ là nội dung bài viết ko hiển thị được. Còn lại tất cả đều ok
Có thể do một plugin nào đó bạn đang sử dụng không tương thích với PHP 7. Nếu bạn sử dụng các plugin hỗ trợ tạo cache hay mifiny, lazyload thì thử vô hiệu hóa đi xem sao. :P
Xung đột với Plugin Seo Auto Link có cách nào khắc phục ko bác!
Xóa plugin đó đi và tạo link bằng tay. :P Mình không hiểu sao các bạn làm SEO mà cứ thích tự động thế nhỉ? Như thế làm sao tối ưu được? Bao giờ mới khá lên được? :P
Đã khắc phục được :) rất đơn giản chỉ cần thay đổi Plugin khác! Nói chung làm biến mà hj chủ yếu liên kết nội bộ vài từ khóa thôi mà. Cứ mỗi lần chèn cũng mệt :) Thank bác! Cơ mà cũng định chuyển sang hosting của bác giới thiệu để dùng đây :)
Thử đi. Chắc chắn bạn sẽ mê tốc độ của nó cho mà xem. :D
Để xem vpssim có hỗ trợ ko nào
VPS thì tự cài PHP được mà. Còn dùng VPSSIM thì hình như chỉ hỗ trợ đến 5.6. :P
Chỗ màn hình PHP Selector, biết set thông số thế nào là Max vậy bạn?
Mình dùng Stable Host gói PRO.
Bạn click vào từng mục rồi chọn thông số cao nhất là được. Có thể tham khảo các thiết lập của mình trong bài viết. :P
Nhưng mấy thông số này trên Cpanel của mình là nhập chứ không phải Select, nên chả biết bao nhiêu là Max cả. Và m đang set giống bạn, may là web vẫn chạy bình thường.
Công nhận là tốc độ cải thiện đáng kể :D
Cũng không hẳn, có 2 thứ là nhập thôi :D
max_execution_time
max_input_time
Cái đó mình cũng nhập vào mà. :D :P Đang ngạc nhiên không hiểu sao bạn lại khác mình. Vì mình cũng có 1 gói host ở bên này. :P
Vậy nhập thế được chưa bạn :)
Không biết khi nào Stable Host mở thêm Location khu vực Asian.
Web của bạn có traffic chủ yếu từ Việt Nam thì tại sao không mua hosting trong nước? Tốc độ load sẽ được cải thiện rất nhiều đấy. :D
Trong nước mình cũng dùng vài thằng rồi, tốc độ chậm, hay bị hack, … chả tin được thằng nào, với lại giá đắt hơn m mua ở ngoài.
Stable Host m đang dùng Coupon KM 75% trọn đời nên cũng tiết kiệm đc khối :D
StableHost chịu tải hơi kém. Online được mấy chục mạng là cùng. Cao hơn một tí là lỗi 503 ngay. :D Mình cũng đang dùng 1 gói nên mình biết. :) Đang chuẩn bị viết 1 bài review đây. :D
Thế à b. Site m ít traffic nên chưa biết :)
Ai muốn biết site của mình đang là php mấy và đã lên php 7 chưa thì tạo 1 file .php trên thư mục public_html hoặc ở đâu tùy ý nhưng cần nhớ vị trí để truy cập của mình với nội dung file php nó như sau
Sau đó thì truy cập file php đó bằng đường dẫn domainCủaBạn.***/*.php là sẽ xem được phpinfo
Phần đầu bài viết mình có để link hướng dẫn làm cái này rồi mà. :)
Nói thật là em ko để ý luôn ấy . Mỗi ngày đọc khá nhiều bài nên cái chỗ tham khảo thêm hầu như cho bảo bản năng không nhìn thấy phần đó dù có đang chỉa mắt vào nếu như đó là bài viết mình không cần thêm thông tin để hiểu được :D
Bài nào mình cho vào mục tham khảo thì đều ít nhiều có liên quan đến bài viết hiện tại cả mà. Có phải thêm bừa đâu. :D
Tốc độ tải trang của blog bác kinh thật, nhanh hơn bất ki trang nào em từng lui tới. Chắc vì vậy mà rất thích đọc ở đây.
Phổng mũi rồi. Đút vừa 2 cái ống nhựa PVC. :D
Anh đang tính là sẽ debug một hôm xem có thực sự PHP 7 giúp tăng tốc xử lý hay không, có khi 5.4 lại là tuyệt vời nhất ấy chứ lị !
PHP 7 ngon mà bác. Em dùng gần cả năm nay rồi. Xử lý tác vụ nhanh hơn hẳn mấy ông 5.x :D
Ôi Hiếu ơi. Sao trang web mình hôm nay truy cập lại bị lỗi này nhỉ. Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
Nãy mình vào trang của một bạn khác cũng bị lỗi này. Bạn dùng host hay VPS của nhà cung cấp nào vậy? :D
Giờ bình thường lại rồi. Khó hiểu.
Lên PHP 7 mình không tìm thấy chỗ bật memcached Hiếu ơi
PHP 7 dùng Opcache thay cho Memcached và Memcache bạn nhé. :P
Hiếu ơi cho mình hỏi cái phần mềm gì mà mình dùng để vẽ mũi tên trên hình ảnh giúp hướng dẫn họ làm theo. Bạn cho mình biết với.
Mình thường dùng SnagIT Editor để làm việc này. :P
Laptop mình bật nguồn lên mà màn hình đen thui, ko biết vì nguyên nhân gì nữa. Buồn quá. Thông cảm cho mình than 1 tý.
Vứt mua con khác. Cần câu cơm không thể lởm khởm được. :D
Tiền ko có mà bạn. Nhà nghèo mà. Hihi. À bạn có thể bày cho mình ít bí quyết về seo ko? Trên mạng nhiều nhưng đọc nhiều chưa thấy hiệu quả cho lắm.
Hữu xạ tự nhiên hương. :D
À phần mềm trên có thể quay phim, chụp màng hình và cả chỉnh sửa hình ảnh hả bạn.
Đúng rồi. All-in-one. :P
Tình hình là em có cái Plugin auto link quá cũ nên hàm replace k thích hợp với PHP 7.
Bác Hiếu Fix giúp em cái.
Warning: preg_replace_callback(): The /e modifier is no longer supported, use preg_replace_callback instead in /wp-content/plugins/seo-auto-links/seo-auto-links.php on line 80
[CODE]$text = preg_replace(‘%()(.*?)()%sie’, “‘\\1’.SEOAutoInSpecChar(‘\\2’).’\\3′”, $text);[/CODE]
Lựa chọn thôi: 1 là PHP 7, 2 là SEO Auto Links. :D
Hiếu cho hỏi, lên php 7.0 thì dùng plugin cache gì cho hợp
Mình đang dùng WP Rocket và tương thích rất tốt. :)
Vậy mai mình bắn cho bạn cái thẻ điện thoại nhé, bạn shared cho mình plugin đó. TKS
Plugin WP Rocket bên mình bán với giá 200k/ năm bạn nhé. Và mình chỉ nhận thanh toán qua ngâm hàng hoặc Paypal thôi. :) Nếu bạn muốn tham gia “mua chung” thì click vào banner ở đầu bài viết để xem chi tiết nhé. :)
Em làm được rồi cảm ơn anh !
Ôi con host mình vẫn là 5.3 mới hãi, cách xa thế giới hiện tại đến vậy sao :|
Lạc hậu quá rồi. Lên 7.0 chạy cho nó phê. :D :P
Đọc bài này mới để ý mình đang dùng phiên bản 5.x.
Quyết định lên 7 ngay và luôn :))
em bị lỗi HTTP ERROR 500 khi up lên php 7 là sao ạ
Kiểm tra file error_log trong thư mục cài đặt WordPress xem nó thông báo lỗi gì? :P
do thêm ad ạ, mà khi e nâng lên thì bị lỗi bài viết
chỉ hiện ảnh nổi bật các văn bản trong bài viết đều bị mất , về php 5.6 lại bt
e sài A2 Hosting
Bạn có sử dụng plugin SEO Auto Links không? :P
có ad
tks ad e làm đc rồi
Nguyên nhân chính là do thằng SEO Auto Links đó. Nó không tương thích với PHP7. :D
ok tks ad
Bạn ơi mình update lên php7 thì web vào bình thường nhưng trang admin bị lỗi, kiểm tra trong log thì nó báo PHP Warning: Declaration of description_walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el….., mình search trên google mà không thấy Bạn xem giúp mình với. Mình cám ơn nhiều
Bạn có thiết lập các module PHP giống như mình hướng dẫn không? Vì mình cũng đang dùng PHP7 mà không hề bị lỗi như bạn. :P
mình đã set các modul theo hình rồi nhưng vẫn bị lỗi trắng trang 500 khi vào admin, trang web thì vẩn vào bình thường
ĐÂY LÀ ĐOẠN CODE BỊ LỖI:
class description_walker extends Walker_Nav_Menu
{
function start_el(&$output, $item, $depth, $args)
{
global $wp_query;
$indent = ( $depth ) ? str_repeat( “\t”, $depth ) : ”;
$class_names = $value = ”;
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$class_names = join( ‘ ‘, apply_filters( ‘nav_menu_css_class’, array_filter( $classes ), $item ) );
$class_names = ‘ class=”‘. esc_attr( $class_names ) . ‘”‘;
$output .= $indent . ‘ID . ‘”‘ . $value . $class_names .’>’;
$attributes = ! empty( $item->attr_title ) ? ‘ title=”‘ . esc_attr( $item->attr_title ) .'”‘ : ”;
$attributes .= ! empty( $item->target ) ? ‘ target=”‘ . esc_attr( $item->target ) .'”‘ : ”;
$attributes .= ! empty( $item->xfn ) ? ‘ rel=”‘ . esc_attr( $item->xfn ) .'”‘ : ”;
$attributes .= ! empty( $item->url ) ? ‘ href=”‘ . esc_attr( $item->url ) .'”‘ : ”;
$prepend = ”;
$append = ”;
$description = ! empty( $item->description ) ? ‘‘.esc_attr( $item->description ).’‘ : ”;
if($depth != 0)
{
$description = $append = $prepend = “”;
}
$item_output = $args->before;
$item_output .= ‘‘;
$item_output .= $args->link_before .$prepend.apply_filters( ‘the_title’, $item->title, $item->ID ).$append;
$item_output .= $description.$args->link_after;
$item_output .= ‘‘;
$item_output .= $args->after;
$output .= apply_filters( ‘walker_nav_menu_start_el’, $item_output, $item, $depth, $args );
}
}
có phiên bản php 7.1 rồi bạn có hình ảnh cấu hình modem cho php 7.1 mà tối ưu hóa tốt cho wordpress không cho mình xin với nha .
Bên mình đã có bài Hướng dẫn nâng cấp PHP 7.1 cho hosting sử dụng cPanel. Tuy nhiên chỉ cung cấp miễn phí file hướng dẫn cấu hình cho khách hàng sử dụng hosting của bên mình hoặc bán với giá 120k. :)
Nhanh hơn thật, cảm ơn nhiều
Hosting của tôi còn chưa được cập nhật nữa, vãi mấy ông bán host, giờ còn để bán host 5.xx. WordPress cài vào bị cảnh báo hoài.
Bạn dùng host của bên nào vậy? :P
Host e dùng ở PA a ạ. e cài wordpress vào nó cảnh báo nâng cấp lên 7.1 http://i.imgur.com/O0MWvKy.png
Vãi củ chưởng không a nhỉ.
Mấy nhà cung cấp của Việt Nam phần lớn đều rất lười và chậm update công nghệ. Toàn sử dụng những phiên bản cổ lỗ sĩ. Nói chung nên tránh xa PA, Mắt Bão, Tenten… :)
Công ty em chi hẳn 10 triệu tiền hosting kia mới chịu, 6 triệu tiền cho trang chủ, 4 triệu tiền cho host vệ tinh, vãi không, domain hosting đều 1 thằng PA đề 1 tài khoản, ghê không =))
Chọn mặt gửi vàng nhưng nhầm người và nhầm chỗ. :) Ở Việt Nam, thường những công ty lớn lại là những công ty chậm cập nhật công nghệ. Có thể họ lười vì có quá nhiều khách hàng? :P
Sếp em thích vậy nên đành không dám nói gì, vì cũng ổn định rồi nên đành để vậy.
Hi. Cho minh hỏi:
Làm thế nào để set permalink wordpress có cấu trúc như sau:
– Link bài viết: https://domain.com/link-url.html Phần mở rộng .html cài đặt được trong setting permalink o dasboard rồi (dễ giải quyết được).
– Link tag / category / page… : https://domain.com/tag/ Làm sao để thêm dấu / vào cuối link được vậy. (vấn đề là cài permalink ở bước trên thì khi xem những link tag, cate, page thì chỉ ở dạng domain/tag
Giúp. Thank
Bạn vào Yoast SEO => Advanced => Permalinks => Chọn Enabled trong mục Enforce a trailing slash on all category and tag URLs rồi Save Changes là được. :P
Nếu không dùng Yoast Seo có cách nào không à.
Dùng code hoặc plugin hoặc có bài nào hướng dẫn không(lật tung google ko có).
Thank
Mình chỉ biết mỗi Yoast SEO có tính năng này thôi. Các plugin khác thì mình không rõ. :P
Sử dụng PHP 7 nó không tương thích với plugin tạo cache. Mình muốn xuống 5.6 nhưng lại không biết cầu hình sau cho chuẩn. Bạn có bài viết nào hướng dẫn cấu hình php 5.6 không.
Nếu bạn đầu bạn đang chạy PHP 5.6 bình thường thì chỉ cần chuyển nó về 5.6 là được mà. Không cần thiết lập gì cả. Mà plugin tạo cache nào không tương thích với PHP 7.x vậy?
Cái nào không tương thích thì chọn dùng plugin khác. Hiện tại mọi người đều đang dùng và sẽ lên PHP 7, bản mới nhất đang là 7.2 và WordPress cũng khuyến nghị mọi người nên dùng PHP 7.2.
Nhờ bài này đã chuyển lên 7. hết! tốc độ cũng cải thiện được xíu, nhưng rất tuyệt vời
áp dụng ngay và luôn php 7.2 đúng là ok hơn
Sao mình đổi xong version sang PHP7.2 mà kiểm tra thông tin máy chủ vẫn là PHP 5.6 nhỉ?
Bạn kiểm tra kiểu gì mà thấy thông tin máy chủ vẫn là PHP 5.6?
Công nhận sử dụng PHP vẫn sướng hơn ASPNET. Từ khi nâng cấp lên PHP7.2 Website load nhanh hơn hẵn.