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
  • Brite
  • 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 - Status | 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 4.3k 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.
  • 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

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better šŸ’—

                        Register Login
                        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