Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. WordPress (Developer)
  3. wp-cli not working on 6.3.5?

wp-cli not working on 6.3.5?

Scheduled Pinned Locked Moved WordPress (Developer)
13 Posts 2 Posters 2.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • martinkbsM martinkbs

    wp-cli not working on 6.3.5?

    Hi guys,

    After updating two Cloudrons I find the same problem in the WordPress (managed) installations.

    Connecting...
    If you resize the browser window, press Ctrl+D to start a new session with the current size.
    root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# wp plugin list
    bash: wp: command not found
    root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# 
    

    Anyone has encountered the same error?

    Thanks!

    girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #2

    @martinkbs I think same as https://forum.cloudron.io/topic/5382/wp-cli-disappeared . Can you try giving the full path?

    martinkbsM 1 Reply Last reply
    0
    • girishG girish

      @martinkbs I think same as https://forum.cloudron.io/topic/5382/wp-cli-disappeared . Can you try giving the full path?

      martinkbsM Offline
      martinkbsM Offline
      martinkbs
      wrote on last edited by
      #3

      @girish

      Reconnecting...
      If you resize the browser window, press Ctrl+D to start a new session with the current size.
      root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/wp
      bash: cd: /app/pkg/wp: Not a directory
      root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/  
      root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# ls         
      authLdap.zip  credentials.template  cron.sh  mpm_prefork.conf  smtp-mailer.zip  start.sh  wp  wp-convert-multisite  wp-redis-cache.zip
      root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# wp plugin list
      bash: wp: command not found
      root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# 
      
      girishG 2 Replies Last reply
      0
      • martinkbsM martinkbs

        @girish

        Reconnecting...
        If you resize the browser window, press Ctrl+D to start a new session with the current size.
        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/wp
        bash: cd: /app/pkg/wp: Not a directory
        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/  
        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# ls         
        authLdap.zip  credentials.template  cron.sh  mpm_prefork.conf  smtp-mailer.zip  start.sh  wp  wp-convert-multisite  wp-redis-cache.zip
        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# wp plugin list
        bash: wp: command not found
        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# 
        
        girishG Offline
        girishG Offline
        girish
        Staff
        wrote on last edited by
        #4

        @martinkbs you have to either do /app/pkg/wp plugin list OR if you cd /app/pkg, then ./wp plugin list (the dot slash in the front is important).

        martinkbsM 1 Reply Last reply
        0
        • martinkbsM martinkbs

          @girish

          Reconnecting...
          If you resize the browser window, press Ctrl+D to start a new session with the current size.
          root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/wp
          bash: cd: /app/pkg/wp: Not a directory
          root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# cd /app/pkg/  
          root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# ls         
          authLdap.zip  credentials.template  cron.sh  mpm_prefork.conf  smtp-mailer.zip  start.sh  wp  wp-convert-multisite  wp-redis-cache.zip
          root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# wp plugin list
          bash: wp: command not found
          root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/pkg# 
          
          girishG Offline
          girishG Offline
          girish
          Staff
          wrote on last edited by
          #5

          @martinkbs Is this managed wordpress or the developer wordpress ? The CLI command is slightly different depending on which one.

          1 Reply Last reply
          0
          • girishG girish

            @martinkbs you have to either do /app/pkg/wp plugin list OR if you cd /app/pkg, then ./wp plugin list (the dot slash in the front is important).

            martinkbsM Offline
            martinkbsM Offline
            martinkbs
            wrote on last edited by
            #6

            @girish

            With /app/pkg/wp plugin list

            Imagen PNG 5.png

            With cd /app/pkg, then ./wp plugin list

            Imagen PNG 6.png

            The installation is always WordPress (Developer)

            girishG 1 Reply Last reply
            0
            • martinkbsM martinkbs

              @girish

              With /app/pkg/wp plugin list

              Imagen PNG 5.png

              With cd /app/pkg, then ./wp plugin list

              Imagen PNG 6.png

              The installation is always WordPress (Developer)

              girishG Offline
              girishG Offline
              girish
              Staff
              wrote on last edited by
              #7

              @martinkbs you have to use the command like in https://docs.cloudron.io/apps/wordpress-developer/#wp-cli . So,

              sudo -E -u www-data php /app/pkg/wp --path=/app/data/public/ plugin list
              

              To explain the arguments:

              • sudo is for running the command as a different user. -u www-data means run it as www-data user (which is what apache is running as)
              • -E means to preserve environment variables. This way the container's env vars are passed on to the CLI command as well.
              • --path is required to specify the path to the installation of WP.
              martinkbsM 1 Reply Last reply
              0
              • girishG girish

                @martinkbs you have to use the command like in https://docs.cloudron.io/apps/wordpress-developer/#wp-cli . So,

                sudo -E -u www-data php /app/pkg/wp --path=/app/data/public/ plugin list
                

                To explain the arguments:

                • sudo is for running the command as a different user. -u www-data means run it as www-data user (which is what apache is running as)
                • -E means to preserve environment variables. This way the container's env vars are passed on to the CLI command as well.
                • --path is required to specify the path to the installation of WP.
                martinkbsM Offline
                martinkbsM Offline
                martinkbs
                wrote on last edited by
                #8

                Hi @girish

                WP-cli commands, up to version 6.3.X update have always worked the same way. In fact, I have several Cloudrons in version 6.2.8, in which the 'wp plugin list' command works as WP-cli has to.

                According to your explanation, it means that from now on, in version 6.3.X you have to put the command as you mentioned?

                sudo -E -u www-data php /app/pkg/wp --path=/app/data/public/ plugin list
                

                Or is it going to restore the original format that was used until now? As you will see, it is not a very productive way to work with the terminal.

                girishG 1 Reply Last reply
                0
                • martinkbsM martinkbs

                  Hi @girish

                  WP-cli commands, up to version 6.3.X update have always worked the same way. In fact, I have several Cloudrons in version 6.2.8, in which the 'wp plugin list' command works as WP-cli has to.

                  According to your explanation, it means that from now on, in version 6.3.X you have to put the command as you mentioned?

                  sudo -E -u www-data php /app/pkg/wp --path=/app/data/public/ plugin list
                  

                  Or is it going to restore the original format that was used until now? As you will see, it is not a very productive way to work with the terminal.

                  girishG Offline
                  girishG Offline
                  girish
                  Staff
                  wrote on last edited by girish
                  #9

                  @martinkbs you are right, there should be a wp command alias. I see that it's in the package code as well. Let me see why it broke.

                  1 Reply Last reply
                  0
                  • girishG Offline
                    girishG Offline
                    girish
                    Staff
                    wrote on last edited by
                    #10

                    It seems /root/.bashrc is not sourced for some reason. If you do, source /root/.bashrc , then wp starts to work. Investigating further.

                    1 Reply Last reply
                    0
                    • girishG Offline
                      girishG Offline
                      girish
                      Staff
                      wrote on last edited by girish
                      #11

                      I had made a change that source any app specific rcfile for 6.3. I did this for https://forum.cloudron.io/topic/4992/seting-bash-aliases-for-cloudron-terminal. Unfortunately, this breaks sourcing of the personal rcfile. From the man page,

                             --rcfile file
                                    Execute commands from file instead of the system wide initialization file /etc/bash.bashrc and the standard personal initialization file ~/.bashrc if the shell is interac‐
                                    tive (see INVOCATION below).
                      

                      @martinkbs I will look into how to fix this now that I know what the issue is. Thanks for reporting! For the moment, the workaround is to type source /root/.bashrc after you open a web terminal and then the wp command should work.

                      martinkbsM 1 Reply Last reply
                      0
                      • girishG girish

                        I had made a change that source any app specific rcfile for 6.3. I did this for https://forum.cloudron.io/topic/4992/seting-bash-aliases-for-cloudron-terminal. Unfortunately, this breaks sourcing of the personal rcfile. From the man page,

                               --rcfile file
                                      Execute commands from file instead of the system wide initialization file /etc/bash.bashrc and the standard personal initialization file ~/.bashrc if the shell is interac‐
                                      tive (see INVOCATION below).
                        

                        @martinkbs I will look into how to fix this now that I know what the issue is. Thanks for reporting! For the moment, the workaround is to type source /root/.bashrc after you open a web terminal and then the wp command should work.

                        martinkbsM Offline
                        martinkbsM Offline
                        martinkbs
                        wrote on last edited by
                        #12

                        Thanks @girish

                        Checked. After starting the terminal, inserting the commandsource /root/.bashrc, WP-cli works normally.

                        Connecting...
                        If you resize the browser window, press Ctrl+D to start a new session with the current size.
                        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# source /root/.bashrc
                        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# wp core version
                        5.8
                        root@2d2d8096-2889-44f0-b36b-0aed411943c6:/app/code# 
                        

                        At least, even temporarily, it solves the problem and lets you use the terminal.

                        If you need help, please let me know to make checks.

                        Thanks again!

                        1 Reply Last reply
                        0
                        • girishG Offline
                          girishG Offline
                          girish
                          Staff
                          wrote on last edited by
                          #13

                          I have fixed this for the next release.

                          1 Reply Last reply
                          1
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Bookmarks
                          • Search