Support

Akeeba Solo

#37377 Wishlist and existing feature assistance.

Posted in ‘Akeeba Solo (standalone)’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

PHP version
8.1.6
Akeeba Solo version
7.6.9

Latest post by nicholas on Monday, 27 June 2022 03:16 CDT

sohosynergy

I was not sure where to post this as it has a request for assistance as well as my wishlist.

 

  1. Ability to add multiple email addresses in individual backup profiles so that successful and or failed backups can be sent to multiple email addresses based on the profile.  In my case I have 6 websites with individual clients which I would like each individual site to be sent the notification email.  As it is right now I use a rule in Outlook to forward.  I am not sure if this feature already exists but if not I would love it.
  2. Ability to create a profile or an option to backup the database and folder that has the install of Akeeba Solo rather than having to add it to an existing profile....if possible. If you have another suggestion on how I can create a backup of Akeeba Solo install (folder and database) I'd really appreciate it.  The way I do it now is export the db from phpmyadmin and gzip the install folder then dl through sftp.
  3. Ability for Akeeba Solo to automatically capture the config of WordPress profiles, as it is now I still have to add the db name, db user name, db password and db prefix manually as the configuration wizard does not work when I add the Site's URL and Site Root.  Regardless it's not the end of the world for me to manually add the database settings and submit, but it would be nice!
  4. Aside from that I want to thank you for an excellent product and if you give me permission, once my main site www.sohosynergy.com is ready and officially relaunched I would like to partner and promote Akeeba Products.

 

Sincerely,

 

Roger Hanna

16135188428

www.sohosynergy.com

nicholas
Akeeba Staff
Manager

1. This is not possible because the email settings are global, not per profile. Can you please elaborate on the use case? Why do your clients need to know a backup is taken if they do not have access to it? The better I understand the use case the better I can figure out how to address it, even if it means a new feature.

2. You can already do that. Create a new profile, use the bespoke site type and fill in your Solo URL, filesystem path and database connection information. I didn't think to document it explicitly because I thought it was obvious. Solo can back up any standalone PHP / MySQL application. Solo is a standalone PHP / MySQL application. Therefore Solo can back up itself.

3. It already DOES try. The problem is that WordPress doesn't have a well defined configuration format. For example, Joomla uses a PHP class file which makes it easy to extract information from. It's a .php file with define() statements and other code with an include() at the end to load the rest of WordPress; this is amateur hour coding, like the rest of WordPress. The only way to try and get its configuration is to tokenise the PHP file and run some pretty complex code trying to parse the file contents. It's not always possible.

4. Thank you :) We don't have reseller / affiliate accounts. I tried; it was so complicated that both us and the affiliates decided to terminate the experiment after a year. We can. however, offer a 20% coupon code you can publish on your site.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

sohosynergy

Hi Nicholas,

 

My reply to Point 1

Part of the website management fee I charge clients on a monthly basis also includes daily reports of the success and or failure of their website backups. 

Each client website is backed up twice a day and for now I created a Microsoft Outlook Rule that searches the email subject field for "Backup of www.yoursite.com completed." and forwards a copy of the Akeeba result to them twice a day. 

If I forget to keep Outlook open or there's a power failure, they won't get the results and I get a service agreement penalty of $50 (that is if the result is emailed to them 24hrs past the backup date and time).

Fortunately that has not happened yet but it could.

I trust your software but I am leery of trusting MSoft's ;-)

If I could have it my way I'd be running Linux full time.

 

My reply to Point 4

I'm still working on website relaunch, migrated from Joomla! to WordPress with WooCommerce.  Once it is complete I definitely will add the coupon to the site but I will ask you first how I should show the offerings and which products will work with the coupon.  This is an excellent way for me to offer new solutions to prospective clients and the general online public who shop on my site!

 

 

Roger Hanna.

sohosynergy

Forgot to add..My reply to Point 2, Backing up Akeeba Solo by itself.

 

I tried your solution and backup response was

 

" Unreadable file /home/atlsu933/public_html/aksolobackups/backups.sohosynergy.com/291d40721926c516.sql. Check permissions"

 

I've attached both the log file and the profile I created for the backup of Akeeba SOLO.  All other profiles work flawlessly except this one and I also checked the permissions of the OutPut Directory and they match all the other Output Directory permissions.  

 

Roger Hanna

 

it wouldn't allow me to add the .json file so here it is in text:

{"id":"9","description":"backup.sohosynergy.com","configuration":"{\n \"global\": {},\n \"akeeba\": {\n \"basic\": {\n \"output_directory\": \"[ROOTPARENT]\\\/aksolobackups\\\/backups.sohosynergy.com\",\n \"log_level\": \"4\",\n \"archive_name\": \"[HOST]-[DATE]-[TIME_TZ]-[RANDOM]\",\n \"backup_type\": \"full\",\n \"clientsidewait\": \"0\"\n },\n \"advanced\": {\n \"dump_engine\": \"native\",\n \"scan_engine\": \"smart\",\n \"archiver_engine\": \"jpa\",\n \"postproc_engine\": \"onedrivebusiness\",\n \"embedded_installer\": \"angie-generic\",\n \"autoresume\": \"1\",\n \"autoresume_timeout\": \"10\",\n \"autoresume_maxretries\": \"3\",\n \"uploadkickstart\": \"1\",\n \"virtual_folder\": \"external_files\"\n },\n \"quota\": {\n \"remote\": \"0\",\n \"maxage\": {\n \"enable\": \"0\",\n \"maxdays\": \"31\",\n \"keepday\": \"1\"\n },\n \"obsolete_quota\": \"50\",\n \"enable_size_quota\": \"0\",\n \"size_quota\": \"15728640\",\n \"enable_count_quota\": \"0\",\n \"count_quota\": \"3\"\n },\n \"tuning\": {\n \"min_exec_time\": \"0\",\n \"max_exec_time\": \"30\",\n \"run_time_bias\": \"75\",\n \"nobreak\": {\n \"beforelargefile\": \"1\",\n \"afterlargefile\": \"1\",\n \"proactive\": \"1\",\n \"domains\": \"0\",\n \"finalization\": \"1\"\n },\n \"settimelimit\": \"0\",\n \"setmemlimit\": \"1\"\n },\n \"platform\": {\n \"scripttype\": \"generic\",\n \"site_url\": \"https:\\\/\\\/www.backups.sohosynergy.com\",\n \"override_root\": \"1\",\n \"newroot\": \"\\\/home\\\/atlsu933\\\/public_html\\\/backups.sohosynergy.com\",\n \"override_db\": \"1\",\n \"dbdriver\": \"mysqli\",\n \"dbhost\": \"localhost\",\n \"dbport\": \"3306\",\n \"dbusername\": \"atlsu933_dbakeesoho22\",\n \"dbpassword\": \"y^8kP.BgB@k)\",\n \"dbname\": \"atlsu933_akeeba22\",\n \"dbprefix\": \"solo_\",\n \"dbencryption\": \"0\",\n \"dbsslcipher\": \"\",\n \"dbsslca\": \"\",\n \"dbsslkey\": \"\",\n \"dbsslcert\": \"\",\n \"dbsslverifyservercert\": \"0\",\n \"addsolo\": \"0\"\n },\n \"flag\": {\n \"confwiz\": 1\n }\n },\n \"engine\": {\n \"installer\": {\n \"angie\": {\n \"key\": \"\"\n }\n },\n \"archiver\": {\n \"directftpcurl\": {\n \"host\": \"\",\n \"port\": \"21\",\n \"user\": \"\",\n \"pass\": \"\",\n \"initial_directory\": \"\",\n \"ftps\": \"0\",\n \"passive_mode\": \"1\",\n \"passive_mode_workaround\": \"1\",\n \"ftp_test\": \"0\"\n },\n \"directsftp\": {\n \"host\": \"\",\n \"port\": \"22\",\n \"user\": \"\",\n \"pass\": \"\",\n \"privkey\": \"\",\n \"pubkey\": \"\",\n \"initial_directory\": \"\",\n \"sftp_test\": \"0\"\n },\n \"directsftpcurl\": {\n \"host\": \"\",\n \"port\": \"22\",\n \"user\": \"\",\n \"pass\": \"\",\n \"privkey\": \"\",\n \"pubkey\": \"\",\n \"initial_directory\": \"\",\n \"sftp_test\": \"0\"\n },\n \"common\": {\n \"dereference_symlinks\": \"0\",\n \"part_size\": \"2147352576\",\n \"permissions\": \"0666\",\n \"chunk_size\": \"1048576\",\n \"big_file_threshold\": \"1048576\"\n },\n \"directftp\": {\n \"host\": \"\",\n \"port\": \"21\",\n \"user\": \"\",\n \"pass\": \"\",\n \"initial_directory\": \"\",\n \"ftps\": \"0\",\n \"passive_mode\": \"1\",\n \"ftp_test\": \"0\"\n },\n \"jps\": {\n \"key\": \"\",\n \"pbkdf2usestaticsalt\": \"1\"\n },\n \"zip\": {\n \"cd_glue_chunk_size\": \"1048576\"\n }\n },\n \"dump\": {\n \"divider\": {\n \"common\": \"0\",\n \"mysql\": \"0\"\n },\n \"common\": {\n \"blankoutpass\": \"0\",\n \"extended_inserts\": \"1\",\n \"packet_size\": \"209715.2\",\n \"splitsize\": \"524288\",\n \"batchsize\": \"1000\"\n },\n \"native\": {\n \"advanced_entitites\": \"0\",\n \"nodependencies\": \"0\",\n \"nobtree\": \"1\"\n }\n },\n \"scan\": {\n \"smart\": {\n \"large_dir_threshold\": \"100\"\n },\n \"common\": {\n \"largefile\": \"10485760\"\n },\n \"large\": {\n \"dir_threshold\": \"100\",\n \"file_threshold\": \"50\"\n }\n },\n \"postproc\": {\n \"common\": {\n \"after_part\": \"0\",\n \"delete_after\": \"1\"\n },\n \"onedrivebusiness\": {\n \"chunk_upload\": \"1\",\n \"chunk_upload_size\": \"10\",\n \"drive\": \"\",\n \"directory\": \"\\\/Akeeba_Backups\\\/2022\\\/WHC\\\/backups.sohosynergy.com\\\/\",\n \"access_token\": \"EwCYA8l6BAAUkj1NuJYtTVha+Mogk+HEiPbQo04AAUnf0Db83rEMQ0UEeEeriK0IM+7wgrsyD5CZKDZENb3yl0AvZod7jVq5xLnH5vKlHl8JjH2PgDmTXg9qRxXs+CbtIO8Y+T8ENAt5ymh+Og+OlQZ6at75nCyfLrsczRAgxmrKLW94s0f45FQe8S338AJKKzZ1Oi\\\/hxuISswiGlJzNTLJS6XpAoJwSh4UJD3U6npAHG0E0Z0wzoDW+cKA1OEe84ujzUqwbA\\\/uFy6UedDsEXF\\\/cnd4aXSvZhtIY0iJrV+YInU7Jwih9VtLkGA\\\/ctLfxY43vueXGGpQlUgpPlF4rZxs+0HY5ya2AoshrvG\\\/YjuS4Cr8P65+T3vzFV4JziSIDZgAACFKJLjGeOXDPaALmKW8xClKl3QysXqYT275X1CB1H6Tv3G3Ifn4lMCoJ4gywjoYKspJmihuwPvq6xtZ0SWKHnb6OeC+acVv6Xx2N6\\\/2VzIGWdx0wUNc5URsEF87AA2oecH+DI304HPbprZk5IpI9GI6V5j+GzdJ4ae5BWLasw7zyJyEK0wXVJ2ZOQIawgAQs9Mob\\\/BXH4wjuzbTy279wKnMvAoCFnTdM+NsKOAVrQJqVYGkZ9yFG5zcF5F1Xc6fJonn+0XeTd5KkmLj9DpdfSe\\\/L5Piv2C0Zw1LDhzcjjr0HYJ2H121vQdDsESniXPCVDM+hqNUPfEr8A0cgphfrrNo3Iy6N34iVpD\\\/yxMYK3jTzLA4QldkcTSyaOr9RRjZom6zUCCjXI9j6uLtdhVOdQZo83s09hzjSUL7RQQYMd3AhWLkBf43mxsjCjm3ctRD\\\/zB\\\/fei\\\/g0EmaEm7Uk8z7HMA8hVg637am75Dus2Zs3VWoftB9SArfmSvWIERA\\\/LcS3xalfdbnG+kv7\\\/iIz9OIfQs+rVpfsk6WQEgB3voRs+tJF\\\/98Cf+oVb1buNLmYvW5VWumOl+WQ9gxE7xjgSRb29yCrgDhx5PqDE3SsVQnPUfquvEoNd+V9BM4OYtSdKIX+m93C9cjJxH1Ii22jKCytoLxN7ZKPWOtZFZDQyTvKQ\\\/8Je7XSvW+P9JMjRX\\\/CuhYHNXCEQxqK60Uck4lUnCY79TQhplWofVjLwSXdQyIEKy\\\/0uLN9J+QNguKLssaUm+KhiiQSdJ898jMmeiZN0bF7ymSFrom76ARpVfqBSzv9OwXiQbm0YXk9xVOhUf0SwoSeJ7fhAI=\",\n \"refresh_token\": \"M.R3_SN1.-CcRygQ9IWg11AFhzCDxrQcIvSCOKpPOBkbsP4Iq4*BYY9kWJYaKQbOhB8JQYMmyYHUqXOF*32wf0DSGVnOUQRgwjKFf0HEiJVFkUNk*Vhy7XnvCNCnBpEV*66P0dpE7P!hKHNw!0Qzo67QC6*bfGP3i8NswASihUm!aa8sMW0CEru*cMp5SkH02KE5m93VwjM*csfJGZM8vq6yJlww6SFSH6PYjN1HV*VuWeNKshSCB1ypP4sRq0b3f4bnVrdjjzGLK3M48OaPH1v*KuExjz7e9lOi7nM**sub*4pqmSvTWwU5q!mueJdiCewLintm8ojz2D1*Zy0PtBhaR88TzyoG8qdP2K3h!mCNiu9hAnldejo9ckEo0u12hwiCQI5!!APkN9xzLhLygFVU07IwasU1U$\"\n }\n }\n },\n \"core\": {\n \"filters\": {\n \"errorlogs\": {\n \"enabled\": \"1\"\n },\n \"hoststats\": {\n \"enabled\": \"1\"\n },\n \"dateconditional\": {\n \"enabled\": \"0\",\n \"start\": \"1970-01-01 00:00 GMT\"\n },\n \"actionlogs\": {\n \"enabled\": \"1\"\n },\n \"myjoomla\": {\n \"enabled\": \"1\"\n }\n }\n }\n}","filters":"{\n \"directories\": {\n \"[ROOTPARENT]\": {\n \"0\": \"CMS_INSTALLERS\",\n \"1\": \"aksolobackups\",\n \"2\": \"arniscanada.ca\",\n \"3\": \"backups.sohosynergy.com\",\n \"4\": \"casualkiss.ca\",\n \"5\": \"cryptonote.ca\",\n \"6\": \"rideabathtubreglazing.sohosynergy.com\",\n \"7\": \"rideaubathtubreglazing.com\",\n \"8\": \"test.sohosynergy.com\",\n \"12\": \"youngforest.ca\"\n }\n },\n \"skipdirs\": {\n \"[ROOTPARENT]\": {\n \"0\": \"CMS_INSTALLERS\",\n \"1\": \"aksolobackups\",\n \"2\": \"arniscanada.ca\",\n \"3\": \"casualkiss.ca\",\n \"4\": \"cryptonote.ca\",\n \"5\": \"rideabathtubreglazing.sohosynergy.com\",\n \"6\": \"rideaubathtubreglazing.com\",\n \"7\": \"test.sohosynergy.com\",\n \"11\": \"youngforest.ca\"\n }\n },\n \"skipfiles\": {\n \"[ROOTPARENT]\": {\n \"0\": \"CMS_INSTALLERS\",\n \"1\": \"aksolobackups\",\n \"2\": \"arniscanada.ca\",\n \"3\": \"casualkiss.ca\",\n \"4\": \"cryptonote.ca\",\n \"5\": \"rideabathtubreglazing.sohosynergy.com\",\n \"6\": \"rideaubathtubreglazing.com\",\n \"7\": \"test.sohosynergy.com\",\n \"11\": \"youngforest.ca\"\n }\n },\n \"files\": {}\n}","quickicon":"1"}

nicholas
Akeeba Staff
Manager

First point

You could use Microsoft Power Automate (formerly Flow) to automate this. It can filter messages and route them accordingly, or even ping your clients on Teams, Slack etc. Since you can take multiple actions per input you can also update a shared Excel spreadsheet or Google document showing the backup completion time and status for each backup. In the latter case the client would have read-only access, essentially generating a running report for them. This way an email lost on their side wouldn't trigger your fee, it would still be logged in the spreadsheet.

Fourth point

Let me know when you're ready :)

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!