Unable to use DevKinsta

The site is cheeseclubhk

Hi @Aporia can you please send me a copy of your main.log file via DM? You can find it by clicking on the question mark icon at the bottom left corner of DevKinsta and then on Reveal log file in File Manager.
We’d like to give a look at it and help you find the culprit.

Regards,
Alessandro

Thank you for providing the log @Aporia, we are looking into it

Hi,
the log shows a rsync issue which can happen in different scenarios.
I would recommend to try again to import the site from the backup, being sure to empty the following folder first:

/var/folders/wx/kk6lf36d3hx_1m_1lktcfcgc0000gn/T/cheeseclubhk
The log shows that the backup restore fails when replacing multiple .xls files that already exist in that folder (wpallimport/files/Dairies.xlsx…)

That is interesting about the wpallimport files.

Unfortunately, I do not have the folder, /var/folders/wx/kk6lf36d3hx_1m_1lktcfcgc0000gn/T/cheeseclubhk

I am also hitting an issue where DevKinsta will not start, hanging on Starting Docker. Docker is not starting at all. Starting Docker manually does not help.

I have reinstalled DevKinsta and it still hangs

Hello there :slight_smile:

That’s interesting indeed! I couldn’t see the /var/folders… subfolder/path either on my Linux computer.
Perhaps that was just a temporary folder that was created (and got removed right away) when the backup/zip was extracted during the import process.

Was there any specific error shown in DevKinsta when it won’t start (hanging on starting Docker)?
What if you check the recent/latest main.log file and see if you would see this in it?

[error] Error: connect ENOENT /var/run/docker.sock

If it’s there, please try the suggestion/solution as shown here and here , and see if that would help?

Also, do you have any other sites created before in your Docker’s containers? if not, perhaps try to uninstall it completely and re-install Docker and re-load DevKinsta and see if it can start it properly?

Once everything is running fine again (both DevKinsta and Docker), please try to import the site from the backup file again.
If it’s still not importing properly, I would suggest with an alternative/manual method as shown on our article/doc here.

Let us know how it goes.

Cheers,
Agus

Docker has started, but DevKinsta still says Starting Docker…
I see this over and over again in main.log:

[dockerClient/isReady] Check if Docker client is ready

Ok, it finally got past that and then failed on the message above and I was able to fix it with:

sudo ln -s “$HOME/.docker/run/docker.sock” /var/run/docker.sock

I am spinning again:

[2023-04-14 14:42:12.717] [info] [containerExec] Command ‘cd /www/kinsta/public/cheeseclubhk && wp --allow-root --skip-themes --skip-plugins core version’ on devkinsta_fpm finished with exit code 1
[2023-04-14 14:42:12.718] [info] [checkWpVersion] site’s current version D[31;1mError:[0m This does not seem to be a WordPress installation.
[2023-04-14 14:42:12.718] [info] [checkWpVersion] site’s stored version 6.2
[2023-04-14 14:42:12.718] [info] [checkWpVersion] containerExec response test false
[2023-04-14 14:42:12.754] [info] [containerExec] Command ‘cd public/cheeseclubhk && wp --allow-root --skip-themes --skip-plugins db size --size_format=b --url=http://cheeseclubhk.local:64278’ on devkinsta_fpm finished with exit code 1
[2023-04-14 14:42:12.755] [error] Error: [31;1mError:[0m This does not seem to be a WordPress installation.Pass --path=path/to/wordpress or run wp core download.
at file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:2:1081825
at tryCatch (file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:8:2557688)
at Generator. (file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:8:2560222)
at Generator.next (file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:8:2558463)
at asyncGeneratorStep (file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:8:2548376)
at _next (file:///Applications/DevKinsta.app/Contents/Resources/app.asar/dist/renderer.prod.js:8:2548675)
at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[2023-04-14 14:42:14.837] [info] [ProgressIndicator] { isFailed: false, isOpen: true }

I have managed to get into the container and can confirm that wp is not found:

/www/kinsta/public/cheeseclubhk # wp
/bin/sh: wp: not found

Thank you for your reply and update Darcy Christ! :slight_smile:

Ok, it finally got past that and then failed on the message above and I was able to fix it with:
sudo ln -s “$HOME/.docker/run/docker.sock” /var/run/docker.sock

Glad to hear that you were able to fix that Docker related issue with the same method/solution in the other threads I shared before! :+1:

Regarding that wp cli that’s not found . I assume you tried to execute it inside the docker’s container (devkinsta_fpm) - with something like this: docker exec -u www-data -it devkinsta_fpm bash ?

If that so, could you please try to run:

 whereis wp

if the WP CLI is installed, it should show with something like:
wp: /usr/local/bin/wp

And we should be able to load it with that full path as well like:

/usr/local/bin/wp --version

like as follow for example (that I ran on my Linux computer) :

By the way, have you also tried that alternative/manual method to import an external backup - as shown on our article/doc here and see if that will work fine?

Cheers,
Agus

So that did work. I realised I had gone into the devkinsta_nginx docker.

But why would the log say no wp?

I’m going to try to set it up from a backup

Same issue with trying to import the download. I did clean up old wpallimport files, but I am unable to produce a new download.

Heya there :slight_smile:
Thank you for your reply and updates (and I got your DM as well).

I can see the error in that main.log file you sent to me via DM (failed on MySQL dump) :

[2023-04-14 19:45:08.380] [warn] [dumpSiteDatabase] Some warnings from mysql: 6Connection to 35.220.XXX.XXX closed by remote host.
[2023-04-14 19:45:08.396] [error] Error - DK0029: MYSQL_DUMP_COMMON: Error (255): 6Connection to 35.220.XXX.XXX closed by remote host.

Looks like your site’s database is quite large (~4.5 GB) and that might be the reason of the failed on MySQL dump.

Could you please also try the step-by-step, with a manual import method of that downloadable backup file (.zip) as shown in our article/doc there and see if that works?

Regards,
Agus

I have tried that as well, although I am unable to make another backup, which is 4.5GB, since before I cleared old wpallimport files, the backup was 10GB. So I guess I will have to wait a week

For the downloadable backup, you can open a support chat (from MyKinsta control panel) to reach out to our support team and ask them to reset that weekly limit, so you don’t have to wait a week :slight_smile:
After that you will be able to create a new downloadable backup again from your MyKinsta .

Once you’ve downloaded that new .zip backup file, you can try and follow those steps again to import it manually:

  1. Creating a site in DevKinsta
  2. Importing your content
  3. Importing your database
  4. Search and replace

hopefully that will work fine! :crossed_fingers:

Regards,
Agus

Hi Agus,

I am still struggling with this, as my database is still too big (1.5GB). And after compressing it (162.MB), it runs out of memory.

I was able to adjust php settings in devkinsta_fpm, but unable to do it in devkinsta_adminer, since I cannot install a text editor

/var/www/html $ apk update
ERROR: Unable to lock database: Permission denied
ERROR: Failed to open apk database: Permission denied

I found some recipes for adjusting the dockerfile, but I am unable to see where they are or to edit them.

Hi Darcy,

I suspect it runs out of memory due to PHP memory_limit set in the devkinsta_adminer perhaps (by default it’s set to 128M as I can see mine).

If you would like to increase the PHP memory_limit in that devkinsta_adminer container, perhaps please try the following:

  1. Get into the devkinsta_adminer with root user:
    docker exec -u root -it devkinsta_adminer sh

  2. In that devkinsa_adminer container, run this command, to check the current PHP memory_limit (mine returned with 128M):
    php -r "echo ini_get('memory_limit').PHP_EOL;"

  3. Then please run this command:
    echo 'memory_limit = -1' >> /usr/local/etc/php/conf.d/docker-php-memory_limit.ini
    (that will create a new docker-php-memory_limit.ini file under that sub-folder /usr/local/etc/php/conf.d/ which contains the memory_limit set to -1 )

  4. You can check again:
    php -r "echo ini_get('memory_limit').PHP_EOL;"
    (it should return -1)

See if that will help to prevent such PHP memory_limit error when you try to re-import that large DB with Adminer ?

Another method I may suggest would be to use WP CLI instead of Adminer, to import that .sql database file, with the following steps :

  1. Copy (or put) the .sql file (that’s extracted from your .zip backup file) into this site’s sub-folder on your local computer:
    ~/DevKinsta/public/yoursitename/

  2. Get into devkinsta_fpm container with www-data user:
    docker exec -u www-data -it devkinsta_fpm bash

  3. Go to your site’s folder in that container:
    cd /www/kinsta/public/yoursitename
    (and you should see the .sql. file you just copied in step 1 above in this sub-folder):
    ls -la *.sql

  4. Reset/empty that site’s database with:
    wp db reset

  5. Import that .sql file with:
    wp db import the-db-filename.sql

Once the .sql has been imported successfully, then the next step you may want to do is to perform Search and Replace.

Cheers,
Agus

The first method did not work.
The second method did work.

I finally have a working copy. Now I need to explore what sync offers me. It would appear that it is just going to do the same thing that failed in the beginning: download the whole site. Any reason why it wouldn’t use rsync?

Ultimately I am exploring DevKinsta to see if a client of mine can use it in order to gain more control over their site. I am comfortable with my own workflow. I will continue to checkout DevKinsta, because I am interested in the integration with Kinsta, but I would like to understand and a simpler syncing processes.

The size of my site (files: 12.2GB and database: 4.79GB) seems to make it difficult to sync. I see I can specify what files I download, but can I save that request? Is it also using rsync, so I am not downloading everything again?

Finally, aside from the issues of the size of my site, I noticed that because I use redis-cache, there is issue with object-cache.php when it is imported. I do know Kinsta have developed a process to exclude some items like that when creating staging sites. Might be nice to see this in DevKinsta.

Glad to see the second method (with WP CLI) did work! :+1:

As I know the site import from MyKinsta and the Sync (Push to/Pull from Kinsta) use rsync.

Yes, you can select or deselect files (or folder) that you would like to Push to or Pull from Kinsta (MyKinsta) - so only the selected files/folders would be processed. But I don’t think we can save what has been selected or deselected unfortunately. And yeah this push/pull method uses rsync as well.

About the Staging site creation in MyKinsta, there’s no option to exclude some items when creating staging site (clone an existing environment). And there’s only selective push options (Push files only, Push Database only or Push both/all).

Cheers,
Agus