Actualización manual de WordPress: una historia de amor por FTP

En ocasiones todo puede complicarse un poquito más. Si alguna vez has trasteado con algún CMS, según dónde lo hayas instalado, podrás encontrarte con muchas o muy pocas facilidades. Si, además, debes mantener actualizado dicho CMS las pocas facilidades que encuentres siempre serán bienvenidas.

Con bastante frecuencia gestiono sitios webs con WordPress. Quizás lo haya comentado ya en alguna ocasión, es mi CMS favorito :-). Sin embargo, pese a lo mucho que me guste, tener que trabajar con él en según qué condiciones no me agrada tanto. En especial en algunos hostings (que por circunstancias varias, ha de ser así) que sólo me permiten actualizarlo por FTP. Bueno, actualizarlo… y prácticamente todo lo que necesite: instalar/actualizar/modificar cualquier tema, plugin y demás. Rompe un poco la magia y simplicidad que ofrece WordPress… pero qué le vamos a hacer, ante todo keeping WordPress. Pues bien, no sé cómo se hará dentro de unos años pero en los muchos últimos actualizar WordPress ha consistido en cambiar ficheros antiguos por nuevos. Muchos, muchos ficheros. Sí. Por suerte estos van en carpetas y, con un poco más de suerte y mucha velocidad de conexión, nuestra página de mantenimiento no estará demasiado tiempo activa. Y es que, claro, para actualizar cualquier cosa medio-seria deberemos poner nuestra página en mantenimiento…

Pasos a seguir para actualizar nuestro WordPress por FTP

1. Descargar la última versión del sitio web original de WordPress

2. Descarga/haz una copia de seguridad de las entradas y de la base de datos

3. Desactiva los plugins

4. Pon tu sitio web en mantenimiento¹

5. Descomprime el fichero de WordPress descargado en tu ordenador

6. Accede por FTP a la raíz de tu sitio web

7. Cambia el nombre de las carpetas “wp-admin” y “wp-includes” (por ejemplo, a “wp-admin_vieja”)

8. Sube el nuevo contenido del fichero descomprimido correspondiente a las carpetas “wp-admin” y “wp-includes” al FTP

9. Accede a la carpeta “wp-content” de tu FTP y añade los archivos del fichero descargado correspondiente a la carpeta “wp-content”. Ojo a esta operación, nuestro objetivo será actualizar los ficheros ya existentes con los nuevos que copiemos, no borrar lo que hay sino sobreescribirlo.

10. Hacemos esta misma operación, reemplazar ficheros, en la carpeta raíz del FTP (ficheros “config-sample.php” y demás que encontramos también en la raíz del fichero descargado)².

11. Accede al backend logueado (si bien las últimas versiones pueden no requerirlo, posiblemente accediendo a la dirección “tudominio.es/update-core.php” se cargarán todas las novedades.). Quizás te requiera actualizar la base de datos de WordPress, te lo notificará el propio sistema.

12. Aprovechando que tenemos desactivados los plugins, actualizaremos los que sean necesarios. Haremos lo correspondiente con los temas también.

Y una vez que tenemos todo actualizado, luce con otro aspecto, ¿no? 😉

Aunque, bueno, realmente ¡aún no hemos terminado! Vamos a la parte que parece más “chunga” (no lo es). Las traducciones. Si te pringas actualizando por FTP, te pringas pero hasta el cuello 😉

Siempre que me encuentro en esta situación, debo recurrir a la web de Daniel Rivas. Su solución me parece elegante, práctica y sencillamente genial. Aquí os dejo el enlace a la entrada donde cuenta cómo realizar al actualización manual de las traducciones.

Os pongo la parte clave y matizaré una cosa:

Consiste en abrir el fichero “/wp-admin/update-core.php” con un editor cualquiera y tras la línea 416, añadir esto³:

else {
print 'Descargar traducciones:<br />';
foreach ($updates as $key => $value) {
print '&bull; <a href="'.$value->package.'" target="_blank">'.$value->slug.'</a><br />';
}
}

De esta forma, veremos un listado con las traducciones disponibles y simplemente haciendo click, las descargaremos en nuestro equipo. Ahora las copiaremos al directorio “wp-content/languages/plugins” de nuestro WordPress.

Cuando nos encontramos con ese fantástico listado, podemos llegar a encontrar traducciones para plugins… o no. Es importante percatarse que si encontramos traducciones disponibles para “default” o para un tema en concreto, debemos ubicarlo en su carpeta correspondiente (si es para el sistema, será en “wp-content/languages” y si es para un tema, en su carpeta correspondiente “wp-content/languages/themes”). Puede parecer una tontería, pero estar un rato actualizando para encontrar una actualización que no hay manera de quitar puede llegar a ser desesperante.

Por último quisiera recordar una sencilla cuestión básica de seguridad: cualquier simple fichero sin actualizar, por tonto que nos parezca, a pesar de que fuese un plugin que instalamos para probar o un tema que quisimos ver cómo quedaba, cualquiera puede ser una brecha de seguridad para que se apoderen de nuestro sitio web. No olvides actualizar siempre todo 🙂


¹ Existen tres formas de poner tu sitio web en mantenimiento: modificando el fichero .htaccess, creando el fichero .maintenance o mediante plugins (posiblemente lo veamos en una futura entrada).

² De esta forma, la sobreescribir, no tendrás que volver a configurar el archivo config.php aunque, eso sí, es más que recomendable que borres el fichero config-sample.php al igual que te recomiendo que valores borrar los directorios “wp-admin” e “wp-includes” que hemos renombrado. De primeras yo no los borraría hasta comprobar que la actualización funciona correctamente. Después, por espacio e higiene (y seguridad, siempre), los borraría.

³ Aunque Daniel indica, de forma totalmente adecuada, que no es necesario borrar esta modificación dado que se perderá al volver a actualizar WordPress, sinceramente yo no la mantendría (piensa que cuando vuelvas a actualizar ese fichero se borrará pero tendrás que volver a modificarlo para actualizar las traducciones. Mejor que te familiarices con él cuánto antes 🙂 ).