Lỗi khi cài đặt open broadcaster thiếu browser plugin

Nền tảng cốt lõi của WordPress được thiết kế gọn và nhẹ, để tối đa hóa tính linh hoạt và giảm thiểu sự phồng lên của code. Sau đó, plugin cung cấp các chức năng và tính năng tùy chỉnh để mỗi người dùng có thể điều chỉnh trang web của họ theo nhu cầu cụ thể của mình.

Để xem hướng dẫn và thông tin về tải xuống, cài đặt, nâng cấp, các lỗi thường gặp và quản lý các plugin WordPress, vui lòng xem Managing Plugins. Nếu bạn muốn tự mình phát triển các plugin, có một số tài liệu tham khảo tại Plugin Resources.

Plugin Repo

Các plugin của WordPress có sẵn ở một vài nguồn. Nguồn chính thức và phổ biến nhất là tại thư mục WordPress Plugins trên website của WordPress.org.

Thư mục Plugin WordPress

Không phải tất cả plugin WordPress đều nằm trong thư mục này. Bạn có thể tìm kiếm "plugin WordPress" và tìm thêm các chức năng mà bạn mong muốn.

Trong quá trình sử dụng wordpress để xây dựng website thì việc cài đặt và sử dụng theme hoặc plugin wordpress để thiết kế giao diện và bổ sung các tính năng là công việc thường xuyên nhất của người dùng WordPress. Tuy nhiên, việc cài đặt theme hoặc plugin đối với một số bạn mới đôi khi sẽ gặp một số khó khăn nhất định nhất là khi có lỗi phát sinh.

Bài viết này, Kho Tài Nguyên (KTN) sẽ cùng bạn điểm qua một số lỗi thường gặp và cách fix những lỗi này trong quá trình cài đặt theme và plugin wordpress.


Lỗi “missing the style.css”


➤ Lỗi phát sinh khi: cài Theme thủ công (bằng file .zip), thì đôi khi sẽ có khả năng bạn gặp lỗi phát sinh như hình bên dưới:

Lỗi khi cài đặt open broadcaster thiếu browser plugin

Lỗi này phải nói là kinh điển, ngay cả những người đã quen với việc cài đặt theme vẫn có thể gặp phải. Nguyên nhân là do hệ thống không tìm được file style.css, đây là file khai báo thông tin theme: tên – version – tác giả – … Mỗi theme bắt buộc phải có file này mới kích hoạt được!

Vậy tại sao hệ thống không thấy style.css?

Có 3 nguyên nhân:

Nguyên nhân 1: File theme đặt password giải nén

Đôi lúc chúng ta nhận theme share từ các trang chia sẻ và người share đặt pass khi nén, vì vậy khi upload thì hệ thống không thể giải nén file theme này nên không thể tìm style.css.

➤ Cách khắc phục: bạn giải nén bằng pass đã biết rồi nén lại thành file .zip bình thường (không đặt pass). Trình giải nén & nén thì quá phổ biến, dùng Winrar hoặc 7zip.

Nguyên nhân 2: File theme chứa trong một file nén khác

Đây là nguyên nhân mà KTN thường được các bạn phản hồi hay gặp nhất.

Khi mua theme, chúng ta thường được tác giả cung cấp Full Package – tức trong file nén tải về ngoài file theme còn có các file nén khác như các Plugins kèm theo, file Photoshop, file tài liệu, … như hình bên dưới.

Lỗi khi cài đặt open broadcaster thiếu browser plugin

Nếu chúng ta upload full package lên thì hệ thống sau khi giải nén sẽ không tìm thấy style.css – vì nó chỉ giải nén ở full package chứ không giải nén các file chứa trong đó.

➤ Cách khắc phục: bạn giải nén Full package ra, rồi chỉ upload file theme thôi.

Nguyên nhân 3: Cài nhầm Plugin

Trường hợp này cũng rất hay gặp nếu các bạn dùng các loại Theme Freemium kiểu mới như Astra, GeneratePress, OceanWP, Page Builder Framework, … Những dạng theme Freemium kiểu này thường là theme Free hoàn toàn trên WP Repository – song song đó tác giả cung cấp các tính năng thương mại đưới dạng Addons/ Extensions – Các Addons/ Extension này lại được đóng gói như Plugins bình thường. Vì thế, rất nhiều bạn thường hiểu nhầm những plugin này là theme và cài đặt như cài đặt theme, điều này sẽ dẫn đến lỗi phát sinh (như hình minh hoạ bên dưới)

Lỗi khi cài đặt open broadcaster thiếu browser plugin

➤ Vì vậy bạn cần lưu ý: Astra Pro – Astra Premium Sites, GeneratePress Premium, OceanWP Extension, … là Plugin chứ không phải theme.

➤ Cách khắc phục: bạn cài theme Astra, GeneratePress, OceanWP… miễn phí trên WP Repository, sau đó cài Astra Pro, GeneratePress Premium, OceanWP Extension, … như Plugin thông thường (Plugins -> Add New rồi Upload – Install – Activate).


Lỗi “PHP & WP Limits”


➤ Lỗi phát sinh khi: cài theme & plugin – cả thủ công lẫn tự động.

Lỗi này có một số thông báo như sau:

• warning post content-length of bytes exceeds the limit… • The uploaded file exceeds the upload_max_filesize directive in php.ini… • exceeds the maximum upload size for this site… • Maximum Execution Time Exceeded in WordPress • 413 Request Entity Too Large Error • Fatal error: Allowed memory size of 12345678 bytes exhausted (tried to allocate 2345678 bytes) in /home/your-username/public_html/wp-includes/plugin.php on line 1000… • “Are you sure you want to do this ?” • Hoặc không hiện ra thông báo gì khi Upload Theme/ Plugin

Các nguyên nhân có thể rơi vào các trường hợp bên dưới:

Nguyên nhân 1: Size của file (.zip) quá giới hạn PHP Upload Limit

➤ Ví dụ: file theme Flatsome.zip có dung lượng là 12 MB, nhưng chỉ số PHP upload_max_filesize chỉ 8 MB, thì upload sẽ không thành công. Không chỉ file theme, plugin mà mọi loại file khác đều phải có size <= upload_max_filesize mới upload lên hosting được.

➤ Lỗi thường gặp:

• warning post content-length of bytes exceeds the limit… • The uploaded file exceeds the upload_max_filesize directive in php.ini… • exceeds the maximum upload size for this site… • 413 Request Entity Too Large Error

➤ Cách khắc phục: hãy tăng chỉ số upload_max_filesize lên là được.

Nguyên nhân 2: PHP Memory Limit thấp hơn yêu cầu

Khi mua Hosting, thường nhà cung cấp để mặc định lượng RAM sử dụng cho PHP khá thấp (ví dụ 128 hay 256 MB RAM). Trong khi đa số các shared hosting chất lượng hiện nay đều cung cấp ít nhất 512 MB RAM.

➤ Lỗi thường gặp:

“Are you sure you want to do this ?”

➤ Cách khắc phục: tăng PHP Memrory Limit.

Nguyên nhân 3: WordPress Memory Limit thấp hơn yêu cầu

Với WordPress, mặc định cũng chỉ cho các tác vụ WordPress được phép dùng 40MB RAM cho Front-End và 60 MB RAM cho tác vụ Administrator. Chỉ số này thường không đáp ứng được những theme hay plugin nhiều tính năng.

Lỗi này thường gặp nếu bạn dùng theme nhiều tính năng hoặc các plugin cần nhiều RAM.

➤ Lỗi thường gặp:

Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 5775295 bytes)

➤ Cách khắc phục: Tăng WP Memory Limit.

Nguyên nhân 4: Thời gian Upload lâu

Trên Hosting thì chỉ số PHP Execute Time là giới hạn thời gian của một tác vụ như upload/ download, giải nén, parse data (khi import demo)…

Nếu mạng của bạn hoặc kết nối của Hosting quá chậm, thì việc upload diễn ra lâu. Nếu việc upload vượt quá chỉ số PHP Execute Time thì quá trình sẽ bị ép dừng lại, nên không thành công.

➤ Lỗi thường gặp:

• Maximum Execution Time Exceeded in WordPress • 500 Internal Server Errors • Không hiển thị thông báo gì thêm sau khi nhấp Upload

➤ Cách khắc phục: tăng chỉ số PHP max_execution_time lên.


Lỗi “Exceeded Disk Quota”


➤ Lỗi phát sinh khi: cài theme & plugin – cả thủ công lẫn tự động.

➤ Thông báo thường gặp:

PCLZIP_ERR_BAD_FORMAT (-10)

Lỗi này dễ gây liên tưởng tới việc File Zip bị lỗi hoặc Hosting không hỗ trợ Zip Extension. Nhưng thực tế ta thường thấy lỗi này nhất khi dung lượng ổ cứng trên Hosting bị đầy, nên không thể upload hoặc giải nén thêm bất kỳ file nào khác.

hoặc:

Upload: Failed to write file to disk

➤ Cách khắc phục: giải phóng bớt dung lượng bằng cách Xóa các file không cần thiết trên hosting – xóa thư mục Trash (thùng rác). Hoặc hãy nâng cấp lên gói Hosting có dung lượng cao hơn.


Lỗi “Parent theme is missing”


➤ Lỗi phát sinh khi: cài theme (child-theme)

➤ Thông báo thường gặp:

Parent theme is missing on theme installation

Nghĩa là bạn đang cài một Child-Theme nhưng trước đó lại chưa cài Parent Theme.

Lỗi khi cài đặt open broadcaster thiếu browser plugin

Child-Theme là theme hoạt động dựa trên Parent Theme – đây là giải pháp để chúng ta tùy biến lại tính năng hoặc thiết kế của một Theme mà không muốn sửa code trực tiếp – thì tạo một child theme và code các tính năng mở rộng trên đó.

Thường gặp nhất là dùng theme của PremiumPress hoặc Genesis (StudioPress, Zigzag WordPress…).

Nếu chúng ta cài các theme mua của StudioPress chẳng hạn – như Magazine Pro, Foodie Pro, Authority Pro… thì đây đều là các child-theme, chúng cần Genesis Framework (Parent theme) để hoạt động.

➤ Cách khắc phục: hãy cài Parent Theme rồi mới kích hoạt Child Theme.


Lỗi “Trắng trang (Blank Page)”


➤ Lỗi phát sinh khi: sau khi cài và kích hoạt Theme hoặc Plugin

Lỗi này gặp cả khi Kích hoạt Theme hoặc Plugin. Nguyên nhân thường là:

• Quá trình giải nén Theme/ Plugin bị lỗi khiến một số file bị thiếu. • File theme, plugin (.zip) bị lỗi hoặc quá trình đóng gói bị thiếu file. • Tính năng của Theme/ Plugin xung đột với một plugin nào đang được kích hoạt trên site.

Lỗi trắng trang thường khiến người dùng hoang mang, nhưng cách xử lý khá dễ.

➤ Cách khắc phục:

☞ Vào trang Admin rồi Activate theme khác thay thế. Sau đó tìm hiểu nguyên nhân. ☞ Vào trang Admin rồi De-activate tất cả plugin. Xem theme có hoạt động không. Nếu hoạt động thì ta lần lượt Activate lại từng plugin và kiểm tra xem cái nào gây ra xung đột.

Trường hợp không thể vào Admin Page (cũng Trắng Xóa) thì:

☞ Login vào Hosting qua File Manager hoặc FTP – Xóa theme vừa cài đi. ☞ Nếu trong thư mục Theme không có theme nào khác, thì bạn cần tải một theme khác lên và giải nén. Vì WordPress cần ít nhất một theme để hoạt động.

Sau khi đã vào lại site bình thường thì bạn hãy tìm hiểu xem nguyên nhân cụ thể là gì rồi cài lại theme. Nếu đã khắc phục các vấn đề thường gặp như đã đề cập mà vẫn gặp lỗi trắng trang chúng ta cần bật tính năng check lỗi WordPress:

Mở wp-config.php thêm 2 dòng sau rồi Save lại:

error_reporting(E_ALL); ini_set(‘display_errors’, 1); define( ‘WP_DEBUG’, true);

Lưu ý mọi code đưa vào wp-config.php phải đặt phía trên dòng:

/* That’s all, stop editing! happy blogging. */

Bật tính năng check lỗi WordPress sẽ giúp chúng ta thấy lỗi hiện ra thay vì chỉ thấy Blank Page nhờ đó tìm ra giải pháp cụ thể để fix lỗi. Tính năng này chỉ bật khi cần check lỗi, vì nếu luôn bật nó có thể hiện ra một số lỗi nhỏ (không ảnh hưởng đến hoạt của Website). Hacker có thể tìm ra cách tấn công site nếu biết được lỗi.


Lỗi “Phân quyền – CHMOD”


➤ Lỗi phát sinh khi: cài theme – plugin.

Trên môi trường Linux (hệ điều hành phổ biến nhất cho hosting – vps…) thì User tùy cấp độ sẽ được phân một số quyền nói nôm na như Tạo – Edit – Thực thi File – Folder…(Write – Read – Execute). Việc phân quyền này gọi là CHMOD.

Nếu chúng ta dùng shared hosting thì thường Folder – Files đã được phân quyền phù hợp để vừa giữ được tính bảo mật – an toàn – vừa linh động cho phép theme và plugin thực hiện các thay đổi trên hosting & hoạt động tốt.

Nhưng một số dịch vụ hosting vẫn còn gặp lỗi không phân quyền phù hợp, khi đó chúng ta upload theme hay plugin lên sẽ không thể giải nén vì không có quyền tạo ra một folder mới.

➤ Thông báo thường gặp:

Unpacking the package… Could not create directory. …./wp-content/themes/ten_theme…

hoặc:

Upload: Failed to write file to disk

hoặc đòi login ftp như hình bên dưới:

Lỗi khi cài đặt open broadcaster thiếu browser plugin

➤ Cách khắc phục: Nếu gặp lỗi này, hãy liên hệ Support của Hosting để họ phân quyền lại Hosting.


Tổng kết


Bài viết này không hoàn toàn trình bày được hết các lỗi trong quá trình sử dụng wordpress. Nhưng đây là những lỗi thường hay gặp phải, vì vậy hy vọng bài viết này sẽ hỗ trợ được một phần nào đó cho các bạn mới để việc sử dụng wordpress được dễ dàng hơn.