Dependency Checks Failed
Scanner phát hiện server thiếu PHP extension hoặc function cần thiết → block build/restore.
Required PHP extensions
- ZipArchive — đóng gói archive
- openssl — encryption tokens
- mbstring — string encoding
- json — config files
- curl — kết nối storage cloud
- pdo_mysql hoặc mysqli — database
- fileinfo — detect MIME type
Kiểm tra extension đã cài
Tạo file info.php trong web root:
<?php phpinfo(); ?>
Truy cập https://example.com/info.php → tìm tên extension. Xóa file sau khi check xong (lộ thông tin server).
Cài extension thiếu
Cách cài tùy hosting:
- Shared hosting: thường đã có sẵn các extension phổ biến. Nếu thiếu, liên hệ support yêu cầu cài.
- VPS Ubuntu/Debian:
apt install php-zip php-curl php-mbstring php-mysql php-xml - VPS CentOS/RHEL:
yum install php-zip php-curl php-mbstring php-mysqlnd php-xml - cPanel: WHM → PHP Extensions Manager
- Plesk: Tools & Settings → PHP Settings
Sau khi cài extension, restart PHP-FPM (VPS) hoặc đợi vài phút (shared hosting).
Required PHP functions
Scanner cũng kiểm tra một số function:
exec()— cho Shell Exec engineshell_exec()escapeshellarg()set_time_limit()ini_set()
Một số host disable các function này qua disable_functions trong php.ini. Nếu exec bị disable, không dùng được Shell Exec engine — chuyển sang DupArchive.
ionCube / Suhosin
Một số hosting có ionCube Loader hoặc Suhosin patch — có thể block một số operation của plugin.
Nếu build fail và phát hiện có Suhosin → liên hệ hosting yêu cầu whitelist các function plugin cần.
WordPress version
Plugin yêu cầu WordPress >= 4.9 (khuyến nghị 6.0+). Update WordPress trong wp-admin nếu version cũ.