148 | Cómo y por qué hacer limpieza en WordPress
13 Feb 2019 · 19 min
Episodio de podcast (148) por Gonzalo Navarro que explica por qué y cómo limpiar elementos innecesarios en instalaciones de WordPress: eliminar plugins y temas no usados, depurar borradores y multimedia no utilizados, optimizar y limpiar la base de datos (tablas residuales de plugins), y revisar/ordenar código personalizado. Incluye recomendaciones de plugins (Loginizer para proteger contra fuerza bruta; Media Cleaner para multimedia; WordPress Optimize/ WP-Optimize o Advanced Database Cleaner/Garbage Collector para base de datos), buenas prácticas (copias de seguridad antes de borrar, eliminar plugins completamente si es posible, comentar y modularizar código) y referencias a cursos y vídeos del autor.
Chapters
En el episodio 148 de WordPress semanal te hablo de cómo hacer limpieza de esas cosas inútiles que ocupan espacio en tu WordPress y de por qué es algo que no debes ir dejando. Vamos allá. Hola, hola, Soy Gonzalo de Gonzalonarro es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mayor satisfacción ni mejor inversión que la de crear y gestionar tu propia web con WordPress. Y este episodio está dedicado a una de esas partes de la gestión que es ir haciendo limpieza. Porque es facilísimo acumular cosas, cosas y cosas, plugins, themes, código, cosas que ni vemos en la base de datos. Entonces de vez en cuando hay que hacer limpieza, como con todo, como cuando se te queda el escritorio, pues del trabajo, de tu oficina o de donde sea lleno de cosas y tienes que hacer limpieza. Pues vamos a hablar de ello, cómo puedes hacerlo de la forma más eficiente posible y qué herramientas hay que te faciliten la vida. Pero antes, como siempre, vamos a hablar de las novedades. ¿Qué está pasando en Gonzalo Navarro es esta semana? Pues bien, como cada semana tenemos un nuevo vídeo de la zona Código, este es el vídeo ya 99, nos acercamos peligrosamente al vídeo 100 y os enseño a instalar WordPress manualmente, que lo creáis o no, no tenía ningún contenido explicando esto. Sí que tenemos el curso de WordPress básico en el que enseño cómo instalar WordPress pero a través del hosting, que realmente si tenéis esa posibilidad, pues es lo más fácil, pero hay veces en las que por lo que sea necesitamos hacerlo manualmente o simplemente viene bien conocerlo para saber cómo funciona WordPress por dentro o tomar más conciencia de las diferencias entre los archivos de WordPress y la base de datos y cómo ambos están vinculados. En cualquier caso, instalar WordPress manualmente no es difícil, lo que sí que toma más tiempo que hacerlo de forma automatizada con algún servicio que ofrezca el cPanel de tu hosting. Así que tenéis este vídeo que puede ser un auténtico salvavidas si no tenéis disponible la instalación automática, así que os lo dejo en las notas del programa. Es el vídeo 99 de la zona Código. Bueno, ya sabéis que la zona código es parte también del área para suscriptores, si estáis suscrito pues tenéis acceso a este y a otros prácticamente 100 vídeos más. Por supuesto, todos los cursos. Y ahora que digo cursos, el curso de este mes, el que estamos viendo, es el curso de WordPress básico renovado a la versión 5.0 en adelante de WordPress, ¿Vale? Os está gustando, incluso gente ya experimentada de que sois suscriptores, estáis revisitando este curso y me alegra mucho, ¿Vale? Porque nos pasa a todos que es cierto que vamos haciendo cosas más avanzadas, nos metemos en el uso de WordPress, pero claro, como lo básico que es, muchas veces los ajustes o configuraciones concretas solo lo hacemos una vez, pues son cosas que se olvidan fácilmente. Así que estoy contento de que algunos de vosotros, como digo, lo hayáis visto. Por supuesto, también tenéis cosas nuevas, como el uso de Gutenberg, las opciones de privacidad que introdujo, se introdujeron en WordPress en la versión 4, algo que no recuerdo, ¿De acuerdo? Y además está dividido en vídeos más cortitos, con lo cual si tienes una duda concreta de algo muy específico, pues vas a ese vídeo y listo, ¿De acuerdo? Bueno, pues ahí lo tenéis, tanto el vídeo de la zona código como el curso de WordPress básico, todo en la zona de enlaces de las notas del programa. Que por cierto, os recomiendo ir a la web para ver las notas del programa, porque la tenéis mucho mejor estructurada con los enlaces y demás. Por ejemplo, en iVoox no salen los enlaces, así que si vais a gonzalonabarro es podcast, ahí tenéis todos los episodios. ¿Este es el 148, sí? Bien, saltamos ahora con el plugin de la semana, que es para prevenir ataques de fuerza bruta. Este es un tipo de plugin que siempre te recomendarán instalar para proteger tu web con WordPress, porque es muy efectivo. Los ataques de fuerza bruta son básicamente intentos de login que van a hacer en tu web, y no los hace una persona, sino que los hace un programita y va probando diferentes combinaciones, tanto de usuario como de contraseña, hasta que da con una y consigue entrar. Esto se puede prevenir simplemente limitando el número de intentos de login que se puede hacer. Hay muchos plugins que hacen esto. Este actualmente creo que es uno de los mejores, está muy actualizado, incluso los hostings, por ejemplo SiteGround, te dan la opción de instalarlo automáticamente ya cuando instalas WordPress, se llama Loginizer, muchos de vosotros lo conoceréis porque es un plugin súper popular, pero actualmente es el que yo uso para este tipo de cosas. Así que por eso quería recomendarlo. Por ejemplo, cuando hice el curso de seguridad en WordPress utilizamos otro plugin distinto para esto de prevenir el ataque de fuerza bruta, pero. Pero ese plugin ya no está siendo mantenido. Así que en su lugar recomiendo este loginizer. Lo he puesto ya en esa clase del curso de seguridad, he puesto una nota para que para que todos los que estáis apuntados pues lo sepáis y sustituyáis uno por otro. Fantástico. Ese es el plugin de la semana. Vamos ahora con el tema central del haciendo limpieza en WordPress. Y como te decía, es muy fácil acumular de todo esto te puede pasar seguramente en cualquier ámbito de tu vida también un poco dependiendo de cómo seas de desordenado o de ordenado, pero es fácil acumular y no tan fácil hacer limpieza. Así que de vez en cuando tenemos que poner orden en esto de nuestra web con WordPress, porque vamos a acumular borradores, ya sea páginas, entradas o cualquier custom post type. Vamos a acumular imágenes que no utilizamos, vamos a acumular plugins, themes, incluso código que también le dedicaré un apartado. Y luego ni hablar de lo menos visible que es la base de datos. En la base de datos se acumulan una cantidad de cosas que ni siquiera vemos que es tremenda. Ahora hablaremos de ello porque este es un tema bastante interesante. Pero vamos a empezar por lo fácil. Plugins y themes. Los plugins y themes que no usas fuera, no solo desactiva los y déjalos ahí por si algún día los vuelves a usar, ¿Vale? Que eso es muy típico. No lo voy a desactivar, pero lo voy a dejar instalado porque a lo mejor algún día lo vuelvo a utilizar. Bueno, si lo vuelves a utilizar, lo instalas de nuevo, no pasa nada. Yo te recomiendo desactivarlo primero porque quitas ese peso que bueno, un plugin o dependiendo del plugin que sea, pero no tiene por qué ocuparte mucho, pero uno otro y al final vas acumulando cositas que no son necesarias tener. Así que si lo desactivas, bórralo. Si ya dentro de un año lo vuelves a necesitar, pues ya lo instalarás. ¿Y no sólo por el rendimiento y porque te deje de ocupar ese espacio, sino porque es algo más que tendrás que gestionar, es algo más que tendrás que actualizar cuando salga la actualización, porque aunque esté desactivado también tendrás que actualizarlo, vale? Y los Teams lo mismo. Yo siempre dejo uno más aparte del que tengo activo, pero porque hay una cosa en WordPress que si no consigue localizar o por lo que sea no funciona el theme que tienes en ese momento, utiliza otro que tengas instalado. Entonces, por seguridad y que tu web siempre, pues por si lo que sea ese theme tiene algún problema, que WordPress tenga la posibilidad de activar otro si se da esa situación, que es muy extraño, pero bueno, se puede dar. Entonces yo suelo dejar simplemente el que tengo activo más uno más por si acaso. Sí, Bueno, esto es muy fácil. Los plugins y themes que no utilices. Fuera. Siguiente. Vamos a ir aumentando el nivel de dificultad de esto de la limpieza y lo siguiente que te recomiendo es borrar contenidos no publicados o no usados. Seguro que tienes páginas, post y cpts en borrador que te parecieron una idea fantástica en su momento, pero que no estás haciendo, que no estás publicando y que no lo vas a publicar seguramente nunca los tienes ahí acumulando. Es cierto que esto no te ocupa demasiado espacio, si si que piensas que los vas a llegar a utilizar, déjalos, pero ya que estás haciendo limpieza, pues puedes revisar todo aquello que tengas en borrador, incluso lo que tengas en la papelera y puedes vaciar la papelera, pero todo aquello que tengas en borrador y que tú veas, bueno, esto es una idea que se me ocurre un día, pero realmente no voy a publicar este contenido, pues bórralo, porque ya que estás haciendo limpieza, como digo, pues lo hacemos bien bien también facilito. Siguiente, Eliminar imágenes y otros contenidos multimedia que no usas. Aquí se empieza a complicar el tema. Seguramente tengas muchas imágenes y otros contenidos multimedia que no usas y que te están ocupando espacio. Y para hacer esta limpieza hay que tener un pelín más de cuidado. Hay plugins, por ejemplo, que te permiten localizar las imágenes que no estás utilizando. Uno de los más famosos se llama Media Cleaner, os dejo el enlace. Pero estos plugins no son infalibles porque muchas veces estamos utilizando imágenes en el código. Por ejemplo, una imagen de fondo de algo. Esto se utiliza en el CSS con la propiedad background, es decir, fondo, y se pone una URL a una imagen. Esto puede ser que lo hayas hecho tú por código o puede ser que lo esté haciendo un plugin, puede ser que lo esté haciendo un theme, entonces esas imágenes, estos plugins que digo que localizan las imágenes que no usas en tu web, pues rara vez van a conseguir localizarlas. Entonces hay que tener cuidado cuando haces esta limpieza semiautomática con estos plugins porque puede que elimines algo que realmente sí que tienes en uso. De todas maneras, este plugin y otros que hacen cosas similares te permiten revisar antes de eliminar si realmente esa imagen la tienes en uso o no. Entonces es un proceso bastante automatizado, pero yo te recomiendo que lo hagas un poquito manual y que revises bien de verdad si esas imágenes están siendo utilizadas o no, porque si no luego es un rollo, tienes que volver a ponerla y a lo mejor no tienes ni idea de cómo se había puesto esa imagen ahí, porque sobre todo si te lo hace un plugin o algún theme, pues ya es más complejo ver cómo lo había hecho ese plugin o ese theme, o si tu web te la ha desarrollado alguien y a lo mejor por código CSS te había metido una imagen de fondo en algún lugar y tú lo has eliminado, ahora a ver cómo consigues volverla a poner, ¿Vale? Pero bueno, como te digo, el plugin en concreto, Media Cleaner, que es el que te dejo en los enlaces, es bastante cauteloso y te dice asegúrate, haz una copia de seguridad, mira esta imagen, o sea que te va ayudando a que seas cauteloso en el proceso. Sí, pues nada, teniendo un poquito de cuidado y ayudándote quizás de este plugin puedes deshacerte de todo aquello a nivel de multimedia que no usas. Y vamos a complicar un poquito más qué pasa con aquellas cosas que no vemos, es decir, con eso que se va quedando en la base de datos. Aquí hay varias aproximaciones, tienes una más sencilla que es optimizar la base de datos, que eso básicamente quita, para hacértelo más sencillo, quita cosas que se van acumulando pero que realmente no se necesitan, ¿Vale? Entonces eso con algún plugin como WordPress Suite o WordPress Optimize que te dejo los enlaces, lo tienes muy fácil y puedes optimizar la base de datos pues en un par de clics, pero también puedes eliminar las tablas que dejan los plugins que ya no usas. Cuando eliminas un plugin suele dejar rastro y esto se hace porque Si tú eliminas un plugin y después decides que quieres volver a utilizarlo, te habrás dado cuenta, no sé si lo has hecho alguna vez, que cuando vuelves a instalarlo y activarlo, el plugin sigue estando igual que antes, salvo contadas excepciones. Lo normal es que lo tengas tal cual lo tenías antes. ¿Por qué? Porque en la base de datos se guardan todas las tablas con toda la información de los ajustes y todo lo que tenías del plugin. Eso no se borra cuando tú borras un plugin. Entonces ¿Qué pasa? Que si tú de verdad quieres eliminar un plugin, quieres que no deje rastro, hombre, lo ideal es que el plugin entre sus opciones normalmente está en Miscellaneous, que es donde se pone las típicas opciones que no se saben dónde meter los ajustes de los plugins, siempre hay una parte donde se ponen opciones varias. Pues una cosa que para mí deberían tener todos los plugins es una casilla que puedes marcar y decir que si eliminas ese plugin se elimine todo por completo de verdad, es decir, se elimine cualquier archivo que pueda dejar dentro de tu instalación de WordPress y que elimine cualquier tabla que pueda tener en la base de datos. Muchos plugins tienen esta opción, pero hay otros pues que no. En el caso de que no la tengan, que si la tienen, ya te digo yo que es la mejor opción para erradicar cualquier archivo del plugin, pero, pero en el caso de que no la tengan tendrás que hacerlo de forma manual, ir a la base de datos, localizar las tablas de ese plugin y borrarlas. Hay plugins que te ayudan con esto, hay uno que se llama Garbage Collector y otro que se llama Advanced Database Cleaner que te permiten localizar las tablas de esos plugins que has eliminado y te permiten borrarlas, aunque no siempre son infalibles estos plugins. También otra cosa que recomiendo es es que busques cómo se elimina por completo un plugin, porque hay algunos que te dejan una cantidad de cosas increíbles, por ejemplo Wordfence si no recuerdo mal, estoy hablando de memoria, ¿Vale? Creo que tiene un plugin para ayudarte a eliminar por completo el plugin, no estoy 100 % seguro que sea word friends y no lo es, disculpadme, pero creo que es ese plugin que para eliminarlo completamente te ofrece un plugin extra que es una cosa súper rara, pero para que veáis lo complejo que puede llegar a ser eliminar por completo un plugin. Entonces eso, para eliminar plugins por completo, primero intentad ver si tiene una opción entre sus ajustes para que al eliminarlos se elimine por completo de verdad. Después buscad en Google si no tiene esa opción, cómo eliminar el plugin X por completo. Y por último, si no hay ninguna información al respecto, pues podéis eliminar las tablas que deje en la base de datos. Os dejo un enlace a una clase del curso de velocidad en WordPress donde os enseño cómo optimizar la base de datos y. Y ahí hablo de esto, de eliminar tablas de plugins que no utilizamos y de otro tipo de cosas. Y sobre todo a moverte un poquito por la base de datos, que siempre viene bien. Es el enlace número 5 de la parte de enlaces, así que le podéis echar un vistazo. Y luego un pasito más allá, esto ya es un poco más avanzado para los que usáis código y es momento de remangarse, porque seguramente si usas código para modificar tu web o la has hecho a medida, lo más seguro es que tengas mucho que limpiar y mucho que ordenar. En primer lugar seguramente tengas código comentado que pensaste que lo ibas a usar en algún momento pero no lo vas a usar en la vida. Seguramente esto de código comentado se hace cuando tienes un trocito de código, ya sea de CSS o de PHP o de lo que sea, que no lo quieres utilizar pero que tampoco quieres borrarlo. Entonces lo que hace es que se comenta y eso hace que no se lleve a cabo el código, que no esté en uso, pero lo tienes ahí entre tu código y te está ocupando espacio en el style css o en el functions php o donde sea. Y esto es muy común, que tú dices, bueno, este código ahora mismo no lo necesito pero lo voy a comentar porque en algún momento me puede que lo necesite. Yo te recomiendo que lo elimines o si quieres córtalo y pégalo en un archivo que tengas en tu ordenador pero que no te esté ocupando espacio en tu hoja de estilos o en tu archivo de funciones ni nada. Después seguramente tengas código innecesario que ya no está en uso, quizás de sims antiguos que utilizaba o diseños de prueba que estabas haciendo. Entonces también te recomiendo echarle un vistazo a tu código, sobre todo al que has usado tú a medida y e ir viendo lo que está en uso y lo que no está en uso y lo que no esté, pues fuera. Cuidado también aquí, vaya, que te pongas a eliminar cosas que sí que necesitas, pero vamos, eso debe de ser relativamente fácil comprobarlo. Y luego ya que estás en esto, ya que estás eliminando, quitando código comentado, quitando código innecesario, aprovecha y ordena tu código. Aquí no te quiero dar ningún consejo, porque cada persona que escribe código tiene su forma de escribirlo y aquí sí que no me meto. Haz lo que te funcione a ti, lo que sea más cómodo para ti, pero con un orden, sobre todo si va a ser solo para ti, si va a ser código que vas a compartir con otros desarrolladores, pues ahí ya sí que tendrás que adaptarte y tendrás que seguir unas buenas prácticas o unas prácticas más extendidas, o si vas a una empresa a colaborar con otros desarrolladores, pues tendrás que adaptarte a cómo escriben ellos código, cómo comentan, cómo estructuran todo. Pero si es para ti, simplemente haz lo que te funcione, pero con un orden, un orden que después no te resulte difícil localizar partes de tu código. Te recomiendo sobre todo que comentes todo, pongas comentarios a todo, a cada trocito de código, porque de verdad, te lo digo por experiencia, cuando nosotros estamos en un proyecto concreto, todo el código que usamos, pues nos parece súper fresco y decimos, esto a mí no se me olvida en la vida, no tengo ni que comentarlo porque solo con ver el código ya sé lo que es. Hay veces que sí, sobre todo si se escribe código de forma muy explícita, una cosa dentro de otra, entonces tú más o menos se entiende el código, pero hay veces en las que nos pasamos de listos, ¿No? Ponemos un comentario de qué hace ese trocito de código y luego cuando volvemos dentro de un año no tenemos ni idea de para qué sirve eso. Entonces siempre recomiendo comentar todo porque a la larga lo vas a agradecer, aunque pienses que te acuerdas perfectamente, te aseguro que se te va a olvidar. También es buena idea crear un índice, no siempre, porque hay veces que no merece la pena todo el trabajo de crear el índice, pero muchas veces sí que merece la pena un índice, también un comentario, y vas poniendo el orden en el que está escrito ese código y de esa forma es mucho más fácil localizar cosas concretas. Si miras en el índice y ves que las modificaciones para la tienda las tienes, pues no lo sé, hacia la mitad del documento o en el punto 5. Si lo numeras, pues te vas directamente al punto 5. También puede ser buena idea, dependiendo del programa para editar código que uses, que utilices un formateador de código. ¿Esto qué es? Bueno, esto suele ser una extensión que instalas y automáticamente le da formato a tu código sin que tú tengas que estar dándole al tabulador para que te coja un espacio aquí. Después otra vez, digamos que te lo formatea de forma automática. Esto puede ahorrarte un montón de trabajo. No te recomiendo ninguno porque dependiendo del programa que utilices para escribir código, pues habrá uno u otro, pero vaya, lo buscas en Google y seguro que hay miles. Y luego hay una aproximación interesante, que es que hay veces en las que merece la pena dividir el código en archivos. Por ejemplo, a mí me gusta mucho una aproximación de Tonia, que es una desarrolladora que se especializa en Genesis, tiene una web que se llama Know the Code IO e hice un curso suyo de su plataforma de cursos que me encantó, que era Desarrollo modular. Y Genesis ya de por sí toma esta aproximación, pero en este caso Tonia lo lleva más allá todavía y consiste básicamente, en lugar de utilizar un archivo y meter ahí todo el código que tienes que utilizar, dividirlo en distintos archivos de forma que, sobre todo si te dedicas a hacer páginas web, puedas activar o desactivar esos pequeños módulos. Por eso se llama modular, en función del proyecto que estés utilizando. Y su aproximación es bastante, digamos, dividir mucho, mucho, mucho todo en distintos archivos. Y es algo que a mí me gusta y que intento hacer cada vez más. No es para todo el mundo, hay gente que no le gusta trabajar así, pero simplemente lo comento, ya que estamos hablando un poquito de código, pues me permito la licencia de hablar de cositas así un pelín más avanzadas. Pero bueno, en cualquier caso, tengas el nivel que tengas, hay muchas cosas que puedes hacer para hacer limpieza en WordPress, y eso no quiere decir que tengas que estar todos los días pendiente de ello, aunque sí que es cierto que cuanto más consciente seas de esto, menos basura vas a ir dejando por el camino, con lo cual después va a ser más fácil hacer limpieza. Pero sí que es bueno hacerlo, como digo, de vez en cuando y por supuesto muchísima atención. No borres nada sin tener copias de seguridad primero válidas, ¿Vale? Tienes en el curso de intermedio cómo hacer copias de seguridad, en el curso de seguridad en WordPress tengo un tutorial que os lo dejo también aquí en la zona de la conclusión, sobre cómo hacer copias de seguridad y restaurarlas con vuestro hosting. Si usáis SiteGround seguro que tenéis copias diarias o podéis hacer una justo antes del proceso. Es muy fácil hacer copias de seguridad, así que hacedlo, ¿Vale? Y además sé que muchas veces la gente no lo hace por pereza y es peligroso, ¿De acuerdo? Normalmente hasta que no te pasa algo no empieces a hacer copias de seguridad, pero de verdad te aconsejo que las hagas, ¿De acuerdo? Y nada más, antes de irme os quiero comentar simplemente una pincelada que estoy empezando a desarrollar un plugin que creo que os va a encantar, ya os iré dando más detalles, está prácticamente terminado, tengo también que crear la web del plugin y demás, pero está muy avanzado y va a estar enfocado a los que hacéis webs para otros y estoy convencido de que os va a servir mucho. Ya os hablaré de ello cuando lo tenga preparado, ¿Sí? Y nada más, si te ha gustado el episodio de hoy y quieres ayudarme a que siga creciendo, a que siga creando episodios como este, ya sabes que hay una forma súper sencilla en la que puedes aportar tu granito de arena y es dejándome una valoración en iTunes. Simplemente vas a tu aplicación de Apple Podcast, buscas Weber semanal, bajas un poquito a estas reseñas y escribes la reseña que consideres. Te lo agradezco muchísimo, como siempre te digo, si estás en la aplicación de podcast de Google, lo mismo, si puedes dejarme una valoración, si puedes algún me gusta, si estáis en iVoox, si estáis en Spotify, estáis donde estéis, de verdad, os agradezco mucho las acciones que toméis. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)