Cài theme, plugin là công việc thường xuyên nhất của người dùng WordPress.

Với người mới làm quen với WordPress, thậm chí đã thuần thục, vẫn gặp những sự cố phổ biến khi cài theme, plugin.

Trong phần tiếp theo của Chapter 3 – Khóa học Pro WordPress Master, chúng ta sẽ điểm qua những vấn đề phổ biến khi cài theme – plugin, kèm nguyên nhân và cách khắc phục!

LỖI KHI CÀI THEME – PLUGIN & CÁCH FIX

1.

Lỗi Missing The Style.css

Trường hợp: Khi cài Theme thủ công

Lỗi này phải nói là kinh điển, ngay cả những người đã biết rõ về nó vẫn gặp phải vì đôi lúc quên mất.

Nguyên nhân như ở trên – 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ột 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:

1.1 – 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í dụ pass là vn-zoom.com).

Khi upload thì hệ thống không thể giải nén bình thường nên không thể tìm style.css!

Cách khắc phục thì 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!

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

Nguyên nhân này thường 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…

Nếu chúng ta up 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 là giải nén Full package ra, rồi chỉ upload file theme thôi!

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

Trường hợp này 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ư đã giới thiệu – theme Freemium kiểu mới 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 đóng gói như Plugins bình thường.

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

  1. Cài theme Astra, GeneratePress, OceanWP… miễn phí trên WP Repository
  2. Rồi cài Astra Pro, … GeneratePress Premium, OceanWP Extension… như Plugin thông thường (Plugins -> Add New rồi Upload – Install – Activate)

2.

Lỗi PHP & WP Limits

Trường hợp: Khi cài theme & plugin – cả thủ công lẫn tự động

Tất cả các lỗi liên quan đến PHP Limits chúng ta đều có thể tránh được nếu chuẩn bị trước cẩn thận như hướng dẫn trong Chapter – 2 – Phần Tối ưu PHP cho WordPress!

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:

2.1 – Size của file (.zip) quá giới  hạn PHP Upload Limit

Ví dụ file theme Flatsome.zip 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 fix đơn giản, hãy tăng chỉ số upload_max_filesize như hướng dẫn ở phần Tối ưu PHP cho WordPress

2.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 là tăng PHP Memrory Limit như hướng dẫn ở phần Tối ưu PHP cho WordPress .

2.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.

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

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

Khắc phục bằng cách Tăng WP Memory Limit như ở phần trước đã hướng dẫn!

2.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 thấy là:

  • 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ác khắc phục là tăng chỉ số PHP max_execution_time lên, xem chi tiết ở đây!

3.

Lỗi Exceeded Disk Quota

Trường hợp: 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 (xem chi tiết trong phần Tối ưu PHP cho WordPress).

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

Giải pháp là 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

Trường hơp: Khi cài theme (child-theme)

Khi gặp thông báo:

  • 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.

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 là hãy cài Parent Theme rồi mới kích hoạt Child Theme.

4.

Lỗi trắng trang (Blank Page)

Trường hơp: Khi cài rồi kích hoạt Theme – 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ễ:

  • 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.

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.

5.

Lỗi Phân quyền – CHMOD

Trường hợp: Khi cài theme – plugin

Lỗi này hiếm gặp nhưng cũng nên nhắc tới.

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 lỗi này thường là:

  • 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:

 

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!

Các bạn xem các nội dung miễn phí khác của khóa học Pro WordPress Master tại đây nhé!

Chúc thành công!

GIỚI THIỆU KHÓA HỌC PRO WORDPDRESS MASTER

Khóa học Pro WordPress Master đang được VHW chia sẻ miễn phí Các Chapter kiến thức nền tảng – nhưng khảo sát rất nhiều vấn đề mà đa số người dùng WordPress phổ thông chưa nắm rõ.

Các bạn có thể xem Toàn bộ các Chapter miễn phí tại đây!

Phần Nội dung nâng cao với các Thủ thuật & Case Study chuyên nghiệp sắp được đưa Toàn bộ lên WP Academy.

Các bạn có thể nhận Miễn phí toàn bộ học khi đăng ký VIP CLUB Membership.

Hiện chương trình giảm giá 50% trọn đời + Tặng Toàn bộ Khóa học Pro WP Master sẽ chỉ kéo dài đến 31/01/2019 – Hãy tranh thủ đăng ký nhé!

Các lỗi thường gặp & cách fix khi cài theme – plugin WordPress
5 (100%) 3 votes

LEAVE A REPLY

Please enter your comment!
Please enter your name here