Hoy en AyudaWordPress.com | ![]() |
Posted: 16 Oct 2012 09:31 AM PDT Aviso que este artículo no es para novatos, pues lo primero es que debes tener acceso total a tu servidor, mediante la interfaz de comandos, en este caso el shell. Eso si, cuando pasas ese pequeño susto, que no inconveniente, se te facilita la vida sobremanera, pues todo es más rápido por SSH.
Así que, miedos fuera, si ya vimos hace tiempo como instalar WordPress por SSH, e incluso como actualizar WordPress con subversion, hoy toca actualizar WordPress por SSH, y vamos a ver un par de modos de hacerlo. 1. Actualizar WordPress por SSHEn los siguientes comandos se asume siempre que se están haciendo en el directorio de tu WordPress (miweb en el ejemplo). Así que ya dejando esto claro lo primero que haremos es descargar la última versión y extraerla, lo haremos así: wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz A continuación borraremos los directorios ‘ rm -rf ./wp-admin rm -rf ./wp-includes Para, a continuación, ir a la carpeta “wordpress” donde extrajimos la última versión de WordPress y mover todos los archivos al directorio de nuestro WordPress: cd wordpress mv * ../miweb/ Cuando comience el proceso el shell te preguntará si quieres sobreescribir algunos archivos y carpetas, también dentro del directorio ‘wp-content’, ahí ya tu decides lo que sobreescribes y lo que no, mi consejo de siempre ya lo sabes, ni se te ocurra con ‘wp-content‘. Cuando termine el proceso salimos de la carpeta “wordpress” y borramos el directorio y el archivo ‘ cd ../ rm -rf ./wordpress/ rm -f latest.tar.gz El paso final es acceder a tu escritorio y actualizar la base de datos si te lo pide WordPress. 2. Activar SSH2 para actualizar WordPressUna posibilidad de WordPress que quizás no conozcas es que puedes usar SSH para actualizaciones e instalaciones de plugins y temas. Lo primero que hay que hacer es comprobar si tu alojamiento tiene la extensión SSH2 instalada en PHP o no. Para comprobarlo ejecuta el siguiente comando PHP: var_dump( extension_loaded( 'ssh2' ) ); Si el resultado es afirmativo ( Lo primero es crear una serie de claves públicas y privadas que usaremos para identificar al usuario. Para crearlas usaremos el siguiente comando en tu cliente SSH: ssh-keygen Te preguntará el nombre del archivo. Puedes dejarlo en blanco o poner cualquier nombre que se te ocurra. Si lo dejas en blanco los nombres de archivo serán A continuación toca añadir las claves necesarias al archivo cd .ssh cp id_rsa.pub authorized_keys Lo siguiente es cambiar los permisos para que WordPress pueda acceder a estas claves: cd ../ chmod 755 .ssh chmod 644 .ssh/* Por supuesto, tendrás que cambiar el usuario del directorio si estás ejecutando PHP como otro usuario. Ahora que ya tenemos SSH2 configurado y en marcha tendrías que ver la siguiente pantalla cuando actualices o instales un plugin o tema: En esta pantalla el usuario es el nombre de usuario SSH que usaste para acceder y llevar a cabo todos los comandos, y la clave es la contraseña que te pidió cuando ejecutaste el comando define('FTP_PUBKEY','/home/user/.ssh/id_rsa.pub'); define('FTP_PRIKEY','/home/user/.ssh/id_rsa'); define('FTP_USER','tuusuario'); define('FTP_PASS','tucontraseña'); define('FTP_HOST','tudominio.com'); Por supuesto, cambia las rutas por las tuyas, con especial atención a las rutas absolutas de las líneas 1 y 2, recuerda que esto es un ejemplo, no debes copiarlo y pegarlo tal cual sino adaptarlo a tus credenciales e instalación. A partir de que guardes los cambios WordPress realizará las operaciones de transferencia de archivos en actualizaciones usando SSH. ¿Que no es para ti esto?, pues entonces puedes actualizar automáticamente WordPress al modo normal, o a lo bestia. Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress |
You are subscribed to email updates from Ayuda WordPress To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |
No hay comentarios:
Publicar un comentario