{"id":1490,"date":"2018-08-06T20:19:27","date_gmt":"2018-08-07T01:19:27","guid":{"rendered":"https:\/\/e-lexia.com\/blog\/?p=1490"},"modified":"2024-11-01T11:36:36","modified_gmt":"2024-11-01T16:36:36","slug":"como-limpiar-base-de-datos-wordpress","status":"publish","type":"post","link":"https:\/\/e-lexia.com\/blog\/como-limpiar-base-de-datos-wordpress\/","title":{"rendered":"C\u00f3mo limpiar la base de datos de WordPress"},"content":{"rendered":"<p>Al crear un blog nos enfrentamos a m\u00faltiples tareas, especialmente si estamos trabajando con un Sistema Administrador de Contenidos (<a href=\"https:\/\/e-lexia.com\/diccionario-tic\/cms\/\" rel=\"noopener\" target=\"_blank\">CMS<\/a>, por sus siglas en ingl\u00e9s) que corre desde nuestro servicio de almacenamiento web.<\/p>\n<p>Una de estas tareas es cuidar la integridad y la disponibilidad de la informaci\u00f3n almacenada en la base de datos.<\/p>\n<p>En esta entrada se revisa <strong>c\u00f3mo evitar y depurar el almacenamiento innecesario<\/strong> de informaci\u00f3n en la base de datos de WordPress, soportada por el motor MySQL.<\/p>\n<p><!-- Google Adsense --><\/p>\n<div class=\"adsense\">\n  <script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-7923590131153633\" crossorigin=\"anonymous\"><\/script><br \/>\n  <ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-7923590131153633\" data-ad-slot=\"5345374831\"><\/ins><br \/>\n  <script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script>\n<\/div>\n<p>Este proceso no es complejo y puede tomar poco m\u00e1s de diez minutos. Para ello es necesario tener conocimientos b\u00e1sicos en HTML y acceso al servicio de cPanel del <em>hosting<\/em>.<\/p>\n<p>En caso de no querer correr riesgos con la integridad de la informaci\u00f3n, recomiendo contactar a un t\u00e9cnico web que pueda apoyar en el proceso o escribirme un comentario en <a href=\"https:\/\/youtube.com\/watch?v=Mafa2wz9w2c\" target=\"_blank\" rel=\"noopener noreferrer\">mi canal de YouTube<\/a>, donde estoy presto a responder cualquier inquietud.<\/p>\n<p>Sin embargo, en este art\u00edculo comento c\u00f3mo realizar una copia de seguridad a la base de datos MySQL, para evitar sorpresas en el futuro (ver video anexo).<\/p>\n<h2>Revisiones de entradas y p\u00e1ginas WordPress<\/h2>\n<p>Esta publicaci\u00f3n se concentra en la caracter\u00edstica de <b>revisiones de entradas<\/b> que trae activada -por defecto- este CMS para blogs.<\/p>\n<p>\u00bfEn qu\u00e9 consiste esta caracter\u00edstica? B\u00e1sicamente, WordPress lleva un registro de cada modificaci\u00f3n que se realiza a un contenido del sitio web. Desde un punto de vista conservador, esta opci\u00f3n es \u00fatil al momento de recuperar un dato modificado o eliminado.<\/p>\n<p>Para comprender mejor el asunto, recuerde la opci\u00f3n <code>DESHACER<\/code> de los procesadores de texto: si algo se elimina o se modifica, solo hace falta presionar <code>CONTROL + Z<\/code> (o <code>COMMAND + Z<\/code>, para MacOS) y el programa traer\u00e1 los \u00faltimos cambios.<\/p>\n<p>Sin embargo, la opci\u00f3n <code>DESHACER<\/code> solo conserva los cambios (las revisiones) que se ejecutan en la sesi\u00f3n, es decir, una vez se cierre el programa la informaci\u00f3n es eliminada.<\/p>\n<p>La ventaja de WordPress es que lleva este registro en la base de datos y la revisi\u00f3n (o versi\u00f3n, si as\u00ed puede llamarse tambi\u00e9n) est\u00e1 siempre disponible, independiente de la sesi\u00f3n.<\/p>\n<h2>\u00bfEs importante el control de revisiones en WordPress?<\/h2>\n<p>La respuesta depende de cada tipo de usuario.<\/p>\n<p>Si el autor o editor cambia (recupera) con frecuencia los datos de las entradas, lo ideal es permanecer con esta opci\u00f3n activa.<\/p>\n<p>De otra parte, si una vez se publica el art\u00edculo en el blog la informaci\u00f3n es precisa o -en caso de realizar cambios- no interesa llevar un control de las modificaciones, el mejor camino es desactivar este servicio.<\/p>\n<p>\u00bfPor qu\u00e9? Hay que presente que cada revisi\u00f3n que se almacena en la base de datos (as\u00ed sea un enlace o una palabra) es un registro nuevo. Y \u00e9ste va ocupando espacio en la base de datos MySQL.<\/p>\n<p><!-- ASESOR COMUNICATIVO --><\/p>\n<div class=\"destacado-asesor\">\n<div class=\"destacado-asesor__imagen\">\n    <a href=\"https:\/\/e-lexia.com\/contacto.html\"><br \/>\n      <img decoding=\"async\" src=\"https:\/\/e-lexia.com\/blog\/wp-content\/uploads\/2023\/01\/asesor-comunicativo-juancadotcom.png\" alt=\"Juan Carlos Morales S., asesor en comunicaci\u00f3n digital\"><br \/>\n    <\/a>\n   <\/div>\n<div class=\"destacado-asesor__desc\">\n<h2><a href=\"https:\/\/e-lexia.com\/contacto.html\">\u00bfNecesitas asesor\u00eda en comunicaci\u00f3n digital?<\/a><\/h2>\n<p>Dise\u00f1a y optimiza tus proyectos en comunicaci\u00f3n digital, entregando una mejor experiencia a tus usuarios y potenciando el valor de tu marca.<br \/>\n      <a class=\"cta-asesor\" href=\"https:\/\/e-lexia.com\/contacto.html\">Conversemos<\/a>\n     <\/p>\n<\/p><\/div>\n<\/div>\n<h2>\u00bfC\u00f3mo quitar las revisiones de WordPress?<\/h2>\n<p>Por defecto, WordPress tiene activada esta caracter\u00edstica, por lo que -desde el primer d\u00eda- el registro de versiones empieza a ocupar espacio en la base de datos.<\/p>\n<p>Para cancelar esto solo hace falta editar el archivo <code>wp-config.php<\/code>, que se encuentra en la ra\u00edz de WordPress.<\/p>\n<p>En este archivo, se ubica la l\u00ednea:<\/p>\n<pre>define('WP_POST_REVISIONS', true );<\/pre>\n<p>Si se observa en detalle, la palabra <code>true<\/code> indica que el CMS lleva un control de revisiones, es decir, la opci\u00f3n es activa.<\/p>\n<p>Para cancelar, debe cambiarse\u00a0<code>true<\/code> por <code>false<\/code>. As\u00ed, la l\u00ednea completa debe quedar as\u00ed:<\/p>\n<pre>define('WP_POST_REVISIONS', false );<\/pre>\n<h2>\u00bfLimitar las revisiones en WordPress?<\/h2>\n<p>En caso de querer llevar un control de revisiones, pero limitar el n\u00famero de ellas, es posible lograrlo haciendo una variaci\u00f3n.<\/p>\n<p>En la misma l\u00ednea de c\u00f3digo,\u00a0 hay que cambiar el valor <code>true<\/code> por el n\u00famero de revisiones que se almacenar\u00e1n. Por ejemplo, para un registro de 10 revisiones, la l\u00ednea quedar\u00eda as\u00ed:<\/p>\n<pre>define('WP_POST_REVISIONS', 10 );<\/pre>\n<p>Esta es una buena opci\u00f3n.<\/p>\n<h2>Depurar la base de datos MySQL<\/h2>\n<p>\u00bfQu\u00e9 hacer si el blog ya est\u00e1 en funcionamiento, pero nunca se realiz\u00f3 el cambio en el <code>wp-config.php<\/code>?<\/p>\n<p>Lo que corresponde ahora es ingresar a la base de datos y realizar una consulta SQL que identifique las entradas tipo revisi\u00f3n y las elimine.<\/p>\n<p>Para ello, se realizan los siguientes pasos:<\/p>\n<ul>\n<li>Ingresar al PHPMyAdmin, a trav\u00e9s del sistema cPanel.<\/li>\n<li>Identificar la base de datos que soporta el blog en WordPress.<\/li>\n<li>Ingresar a la pesta\u00f1a SQL.<\/li>\n<li>Ejecutar la consulta <code>DELETE FROM wp_posts WHERE post_type = \"revision\";<\/code><\/li>\n<\/ul>\n<p>Lo anterior est\u00e1 indicando que elimine (<code>DELETE<\/code>), de la tabla de entradas (<code>wp_post<\/code>), todos los registros marcados en revisi\u00f3n (<code>post_type = \"revision\"<\/code>).<\/p>\n<p>Y listo. Esto todo.<\/p>\n<h2>Procedimiento de limpieza de la base de datos<\/h2>\n<p>Para facilitar la tarea, comparto el siguiente video, que est\u00e1 disponible en <a href=\"https:\/\/www.youtube.com\/user\/juanca826?sub_confirmation=1\">mi canal YouTube<\/a>:<\/p>\n<div class=\"marco-yt\">\n<div class=\"video-yt\">\n<iframe loading=\"lazy\" title=\"Depurar la Base de Datos de WORDPRESS. Gesti\u00f3n del Control de Revisiones | [EPW]\" width=\"774\" height=\"435\" src=\"https:\/\/www.youtube.com\/embed\/Mafa2wz9w2c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div>\n<\/div>\n<p class=\"youtube-video\"><img decoding=\"async\" src=\"https:\/\/e-lexia.com\/blog\/wp-content\/logo-youtube.png\">En el <a href=\"https:\/\/www.youtube.com\/@escuela-digital?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">canal YouTube \u00abEscuela Digital\u00bb<\/a> puedes encontrar m\u00e1s videos sobre el tema.<\/p>\n<h2>A modo de resumen<\/h2>\n<p>Insisto, una de las actividades de un administrador de sitios web es velar por la integridad y disponibilidad de la informaci\u00f3n. Lograr que la base de datos est\u00e9 lo m\u00e1s limpia posible es una tarea clave.<\/p>\n<p>Si el sitio est\u00e1 basado en WordPress es posible que parte del aumento del tama\u00f1o sea el control de revisiones que trae por defecto este CMS.<\/p>\n<p>Para depurar la base de datos hay que desactivar ese control y eliminar las revisiones ya registradas. Esto se logra desde el archivo <code>wp-config.php<\/code> y una consulta SQL en la misma base de datos, respectivamente.<\/p>\n<p>\u00a1Hasta pronto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Al crear un blog nos enfrentamos a m\u00faltiples tareas, especialmente si estamos trabajando con un Sistema Administrador de Contenidos (CMS, por sus siglas en ingl\u00e9s) que corre desde nuestro servicio de almacenamiento web. Una de estas tareas es cuidar la integridad y la disponibilidad de la informaci\u00f3n almacenada en la&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1560,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[42,26],"class_list":["post-1490","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produccion-web","tag-ciberseguridad","tag-wordpress","has-post-thumbnail-archive"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts\/1490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/comments?post=1490"}],"version-history":[{"count":0,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts\/1490\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/media\/1560"}],"wp:attachment":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/media?parent=1490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/categories?post=1490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/tags?post=1490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}