Hibaelhárítás
Megoldások gyakori problémákra és hibakeresési technikák XOOPS CMS.
📋 Gyors diagnózis
Szekció neve “📋 Gyors diagnózis”Mielőtt konkrét problémákba merülne, ellenőrizze az alábbi gyakori okokat:
- Fájlengedélyek - A könyvtáraknak 755, a fájloknak 644-re van szükségük
- PHP verzió – Győződjön meg arról, hogy PHP 7.4+ (8.x ajánlott)
- Hibanaplók - Ellenőrizze a
xoops_data/logs/és PHP hibanaplókat - Gyorsítótár - Törölje a gyorsítótárat az Adminisztrálás → Rendszer → Karbantartás menüpontban
🗂️ A szakasz tartalma
Szekció neve “🗂️ A szakasz tartalma”Gyakori problémák
Szekció neve “Gyakori problémák”- A halál fehér képernyője (WSOD)
- Adatbázis-kapcsolati hibák
- Engedély megtagadott hibák
- modul telepítési hibák
- Sablonfordítási hibák
- Telepítés FAQ
- FAQ modul
- FAQ téma
- Teljesítmény FAQ
Hibakeresés
Szekció neve “Hibakeresés”- Hibakeresési mód engedélyezése
- Ray Debugger használata
- Adatbázis-lekérdezés hibakeresés
- Smarty sablon hibakeresés
🚨 Gyakori problémák és megoldások
Szekció neve “🚨 Gyakori problémák és megoldások”A halál fehér képernyője (WSOD)
Szekció neve “A halál fehér képernyője (WSOD)”Tünetek: Üres fehér oldal, nincs hibaüzenet
Megoldások:
-
A PHP hibakijelzés ideiglenes engedélyezése:
// Add to mainfile.php temporarilyerror_reporting(E_ALL);ini_set('display_errors', 1); -
Ellenőrizze a PHP hibanaplót:
Terminál tail -f /var/log/php/error.log -
Gyakori okok:
- Túllépte a memóriakorlátot
- Végzetes PHP szintaktikai hiba
- Hiányzik a szükséges bővítmény
-
Javítsa ki a memóriaproblémákat:
// In mainfile.php or php.iniini_set('memory_limit', '256M');
Adatbázis-kapcsolati hibák
Szekció neve “Adatbázis-kapcsolati hibák”Tünetek: “Nem lehet csatlakozni az adatbázishoz” vagy hasonló
Megoldások:
-
Ellenőrizze a hitelesítési adatokat a mainfile.php-ban:
define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'your_username');define('XOOPS_DB_PASS', 'your_password');define('XOOPS_DB_NAME', 'your_database'); -
Kapcsolat tesztelése manuálisan:
<?php$conn = new mysqli('localhost', 'user', 'pass', 'database');if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}echo "Connected successfully"; -
Ellenőrizze a MySQL szervizt:
Terminál sudo systemctl status mysqlsudo systemctl restart mysql -
Ellenőrizze a felhasználói engedélyeket:
GRANT ALL PRIVILEGES ON xoops.* TO 'user'@'localhost';FLUSH PRIVILEGES;
Engedély megtagadva hibák
Szekció neve “Engedély megtagadva hibák”Jelenségek: Nem lehet fájlokat feltölteni, nem lehet menteni a beállításokat
Megoldások:
-
A megfelelő engedélyek beállítása:
Terminál # Directoriesfind /path/to/xoops -type d -exec chmod 755 {} \;# Filesfind /path/to/xoops -type f -exec chmod 644 {} \;# Writable directorieschmod -R 777 xoops_data/chmod -R 777 uploads/ -
Helyes tulajdonjog beállítása:
Terminál chown -R www-data:www-data /path/to/xoops -
Ellenőrizze a SELinuxot (CentOS/RHEL):
Terminál # Check statussestatus# Allow httpd to writesetsebool -P httpd_unified 1
modultelepítési hibák
Szekció neve “modultelepítési hibák”Tünetek: A modul nem települ, SQL hibák
Megoldások:
-
Ellenőrizze a modul követelményeit:
- PHP verzió kompatibilitás
- Szükséges PHP bővítmények
- XOOPS verzió kompatibilitás
-
Kézi SQL telepítés:
Terminál mysql -u user -p database < modules/mymodule/sql/mysql.sql -
modul-gyorsítótár törlése:
// In xoops_data/caches/rm -rf xoops_cache/*rm -rf smarty_cache/*rm -rf smarty_compile/* -
Ellenőrizze a xoops_version.php szintaxist:
Terminál php -l modules/mymodule/xoops_version.php
Sablonfordítási hibák
Szekció neve “Sablonfordítási hibák”Tünetek: Okos hibák, sablon nem található
Megoldások:
-
A Smarty gyorsítótár törlése:
Terminál rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/* -
Ellenőrizze a sablon szintaxisát:
{* Correct *}{$variable}{* Incorrect - missing $ *}{variable} -
Sablon létezésének ellenőrzése:
Terminál ls modules/mymodule/templates/ -
Sablonok újragenerálása:
- Admin → Rendszer → Karbantartás → Sablonok → Újragenerálás
🐛 Hibakeresési technikák
Szekció neve “🐛 Hibakeresési technikák”Engedélyezze a XOOPS hibakeresési módot
Szekció neve “Engedélyezze a XOOPS hibakeresési módot”// In mainfile.phpdefine('XOOPS_DEBUG_LEVEL', 2);
// Levels:// 0 = Off// 1 = PHP debug// 2 = PHP + SQL debug// 3 = PHP + SQL + Smarty templatesRay Debugger használata
Szekció neve “Ray Debugger használata”A Ray kiváló hibakereső eszköz a PHP számára:
// Install via Composercomposer require spatie/ray --dev
// Usage in your coderay($variable);ray($object)->expand();ray()->measure();
// Database queriesray($sql)->label('Query');Smarty Debug Console
Szekció neve “Smarty Debug Console”{* Enable in template *}{debug}
{* Or in PHP *}$xoopsTpl->debugging = true;Adatbázis-lekérdezések naplózása
Szekció neve “Adatbázis-lekérdezések naplózása”// Enable query logging$GLOBALS['xoopsDB']->setLogger(new XoopsLogger());
// Get all queries$queries = $GLOBALS['xoopsLogger']->queries;foreach ($queries as $query) { echo $query['sql'] . " - " . $query['time'] . "s\n";}❓ Gyakran Ismételt Kérdések
Szekció neve “❓ Gyakran Ismételt Kérdések”Telepítés
Szekció neve “Telepítés”K: A telepítővarázsló üres oldalt jelenít meg V: Ellenőrizze a PHP hibanaplókat, győződjön meg arról, hogy a PHP elegendő memóriával rendelkezik, és ellenőrizze a fájlengedélyeket.
K: Telepítés közben nem lehet írni a mainfile.php-ra
V: Állítsa be az engedélyeket: chmod 666 mainfile.php a telepítés során, majd a chmod 444 után.
K: Az adatbázistáblák nincsenek létrehozva V: Ellenőrizze, hogy a MySQL felhasználó rendelkezik CREATE TABLE jogosultsággal, ellenőrizze az adatbázis létezését.
modulok
Szekció neve “modulok”K: A modul adminisztrátori oldala üres V: Törölje a gyorsítótárat, ellenőrizze a modul admin/menu.php-ját szintaktikai hibákért.
K: A modulblokkok nem jelennek meg V: Ellenőrizze a blokkolási jogosultságokat az Adminisztrálás → Letiltások menüpontban, és ellenőrizze, hogy a blokkolás hozzá van-e rendelve az oldalakhoz.
K: A modul frissítése sikertelen V: Mentse az adatbázist, próbálja meg a SQL manuális frissítéseit, ellenőrizze a verziókövetelményeket.
Témák
Szekció neve “Témák”K: A téma nem megfelelő V: Törölje a Smarty gyorsítótárat, ellenőrizze a theme.html létezését, ellenőrizze a téma engedélyeit.
K: Az egyéni CSS nem töltődik be V: Ellenőrizze a fájl elérési útját, törölje a böngésző gyorsítótárát, ellenőrizze a CSS szintaxist.K: A képek nem jelennek meg V: Ellenőrizze a kép elérési útját, ellenőrizze a feltöltési mappák engedélyeit.
Teljesítmény
Szekció neve “Teljesítmény”K: A webhely nagyon lassú V: Gyorsítótárazás engedélyezése, adatbázis optimalizálása, lassú lekérdezések ellenőrzése, OpCache engedélyezése.
K: Magas memóriahasználat V: Növelje a memóriakorlátot, optimalizálja a nagy lekérdezéseket, hajtsa végre a lapozást.
🔧 Karbantartási parancsok
Szekció neve “🔧 Karbantartási parancsok”Törölje az összes gyorsítótárat
Szekció neve “Törölje az összes gyorsítótárat”#!/bin/bashrm -rf xoops_data/caches/xoops_cache/*rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/*echo "Cache cleared!"Adatbázis optimalizálás
Szekció neve “Adatbázis optimalizálás”-- Optimize all tablesOPTIMIZE TABLE xoops_config;OPTIMIZE TABLE xoops_users;OPTIMIZE TABLE xoops_session;-- Repeat for other tables
-- Or optimize all at oncemysqlcheck -o -u user -p databaseEllenőrizze a fájl integritását
Szekció neve “Ellenőrizze a fájl integritását”# Compare against fresh installdiff -r /path/to/xoops /path/to/fresh-xoops🔗 Kapcsolódó dokumentáció
Szekció neve “🔗 Kapcsolódó dokumentáció”- Kezdő lépések
- Bevált biztonsági gyakorlatok
- XOOPS 4.0 ütemterv
📚 Külső források
Szekció neve “📚 Külső források”#xoops #hibaelhárítás #hibakeresés #gyik #hibák #megoldások