PHPackages                             ifmx/webbackupper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. ifmx/webbackupper

ActiveLibrary[Database &amp; ORM](/categories/database)

ifmx/webbackupper
=================

A simple PHP WebBackupper for Wordpress Instances, databases, folders and FTP/SFTP-Folders local and to a FTP/SFTP Server

1.2.1(2y ago)110MITPHPPHP &gt;=8.2

Since Apr 4Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Informatex-GmbH/WebBackupper)[ Packagist](https://packagist.org/packages/ifmx/webbackupper)[ Docs](https://github.com/Informatex-GmbH/WebBackupper)[ RSS](/packages/ifmx-webbackupper/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)DependenciesVersions (6)Used By (0)

[![Licensed under the MIT License](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](https://github.com/lbuchs/WebAuthn/blob/master/LICENSE)[![Requires PHP 7.4.0](https://camo.githubusercontent.com/cb4fa86797e3c558366871b5d7e56190f08d46fbcf5eb123902ae582d4d0ff49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342e302d677265656e2e737667)](https://php.net)

WebBackupper
============

[](#webbackupper)

*A simple PHP WebBackupper for Wordpress Instances, databases, folders and FTP/SFTP-Folders local and to a FTP/SFTP Server*

Goal of this project is to provide a small Web Backupper for backup webpages, or projects to a FTP/SFTP Server

Manual
------

[](#manual)

### 1. Copy files to webserver

[](#1-copy-files-to-webserver)

### 2. Copy `config_sample.php` and rename it to `config.php`

[](#2-copy-config_samplephp-and-rename-it-to-configphp)

### 3. Edit `config.php` file

[](#3-edit-configphp-file)

1. Wordpress Instances (if not needed let array empty - `'wordpress' => []`) ```
    // WP-Directory 1 with default wp-content folder
    'TestWordpress' => '/home/var/www/site1',
    // WP-Directory 2 with custom folders
    'TestWordpress' => [
       'rootDirectory' => '/home/var/www/site2',
       'directories' => [
           // Folder 1
          'wp-data',
           // Folder 2
           'wp-admin'
       ],
    ]

    ```
2. Webapps (database and folders) (if not needed let array empty - `'webapps' => []`) ```
    'webapps' => [

        // Webapp 1
        'TestDb' => [
            'directories' => [

                // Folder
                '/home/var/www/folder',
                '/home/var/www/folder1'
            ],

            // Database informations
            'db' => [
                'name' => 'db_name',
                'host' => 'https://db.host.com',
                'port' => '3306', // optional
                'username' => 'username',
                'password' => 'password'
            ]
        ]
    ]

    ```
3. Databases (if not needed let array empty - `'databases' => []`) ```
    'databases' => [

        // Database 1
        'TestDb' => [
            'name' => 'db_name',
            'host' => 'https://db.host.com',
            'port' => '3306', // optional
            'username' => 'username',
            'password' => 'password'
        ]
    ]

    ```
4. Directories (if not needed let array empty - `'directories' => []`) ```
    'directories' => [
        // one folder
        'TestFolder' => '/home/var/www/folder',
        // multiple folders
        'TestMultipleFolders' => [
            '/home/var/www/folder1',
            '/home/var/www/folder2'
        ]
    ]

    ```
5. FTP-Files (if not needed let array empty - `'ftps' => []`) ```
    'ftps' => [

        // FTP-Config 1
        'TestFtp' => [
            'isSftp' => false,
            'host' => 'sftp.mydomain.com',
            'port' => '21',
            'username' => 'backup',
            'password' => '***',
            'path' => 'my/folder/'
        ]
    ]

    ```
6. System ```
    'system' => [
        'debug' => $debug_mode,        // is debug mode on
        'localBackupCopies' => 10,     // number of local backups before delete
        'timezone' => 'Europe/Zurich', // timezone
        'logToFile' => true,           // write log to file
        'sendLogEmail' => true,        // send email to webmaster
        'webmasterEmailAddress' => 'webmaster@mydomain.com'
    ]

    ```
7. Systemdirectorys ```
    'sysDirectories' => [
        'backup' => 'backup', // path to backup folder
        'log' => 'log'        // path to log folder
    ],

    ```
8. Paths ```
    'paths' => [
        'mysqldump' => '/usr/local/bin' // Path to mysqldump
    ]

    ```
9. FTP-Upload Settings
    1. Only one FTP configuration ```
        'backupFtp' => [
            'enabled' => false,
            'connections' => [
                'isSftp' => true,
                'host' => 'sftp.mydomain.com',
                'port' => '22',
                'username' => 'backup',
                'password' => '***',
                'path' => 'backup/web/'
            ]
        ]

        ```
    2. Multiple FTP configurations ```
        'backupFtp' => [
            'enabled' => false,
            'connections' => [
                'NAS' => [
                    'isSftp' => true,
                    'host' => 'sftp.mydomain.com',
                    'port' => '22',
                    'username' => 'backup',
                    'password' => '***',
                    'path' => 'backup/web/'
                ]
            ]
        ]

        ```

### 4. Create cli task

[](#4-create-cli-task)

Create a cli task that runs cli.php with PHP8.2. Everytime the task is running, the backup job will be done.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 90.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~156 days

Total

5

Last Release

879d ago

PHP version history (2 changes)v1.0.0PHP &gt;=7.4

1.1.0PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d97f6ac78befaad5027937395e6bce562e261e35591334f70f1ed7dfec6dba4?d=identicon)[joelkohler](/maintainers/joelkohler)

---

Top Contributors

[![joelkohler](https://avatars.githubusercontent.com/u/47793291?v=4)](https://github.com/joelkohler "joelkohler (20 commits)")[![ifmx-dev](https://avatars.githubusercontent.com/u/66354239?v=4)](https://github.com/ifmx-dev "ifmx-dev (2 commits)")

---

Tags

backupdatabasefoldersftpftp-clientphpphp74-clisftpuploadwordpressftpwebwordpresssftpbackupbackupper

### Embed Badge

![Health badge](/badges/ifmx-webbackupper/health.svg)

```
[![Health](https://phpackages.com/badges/ifmx-webbackupper/health.svg)](https://phpackages.com/packages/ifmx-webbackupper)
```

###  Alternatives

[spatie/laravel-backup

A Laravel package to backup your application

6.0k21.8M191](/packages/spatie-laravel-backup)[backup-manager/symfony

A simple database backup manager for Symfony2 with support for S3, Rackspace, Dropbox, FTP, SFTP.

119293.7k3](/packages/backup-manager-symfony)[phpbu/phpbu

PHP Backup utility.

1.3k89.0k4](/packages/phpbu-phpbu)[bvanhoekelen/performance

PHP performance tool analyser your script on time, memory usage and db query. Support Laravel and Composer for web, web console and command line interfaces.

521774.3k4](/packages/bvanhoekelen-performance)[pavel-mironchik/laravel-backup-panel

An interface for Spatie Laravel Backup package

41469.6k1](/packages/pavel-mironchik-laravel-backup-panel)[mopo922/laravel-treats

A collection of goodies for Laravel 5.

108451.6k1](/packages/mopo922-laravel-treats)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
