WP-CLI es la línea de comandos de WordPress. Con ella controlas cloneworx Backup sin navegador, por ejemplo para copias de seguridad que el propio servidor inicia. Así instalas WP-CLI y compruebas si los comandos del plugin están disponibles.
Los pasos siguen las instrucciones de hostnet: Wie installiere ich WP-CLI? El usuario, el grupo y las rutas pueden llamarse de otra forma en tu proveedor de alojamiento.
Lo que necesitas
- acceso SSH al servidor,
- PHP para la línea de comandos,
- curl,
- permisos de sudo, si instalas WP-CLI para todo el servidor. Sin permisos de sudo también funciona: consulta la sección «Sin permisos de sudo».
Inicia sesión en el servidor por SSH y cambia a una carpeta en la que puedas escribir, por ejemplo tu directorio principal.
Nunca ejecutes WP-CLI como root
WordPress, los plugins y los temas obtendrían también los permisos de root. Ejecuta WP-CLI como el usuario al que pertenece el sitio web.
Paso 1: descargar WP-CLI
curl -fLO https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Después, el archivo wp-cli.phar está en la carpeta en la que te encuentras ahora.
Paso 2: comprobar el archivo
php wp-cli.phar --info
La salida indica las versiones de PHP y de WP-CLI. Este paso es opcional.
Paso 3: hacer ejecutable el archivo
chmod 755 wp-cli.phar
Con estos permisos, también el usuario del sitio web puede ejecutar el archivo.
Paso 4: instalar WP-CLI para todo el servidor
sudo mv wp-cli.phar /usr/local/bin/wp
El comando mueve el archivo a /usr/local/bin y lo llama wp. A partir de ahora ejecutas WP-CLI con wp.
Paso 5: probar como usuario del sitio web
sudo -u web -g vuser -H wp --info
En hostnet, el servidor web se ejecuta como usuario web en el grupo vuser. Si en tu caso el usuario y el grupo se llaman de otra forma, por ejemplo porque tu sitio web funciona con suEXEC, pon aquí el usuario y el grupo de tu sitio web. Si el comando muestra los datos del sistema, de PHP y de WP-CLI sin mensaje de error, WP-CLI está instalado.
Sin permisos de sudo
Si no tienes permisos de sudo, el archivo se queda en tu carpeta y lo ejecutas con PHP. Los pasos 3 a 5 no son necesarios.
# En lugar de wp: php y la ruta al archivo php ~/wp-cli.phar --info
El ejemplo vale para un archivo que está en tu directorio principal. En todos los lugares de esta ayuda donde aparece wp, escribes entonces php y la ruta al archivo, aquí php ~/wp-cli.phar.
Para terminar: ¿están disponibles los comandos del plugin?
Cambia a la carpeta de tu sitio web, es decir, la carpeta en la que está WordPress. Consulta allí el estado del sitio web:
# En la carpeta del sitio web cd /pfad/zur/website wp cloneworx-backup status # Con sudo como usuario del sitio web sudo -u web -g vuser -H wp cloneworx-backup status # Sin permisos de sudo, con el archivo en tu propia carpeta php ~/wp-cli.phar cloneworx-backup status
La salida está en inglés. La primera línea indica el estado del sitio web, por ejemplo State: none (no backup yet): aún no hay ninguna copia de seguridad. Debajo siguen, entre otras cosas, la última copia de seguridad, en cuanto haya una, y el número de planes y destinos. Es el mismo resultado que muestra el panel de estado de la página Resumen.
Si el comando responde así, los comandos del plugin están disponibles. Cuáles hay lo muestra Los comandos de un vistazo.
Si algo no funciona
| Qué ocurre | Qué puedes hacer |
|---|---|
No puedes usar sudo. |
Sigue el camino de la sección «Sin permisos de sudo». |
WP-CLI no conoce el comando cloneworx-backup. |
El plugin registra sus comandos solo si está activo en este sitio web. Comprueba si estás en la carpeta del sitio web correcto y si cloneworx Backup está activado allí. En una instalación multisitio de WordPress no existen los comandos: cloneworx Backup no es compatible con multisitio. |
Un comando del plugin se interrumpe. En su mensaje aparece This command runs as user y nombra dos usuarios. |
Estás trabajando como un usuario distinto del propietario de las carpetas del plugin. Ejecuta el comando como usuario del sitio web, como en el paso 5. |
Conviene saber
- Las salidas de todos los comandos del plugin están en inglés y no se traducen.
- Casi todos los comandos que cambian algo o inician un trabajo comprueban antes si estás trabajando como el usuario al que pertenecen las carpetas del plugin. El sitio web no podría cambiar ni borrar más adelante los archivos y carpetas de otro usuario.
- La línea de comandos nunca acepta contraseñas ni claves. Los destinos con credenciales los configuras en la página Destinos.