Jump to content
IPSViet.com
Sign in to follow this  
doremon

Kinh nghiệm về một số lỗi cơ bản của IPB

Recommended Posts

Trong quá trình sử dụng ipb, chắc chắn các webmaster nào cũng từng gặp lỗi. Chủ đề này lập ra để mọi người chia sẽ kinh nghiệm khi gặp những lỗi cơ bản nhất của IPB. Chú ý là đây sẽ không có cách hướng dẫn cụ thể để fix lỗi, vì trong quá trình sử dụng sẽ có rất nhiều lỗi lầm :X chỉ là cho bạn biết sẽ làm thế nào nếu gặp lỗi cơ bản này.

1. Không nên xóa template và language mặc định
Tại sao mình đưa yêu cầu này lên ưu tiên đầu? Mình từng gặp lỗi của ip.blog, tưởng chừng rất nguy hiểm thế mà nguyên nhân là do lang việt hóa của mình bị một ký tự lạ ở đầu file. Có lần vô sửa cái ajax thanks cho một bạn vì tình trạng không dùng được ajax thì là do giao diện bị lỗi ở phần skin_topic -> post. Mình khuyên các bạn nên giữ lại giao diện và ngôn ngữ mặc định của IPB, để khi có lỗi xảy ra còn đem nó ra để so sánh.

2. Lỗi database:
Bạn sẽ thấy một cái bản báo lỗi database màu cam cam trắng trắng rất dễ thương :p Nội dung chung chung rất dễ ghét:

There appears to be an error with the database.
If you are seeing this page, it means there was a problem communicating with our database. Sometimes this error is temporary and will go away when you refresh the page. Sometimes the error will need to be fixed by an administrator before the site will become accessible again.

You can try to refresh the page by clicking here


Bạn sẽ không biết được lỗi ở chỗ nào. Điều cần thiết trước tiên là mở cái file này lên /cache/sql_error_latest.cgi sẽ thấy được sql lỗi chỗ nào, do mod nào bị, nếu bạn có khả năng thì có thể dễ dàng sửa, còn ko rành thì cứ gửi support lên ipsviet.

Có một kinh nghiệm nữa về sửa lỗi SQL, hiệu quả khi lỗi phát sinh từ chính data của IPB: Vào ACP -> Support -> Diagnostics -> Database Checker và Database Index Checker, cứ vào đó nếu IPB phát hiện lỗi nó sẽ đưa ra thông báo fix, bạn chỉ việc bấm vô để fix.

3. Lỗi Fatal error
Nó hay có dạng thế này

Hidden Content

    Give reaction to this post to see the hidden content.

Ở đây bạn phải chú ý nhất là cái tên function để biết được nó là của mod nào. Đó là do trong quá trình cài đặt hoặc upgrade đã không import được template bit. Đó có vẻ như là lỗi của IPB, mình đã có thử nhiều mod và thỉnh thoảng vẫn gặp trường hợp trên. Cái này fix cũng đơn giản, chỉ cần vào Look & Feel -> Template Tools trong ACP, xong tìm đến Rebuild Master Skin Data (sau đó chọn 'Rebuild HTML' và 'tên của mod/app bị lỗi') ->bấmREBUILD. Cuối cùng, chạy Recache Skin Sets cho tất cả skin đang cài đặt.

4. Lỗi Permission denied in Bạn sẽ gặp thông báo như thế này

Hidden Content

    Give reaction to this post to see the hidden content.


Kiểm tra lại đường dẫn trong thông báo lỗi và chmod cho đúng. Thường gặp với những mod có chức năng upload file lên.

5. Lỗi đã edit template trong ACP mà bên ngoài không thấy hiển thị
Có thể do host có safe mode on. Vào ACP ở khung search tìm Use safe mode skins & languages sau đó bật nó lên -> Recache lại skin.

6. Lỗi Cannot modify header information hoặc Headers already sent
Rất ít xảy ra trên IPB, nếu bạn bị thì là do host của bạn, có thể phiên bản php cũ. Lúc này để ý cái file nào, của mod nào bị lỗi đó. Sau đó dùng Notepad++ mở nó lên và chọn Format -> Encode in UTF-8 without BOM xong để ý ở đầu hay cuối file php có ký tự nào lạ thì xóa nó đi.
Nếu vẫn ko khắc phục được thì thêm ob_start(); vào trước mỗi hàm và của file đó.
Nếu vẫn không được thì gửi support :U

7. Lỗi mod/hook không hoạt động:
Trước tiên khoan hãy khóc lóc than trách tủi phận vì sao thiên hạ ai cũng xài được mà đến mình thì bị lỗi. Và bình tĩnh kiểm tra xem đã upload file đúng chưa? Mod/app đó có cần edit file không? Tất cả đều phải mở file hướng dẫn kèm theo để coi kỹ càng.
Nếu đã làm đúng như hướng dẫn mà vẫn bị lỗi thì có thể các trường hợp sau đây:
- Phiên bản IPB không phù hợp
- Bị xung đột với mod khác. Kiểm tra bằng cách vào ACP -> Manager Hook -> Disable all hooks. Sau đó bật lại cái hook của cái mod bị lỗi nếu thấy hoạt động tốt thì chính xác là bị xung đột với hook của mod khác. Giờ cứ bật lại từng hook và kiểm tra từ từ sẽ biết được mod nào bị xung đột.

Phần này thì rất nhiều chuyện liên quan đến nó, nếu bạn đã thử nhiều cách mà không sao giải quyết được thì nên gửi support.

8. Lỗi không gửi được mail kích hoạt qua phương thức phpmail() và cả smtp
Liên hệ nhà cung cấp host.

9. Lỗi trang trắng

Bạn phải bật display_errors On ở php.ini lên, nếu bạn xài hosting thì phải liên hệ nhà cung cấp nếu ko biết cách.

Tạm thời nhiêu đó chút ít kinh nghiệm, sẽ update thêm....

  • Like 3

Share this post


Link to post
Share on other sites

Cái lỗi trắng nhách khi vào diễn đàn nữa (ngày xưa toàn bị, giờ đỡ hơn roài!)

Share this post


Link to post
Share on other sites

Cái lỗi trắng nhách khi vào diễn đàn nữa (ngày xưa toàn bị, giờ đỡ hơn roài!)

Cái lỗi đó là khủng khiếp nhất, và đến giờ cũng chưa có cách khắc phục cụ thể, cũng may là giờ hiếm bị :D

Share this post


Link to post
Share on other sites

Có cách nào tối ưu hóa diễn được không. Để process nhanh hơn tí xíu vì mình host việt mà cảm giác lâu lắm, có lúc còn timeout
Mình xài source sạch + cài rất ít hook. 3-4 hook thôi

Share this post


Link to post
Share on other sites

Có cách nào tối ưu hóa diễn được không. Để process nhanh hơn tí xíu vì mình host việt mà cảm giác lâu lắm, có lúc còn timeout
Mình xài source sạch + cài rất ít hook. 3-4 hook thôi

HY vọng giúp dc bạn

Hidden Content

    Give reaction to this post to see the hidden content.

Share this post


Link to post
Share on other sites

Hiện tại mình đang gặp lỗi không gửi email kích hoạt đến các thành viên. 

Có cách nào giải quyết không cả nhà ơi?

Share this post


Link to post
Share on other sites

Hiện tại mình đang gặp lỗi không gửi email kích hoạt đến các thành viên. 

Có cách nào giải quyết không cả nhà ơi?

Vào system settings -> Email setup

Mail delivery method chọn phpmail() rồi thử kiểm tra xem mail hoạt động hay ko, nếu ko thì xài smtp 

Hidden Content

    Give reaction to this post to see the hidden content.

  • Like 1

Share this post


Link to post
Share on other sites

Hình như được rồi Doremon àh, để mình chờ các thành viên đăng ký xem sao. Xem có kích hoạt được không? Hôm trước bị lỗi không thể gửi email, kích hoạt và bulk mail tới members.

 

Cảm ơn Doremon nha, mấy nay lại phải lo thêm vụ wordpress làm trang www.nhabeagri.com nữa nên không vào ipsviet mấy ngày nay.

Share this post


Link to post
Share on other sites

Hình như được rồi Doremon àh, để mình chờ các thành viên đăng ký xem sao. Xem có kích hoạt được không? Hôm trước bị lỗi không thể gửi email, kích hoạt và bulk mail tới members.

 

Cảm ơn Doremon nha, mấy nay lại phải lo thêm vụ wordpress làm trang www.nhabeagri.com nữa nên không vào ipsviet mấy ngày nay.

Ko cần phải chờ, kiểm tra mail có hoạt động ko bằng cách 

Hidden Content

    Give reaction to this post to see the hidden content.

  • Like 1

Share this post


Link to post
Share on other sites

Cái lỗi đó là khủng khiếp nhất, và đến giờ cũng chưa có cách khắc phục cụ thể, cũng may là giờ hiếm bị :D

Hiện tại mình đang bị lỗi này? có cách gì khắc phục ko bạn ơi?

Share this post


Link to post
Share on other sites

Hiện tại mình đang bị lỗi này? có cách gì khắc phục ko bạn ơi?

Disable all hooks rồi kiểm tra xem.

Share this post


Link to post
Share on other sites

Disable all hooks rồi kiểm tra xem.

Đúng là lỗi này do hook gây ra. Mình kiểm tra lại các hook và copy lại thì được.

Share this post


Link to post
Share on other sites

Mình bị lỗi khi các thành viên đăng bài lên diễn đàn thì thường hiện ra một trang trắng tinh phải load lại 1 2 lần bài viết mới được hiển thị lên. Khắc phục cách này như thế nào ạ?

Share this post


Link to post
Share on other sites

Mình bị lỗi khi các thành viên đăng bài lên diễn đàn thì thường hiện ra một trang trắng tinh phải load lại 1 2 lần bài viết mới được hiển thị lên. Khắc phục cách này như thế nào ạ?

Bản 2.0 không hỗ trợ nữa, bạn up lên 3.4.6 đi. 

Share this post


Link to post
Share on other sites

a/c có cách nào giúp em bỏ cái phần hiển thị sinh nhật trên diễn đàn đi với ạ, tại toàn nick ảo tên tiếng anh dài loằng ngoằng nhìn phản cảm quá. Em cám ơn ạ :)

Share this post


Link to post
Share on other sites

Hiện tại bảng 2.0 mình ko dùng nên ko còn nhớ nó nằm ở template nào để hướng dẫn

Share this post


Link to post
Share on other sites

Em sửa được lỗi đó rồi nhưng gặp thêm 1 vấn đề là không thể upload file attach khi post bài được. Cả admin và member đều không thực hiện được cái này trong khi e đã chỉnh phần dung lượng upload lên đến 48mb

Share this post


Link to post
Share on other sites

chmod thư mục cho đúng và config lại trong acp chính xác đến thư mục để upload


Path to 'upload' directory

Share this post


Link to post
Share on other sites

Em sửa được lỗi đó rồi nhưng gặp thêm 1 vấn đề là không thể upload file attach khi post bài được. Cả admin và member đều không thực hiện được cái này trong khi e đã chỉnh phần dung lượng upload lên đến 48mb

Kiểm tra lại chmod thư mục uploads nếu 777 ko dc thì thử 755

Share this post


Link to post
Share on other sites

hôm nay mới quay lại trang này, e đã sửa được lỗi đó rồi nhưng em gặp một vấn đề nữa là khi member hay admin đăng bài cứ click vào chữ gửi bài viết mới là hiện ra ngay một trang trắng tinh (mặc dù nếu mình vào lại trang chủ thì đã thấy bài viết đã hiện lên rồi) nếu cứ F5 trang trắng đó bnhiu lần thì sẽ có bằng đấy bài mới cùng nội dung xuất hiện.  Có ai giúp em lỗi này với ạ. 

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...