Thứ Tư, 30 tháng 8, 2017

Sửa lỗi màn hình trắng khi cập nhật Plugin Wordpress

Mã nguồn mở Wordpress giúp người dùng dễ dàng trong việc xây dựng một website, đặc biệt hỗ trợ rất tốt cho các bạn làm SEO. Tuy nhiên không ít bạn làm SEO gặp phải những vấn đề về lỗi liên quan đến việc setup 1 website bằng mã nguồn mở Wordpress.
Phần lớn trong số đó là những lỗi về plugin - công cụ đắc lực của mã nguồn mở WP. Lỗi 500 màn hình trắng xuất hiện khi các bạn update plugin. Bài viết này xin hướng dẫn các bạn sửa lỗi này theo cách đơn giản nhất!
Hướng dẫn sửa lỗi màn hình trắng khi update plugin Wordpress - Lỗi 500
Hướng dẫn sửa lỗi màn hình trắng khi update plugin Wordpress - Lỗi 500

Biểu hiện của lỗi

Website vẫn truy cập bình thường, nhưng khi truy cập quyền quản trị thì xuất hiện màn hình trắng báo lỗi 500.

Cách xử lý lỗi khi update plugin Wordpress

Trường hợp bạn biết nguyên nhân là do update một plugin nào đó, bạn hãy vào host trong phần wp-content > plugins > xóa plugin bị update lỗi sau đó tải lên phiên bản mới của nó (truy cập https://wordpress.org/plugins/ để tải về plugin cần thiết)
Trường hợp bạn không nhớ đó là Plugin nào, bạn có thể làm theo cách sau: Truy cập vào host, tìm đến file function.php và tìm đến dòng code "define( 'WP_DEBUG', false );" và đổi "false" thành "true". Nếu không tìm thấy dòng đó thì bạn có thể thêm vào. Cách này giúp bạn hiển thị danh sách lỗi đang tồn tại. Kiểm tra danh sách lỗi trong thư mục File Manager/domains/<website cần kiểm tra>/logs và mở lên một file mới nhất trong đó bằng notepad để xem những lỗi đang tồn tại, qua đó chúng ta có thể tìm thấy tên Plugin đã gây ra lỗi và thực hiện việc thay thế plugin như ở phần trên.
Ngoài vấn đề về Plugin, sự xung đột khi cài hoặc update Theme cũng có thể dẫn đến lỗi màn hình trắng như vậy. Vấn đề này xử lý hoàn toàn đơn giản. Nếu bạn rơi vào trường hợp này thì trả lời bên dưới để Thạnh hỗ trợ nhanh nhé!

Hướng dẫn cách tạo file .htaccess - Kiến thức cơ bản!

Dù đây là kiến thức rất cơ bản đối với nhiều người, nhưng với đại đa số - những người chưa am hiểu nhiều về host thì cách tạo file .htaccess chính là từ khóa cần thiết khi họ muốn "dấn chân" vào môi trường mới!
Hướng dẫn tạo file .htaccess
Hướng dẫn tạo file .htaccess

Để khỏi mất thời gian mình sẽ không trình bày nhiều kiến thức về file .htaccess, ý nghĩa hay cách hoạt động... Mình sẽ đi nhanh vào vấn đề chính mà các bạn cần đó là "tạo file .htaccess". Bắt đầu bằng việc mở một trình soạn thảo ví dụ như notepad (trên window) sau đó copy đoạn code dưới đây và lưu lại:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
File .htaccess sau khi tạo sẽ được up vào thư mục public_html (đối với host DirectAdmin)
Trên đây là những hướng dẫn cực kỳ cơ bản về cách tạo file .htacces, nhưng chắc chắn những ai muốn mày mò tìm hiểu về host thì còn tìm đến bài viết này bởi những câu lệnh bên trong đó là vô cùng quan trọng và cần thiết sau này!

Thứ Sáu, 25 tháng 8, 2017

Giải quyết vấn đề Seo Doctor báo lỗi Page is not indexable

Có khi phải đến 80% người mới làm seo đều gặp phải vấn đề này với công cụ Seo doctor . Thường gặp nhất là với những bạn mới làm việc trên web mã nguồn mở Wordpress(code có sẵn nên không chủ động) và thường là báo lỗi trang chủ. Khi kiểm tra trang chủ bằng SEO Doctor sẽ thấy biểu tượng dấu trừ đỏ cảnh báo: "Page is not indexable because This page has a canonical URL set to ..."
Seo doctor báo lỗi page is not indexable
Seo doctor báo lỗi page is not indexable

Nguyên nhân được hiểu có thể là do:

- Người lập trình đã chặn index trang chủ thằng thẻ <meta robots='noindex'> hoặc chặn trong file robots.txt: User-agent:* Dissallow: / . Và cách giải quyết đơn giản là xóa các lệnh chặn đó đi nếu bạn muốn Google index trang chủ.
- Hoặc thẻ trùng lặp nội dung canonical. => Cái này thường gây ra bởi plugin hỗ trợ SEO như SEO by Yoast (Yoast SEO).
Tuy nhiên tôi thiên nhiều về khả năng là do các bạn làm web Wordpress cài đặt thêm plugin kiểm tra SEO gây ra, và cái này tất nhiên sửa rất đơn giản.

Hướng dẫn sửa lỗi Page is not indexable cho web Wordpress

Kiếm tra đường dẫn trang chủ trong quản trị
Kiếm tra đường dẫn trang chủ trong quản trị
Đầu tiên, vào trang quản trị Settings > General và kiểm tra 2 dòng URL( Wordpress Address và Site Address) xem có giống nhau không. Thường những người gặp lỗi Page is not indexable khi kiểm tra sẽ thấy một dòng kết thúc có "/" còn một dòng thì không. Và nhiệm vụ của ta là xóa dấu "/" cuối đường dẫn đó đi rồi lưu lại. (như hình bên trên)
Nhưng đôi khi sửa như trên vẫn chưa hết bệnh hoặc còn không thể lưu được, bạn cần phải làm thêm bước dưới đây nữa để sửa triệt để thông báo lỗi trang chủ từ công cụ Seo Doctor.
Chỉnh sửa file Functions.php bằng cách vào Appearance > Editor > Functions.php, chèn xuống dưới cùng dòng lệnh sau:
"function at_remove_dup_canonical_link() { return false; } add_filter( 'wpseo_canonical', 'at_remove_dup_canonical_link' );" 
....và lưu lại.
Trên đây là cách sửa lỗi Page is not indexable của Seo Doctor khi kiểm tra trang chủ. Nhiều bạn còn gặp phải vấn đề này với cả các trang con. Nếu thực hiện cách trên mà kiểm tra các trang con vẫn bị thì vấn đề này liên quan sâu hơn đến code. Mình sẽ hướng dẫn cách sửa vấn đề này trong bài viết sau.
Chúc các bạn sửa lỗi thành công!

Thứ Năm, 24 tháng 8, 2017

Bản quyền chân trang trong Wordpress và cách loại bỏ!

Ngày càng nhiều người tập tành làm web ưa thích và lựa chọn mã nguồn mở là công cụ hỗ trợ đắc lực bởi sự "đơn giản" mà nó đem lại. Trong đó phải kể đến mã nguồn Wordpress với những thao tác dễ dàng trong cài đặt, chỉnh sửa giao diện và quản lý nội dung.
Xóa bản quyền chân trang wordpress
Mã nguồn mở Wordpress phổ biến nhất hiện nay


Bài viết này xin chia sẻ một vấn đề mà không ít bạn gặp phải khi dùng theme wordpress free đó là bản quyền đặt ở chân trang (footer). Vẫn biết rằng việc xóa đi bản quyền không "đẹp" chút nào, tuy nhiên mình vẫn muốn chia sẻ cho những bạn mới bước đầu vào làm SEO khi khả năng tài chính không có và cũng không muốn cái link out kia làm ảnh hưởng đến bài thực hành của mình!

Bản quyền chân trang

Các bạn khi tải một theme wordpress miễn phí về thường thấy dòng chữ ở dưới chân trang và kèm theo đó là 1 link đi ra ngoài. Bạn vào trình quản lý và sửa đoạn code ấy đi, nhưng thật không may lại bị báo lỗi bản quyền. Vấn đề này không ít bạn gặp phải sau đó lên google và không biết nên đánh từ khóa gì để tìm ra bài viết phù hợp nhất. Bài viết này sẽ giúp bạn giải quyết lỗi báo bản quyền này và cho phép bạn sửa footer thoải mái!

Lưu ý: Nếu chưa biết tí gì về code thì các bạn không nên tự mình thực hiện việc chỉnh sửa code.

Hướng dẫn xóa bản quyền chân trang

Bạn vào giao diện chỉnh sửa theme rồi chọn tùy chỉnh file function.php hoặc tương ứng trên host. Phần này mình sẽ không chi tiết kèm theo hình ảnh bởi những người muốn tìm sửa lỗi bản quyền chân trang này thường đã biết những thao tác cơ bản như mình nói.
Bạn hãy tìm trong đó đoạn code như này (hoặc gần giống):
function wp_initialize_the_theme_load() { if (!function_exists("wp_initialize_the_theme")) { wp_initialize_the_theme_message(); die; } } function wp_initialize_the_theme_finish() { $uri = strtolower($_SERVER["REQUEST_URI"]); if(is_admin() || substr_count($uri, "wp-admin") > 0 || substr_count($uri, "wp-login") > 0 ) { /* */ } else { $l = 'Designed by: SA Dating | Thanks to Iron Worker Jobs, Dog Trainers and Florida Personals'; $f = dirname(__file__) . "/footer.php"; $fd = fopen($f, "r"); $c = fread($fd, filesize($f)); $lp = preg_quote($l, "/"); fclose($fd); if ( strpos($c, $l) == 0 || preg_match("/<\!--(.*" . $lp . ".*)-->/si", $c) || preg_match("/<\?php([^\?]+[^>]+" . $lp . ".*)\?>/si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();
Sau đó thay thế bằng đoạn mã sau:
function wp_initialize_the_theme_load() { if (!function_exists("wp_initialize_the_theme")) { wp_initialize_the_theme_message(); die; } } function wp_initialize_the_theme_finish() { $uri = strtolower($_SERVER["REQUEST_URI"]); if(is_admin() || substr_count($uri, "wp-admin") > 0 || substr_count($uri, "wp-login") > 0 ) { /* */ } else { /* */ } } wp_initialize_the_theme_finish();
Lưu lại vậy là bây giờ bạn có thể vào sửa các đoạn code footer thoải mái mà không lo báo lỗi bản quyền chân trang. Chúc các bạn thành công!
(Lưu ý nhỏ trước khi sửa code của một file nào đó là bạn nên sao chép ra ngoài phòng khi bản thân sửa nhầm)

Thứ Hai, 21 tháng 8, 2017

Khắc phục lỗi Permalink trong Wordpress - Báo lỗi 404

Nhiều bạn học viên khi thực hiện tùy chỉnh đường dẫn thân thiện trong phần cài đặt Permalink của Wordpress thì đường dẫn đến bài viết bị báo lỗi 404 trong khi các bạn khác lại không bị. Hay một trường hợp phổ biến nữa là khi các bạn chuyển website sang host khác, website vẫn hiện như bình thường nhưng khi mở các bài viết thì báo lỗi 404... Bài viết này sẽ hướng dẫn bạn cách khắc phục lỗi 404 đó, hay cách gọi dễ hiểu là lỗi Permalink trong Wordpress.
lỗi permalink trong wordpress
Lỗi Permalink trong Wordpress khi chuyển từ Default sang Post name


Thay vì đường dẫn với những con số khó hiểu, đường dẫn thân thiện dạng "Post name" giúp người đọc dễ dàng định hướng nội dung bài viết, tăng tỉ lệ click. Tuy nhiên không ít bạn nhức đầu vì cái lỗi Permalink này, nó khiến toàn bộ bài viết trên website Wordpress của bạn bị báo lỗi 404 (xuất hiện khi một request gửi tới web server không được thực hiện hoặc là không tìm thấy request đó). Trong trường hợp này nguyên nhân chính là việc chúng ta đổi đường dẫn trong khi cơ sở dữ liệu vẫn lưu đường dẫn mặc định là dạng "Default" dẫn đến báo lỗi link hỏng.
Cụ thể hơn, do thiếu file .htaccess trên host hoặc file .htaccess chưa được thiết lập rewrite đường dẫn. Nếu trong thư mục gốc của host không có file này bạn cần tạo nó, tham khảo tại bài trước: cách tạo file .htaccess. Còn trường hợp tìm thấy, bạn chọn chỉnh sửa file và thay bằng đoạn code dưới đây:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Lưu lại và lỗi permalink trong Wordpress đã được sửa xong! Nếu thực hiện các bước trên gặp khó khăn bước nào hoặc làm nhưng không khắc phục được, hãy coment phía dưới mình sẽ hỗ trợ các bạn!
Liên quan đến host còn có các lỗi khác cũng rất phổ biến đó là lỗi không đăng được bài mới, lỗi không upload được ảnh lên web... Mình sẽ cố gắng viết ở các bài tiếp theo, hãy đón đọc nhé!

Thứ Ba, 1 tháng 8, 2017

Xử lý lỗi 404 (không tìm thấy) bằng chuyển hướng link (Redirect 301)

Lỗi không tìm thấy - "404 Not Found" là lỗi thông báo khi cố gắng truy cập vào trang web với đường dẫn không tồn tại. Đây được cho là lỗi khá phổ biến khiến các SEOer quan tâm. Nhất là đối với những bạn mới học/ mới vào nghề SEO, khắc phục lỗi không tìm thấy (404 Not Found) là một trở ngại. Nhưng chỉ cần hiểu bản chất, tự mình trải qua thì các bạn sẽ nhận ra lỗi này rất bình thường và xử lý lỗi cũng khá đơn giản! Cùng làm theo các bước hướng dẫn bên dưới để khắc phục lỗi.
(Lưu ý: đây là bài hướng dẫn dành cho website sử dụng mã nguồn Wordpress, với website khộng sử dụng mã nguồn Wordpress cách xử lý lỗi sẽ phức tạp hơn và đòi hỏi có kỹ năng về code)

Bước 1: Kiểm tra và thống kê lỗi

Lỗi không tìm thấy được liệt kê trong danh sách lỗi URL, đây là cảnh báo về lỗi thu thập dữ liệu trong Webmasters Tools (Search Console).
Kiểm tra lỗi URL trong Webmasters Tools
- Hãy tải xuống danh sách đường dẫn lỗi đó.

Bước 2: Cài đặt Plugin Redirection - điều hướng 301

Như đã nói, bài viết chỉ hướng dẫn xử lý lỗi đối với website sử dụng mã nguồn Wordpress. Bạn cần có quyền quản trị web cho phép bạn cài đặt Plugin
- Trang quản trị Admin >> Plugins >> Add New
Thêm Plugin mới trong trang quản trị
- Trong giao diện thêm mới Plugin, bạn tìm kiếm với từ khóa "Redirect 301" sẽ tìm thấy Plugin có tên Redirection như hình dưới, chọn Install sau đó Active
Cài đặt - Kích hoạt Plugin Redirection
- Bạn cũng có thể tải trực tiếp Plugin này theo đường dẫn sau: https://wordpress.org/plugins/redirection/ 

Bước 3: Thực hiện điều hướng link - Redirect 301

- Trong trang quản trị Admin >> Tools >> Redirection
Mở Redirection
- Sử dụng danh sách link lỗi đã tải xuống ở Bước 1 để thực hiện điều hướng link
Thực hiện điều hướng link
+ Chọn tab RedirectsSource URL : nhập link lỗi (trong danh sách đã tải)
Target URL : nhập link đích điều hướng tới (chú ý tới điều hướng có lợi cho SEO)
Group : chọn Redirections

Làm thủ công lần lượt như vậy đến khi nào hoàn thành danh sách link lỗi.

Bước 4: Thông báo lại với Webmaster Tools

Sau khi đã hoàn thành điều hướng link, bạn quay trở lại trang lỗi URL trong Webmaster Tools tích chọn tất cả link lỗi và "Đánh dấu là cố định".

Sau đó chờ đợi vài ngày, lỗi không tìm thấy 404 sẽ không còn xuất hiện nữa.