Publicado el Deja un comentario

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Anteriormente te explicamos cómo mover un sitio local de WordPress a un servidor en línea, y es que la mayoría de los usuarios que desarrollan sitios web con WordPress suelen trabajar de forma local, ello permite realizar los cambios y pruebas de una forma segura. Pues bien, esta entrada está especialmente dedicada a los desarrolladores de WordPress que se identifican con el siguiente escenario:

  • La mayor parte del desarrollo del proyecto se realiza de forma local (más información aquí)
  • Existe un sitio de pruebas en línea el cual es accesible para el cliente, es aquí donde el cliente supervisa día con día el avance de su proyecto.
  • El desarrollador desea aplicar los ajustes solicitados por el cliente y realizar las pruebas pertinentes de forma local, para después replicar los cambios de una forma conveniente en un sitio de pruebas en línea, o viceversa – de esta forma el desarrollador mantiene ambos sitios web en sincronía.

Plugin a utilizar: WP Migrate DB Pro

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

WP Migrate DB Pro es un plugin premium creado por Delicious Brains que se enfoca en atender las tareas de migración de bases de datos de WordPress, facilitándonos el proceso de migración de forma exponencial. El plugin está disponible en dos tipos de licencias, para equipos (desde USD $550.00) e individuos:

Licencia utilizada en esta publicación.

Todas las versiones de WP Migrate DB Pro incluyen funciones avanzadas para:

  • Buscar y reemplazar datos serializados
  • Tareas para hacer “push” o “pullempujar/tirar bases de datos
  • Ajustes avanzados y opción para respaldar la base de datos antes de sustituirla.

Adquiere aquí el Plugin “WP Migrate DB Pro”


Instalación de WP Migrate DB Pro

Una vez que adquieras el plugin y su licencia de uso, instala “WP Migrate DB Pro” como cualquier plugin. Asegúrate de instalarlo en el sitio local, así como en el sitio de pruebas en línea. Hecho lo anterior ve al menú lateral izquierdo “Herramientas” > “Migrate DB Pro“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

En la página “Migrate DB Pro” haz clic sobre la pestaña “Settings“, e ingresa tu licencia de uso en el campo “Your License“. Actívala haciendo clic sobre el botón “Activate License“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Ahora estás listo para utilizar “WP Migrate DB Pro” en ambos sitios web. Para este ejemplo utilizaremos los sitios web: mvkoenlocal.com (sitio local) y mvkoenlinea.com (sitio de pruebas remoto).


Escenario A: Replicar los cambios de un sitio local a un sitio de pruebas en línea

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Supongamos que realizaste cambios en el sitio local y deseas aplicarlos en el sitio de pruebas en línea, para lograr esto atiende lo siguiente – utilizaremos el tipo de migración “Push.
Sitio de pruebas en línea:

Ve a tu sitio de pruebas en línea, menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Settings“. Activa la opción “Accept push requests …” para permitir la sobreescritura de la base de datos, después copia la URL que se muestra en el campo “Connection Info“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea
Sitio local:

Ahora en el sitio local, haz clic en el menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Migrate“. Elige el tipo de migración “Push” y pega la URL recién copiada en el campo “Connection Info – Site URL & Secret Key“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local
Ajustes adicionales:
  • De forma automática se incluirán los valores de los campos buscar y reemplazar, estos campos se encargarán de hacer las referencias necesarias entre el sitio local y el sitio de pruebas en línea.
  • Selecciona tablas especificas que se incluirán durante la migración utilizando la sección “Tables“, por defecto se migrarán todas las tablas con el prefijo “wp_“. Mi sugerencia es que siempre utilices la opicón “Migrate all tables with prefix “wp_”“, así evitarás la perdida de cualquier cambio o ajuste realizado.
  • Activa la casilla “Exclude Post Types” para excluir del proceso de migración tipos de entradas específicas, por ejemplo: páginas, productos, adjuntos, revisiones, etc.
  • Los ajustes para los usuarios avanzados permiten activar o desactivar el reemplazo de GUIDs, excluir comentarios spam, omitir la migración de los ajustes de plugins activos, o excluir los Transients API.
  • Backup the database before replacing it” es una opción que facilitará la creación automática de una copia de seguridad de la base de datos antes de reemplazarla. Incluye opciones adicionales para respaldar todas las tablas con prefijo “wp_“, respaldar únicamente las tablas seleccionadas para la migración, o respaldar tablas especificas.
  • Activa la casilla “Save Migration Profile” para guardar un “perfil de migración“, el cual incluirá cada uno de los ajustes de tu elección.

Cuando estés listo para iniciar el proceso de migración tipo “Push” haz clic sobre el botón “Migrate“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Hecho lo anterior se mostrará una ventana con el avance del proceso de migración y el tiempo transcurrido. Cabe mencionar que es posible pausar o cancelar este proceso en cualquier momento:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Avance del proceso de migración y tiempo transcurrido

Cuando el proceso haya finalizado puedes cerrar la ventana resumen:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Sitio de pruebas en línea:

Ve al sitio de pruebas en línea y revisa que los ajustes hayan sido replicados:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea actualizado con los cambios del sitio local

Recuerda que sólo se reflejarán los cambios aplicados en la base de datos. Si deseas incluir los archivos multimedia o ejecutar el proceso de migración a través de la línea de comandos, te sugiero adquirir la licencia “Developer” o “Elite” del plugin. De lo contrario, atiende los cambios de los archivos multimedia de forma manual vía FTP, o Admin de WordPress.


Escenario B: Replicar los cambios de un sitio de pruebas en línea a un sitio local

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Contrario al “Escenario A“, si realizaste cambios en el sitio de pruebas en línea y deseas aplicarlos en el sitio local, el tipo de migración que deberás utilizar es “Pull“.
Sitio de pruebas en línea

Ve a tu sitio de pruebas en línea, menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Settings“. Activa la opción “Accept pull requests …“, esto permitirá exportar y descargar la base de datos actual, después copia la URL que se muestra en el campo “Connection Info“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea
Sitio local:

En tu sitio local, haz clic en el menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Migrate“. Elige el tipo de migración “Pull” y pega la URL recién copiada en el campo “Connection Info – Site URL & Secret Key“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local

De forma similar al Escenario A, gestiona los ajustes adicionales del proceso de migración .

Sitio local:

Cuando estés listo para iniciar el proceso de migración tipo “Pull” haz clic sobre el botón “Migrate“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Observa nuevamente la ventana con el avance del proceso de migración y el tiempo transcurrido:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Avance del proceso de migración y tiempo transcurrido

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Echa un vistazo al sitio local, revisa que los últimos ajustes y cambios que contiene el sitio de pruebas en línea también se reflejen en el sitio local:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local actualizado con los cambios del sitio de pruebas en línea

Comentarios finales

Cualquier usuario que haya migrado una base de datos, sabrá que el proceso de descarga y carga vía MySQL puede consumir mucho tiempo y recursos, ya que se trata de un proceso que se relaciona con tiempos de espera y de las capacidades de PHPMyAdmin. Por esta razón WP Migrate Pro resulta ser de gran utilidad, al día de hoy este poderoso plugin para WordPress ofrece la mejor solución para atender el proceso de migración en WordPress, replicar cambios de un sitio local a un sitio remoto y viceversa, así como eficientar el proceso de empujar o tirar bases de datos entre sitios remotos.

Adquiere aquí el Plugin “WP Migrate DB Pro”

Publicado el 2 comentarios

Plugin para restablecer la base de datos de WordPress

Nuestros visitantes preguntan:

Soy diseñador gráfico y me estoy iniciando con el uso y personalización de WordPress. Por varios días he probado plugins de aquí y de allá, diferentes temas y estilos… hasta ahora me ha encantado la plataforma 🙂 !!

Trabajo de forma local en OS X, quisiera saber si existe alguna herramienta que me permita restablecer la base de datos de WordPress rápida y fácilmente, el propósito es contar con una instalación nueva, limpiar las tablas de opciones, usuarios, y posts.

Agradecería su asesoría,
Atentamente: Esteban.

Respuesta:

Hola Esteban,

A continuación te mostramos un plugin gratuito que te permitirá restablecer la base de datos de WordPress, una herramienta especialmente útil si estás trabajando en un sitio de pruebas:


Plugin: WordPress Database Reset

WordPress Database Reset” se enfoca en la base de datos principal y se encarga de restablecer un sitio con WordPress de forma segura y sencilla, evitando que vuelvas a instalar el CMS para obtener una instalación fresca.

Una vez que instales y actives el plugin en tu sitio web, ve a la sección “Database Reset” del menú lateral izquierdo:

Plugin para restablecer la base de datos de WordPress

El plugin nos permite restablecer todas las tablas de WordPress, o elegir de forma específica:

Plugin para restablecer la base de datos de WordPress

Cuando estés listo para iniciar la restauración, escribe el “código proporcionado” en el campo de texto y haz clic sobre el botón “Reset Database“:

Plugin para restablecer la base de datos de WordPress

Descargar Plugin: WordPress Database Reset

Publicado el 50 comentarios

Cómo crear una base de datos de participantes en WordPress

¿Alguna vez has tenido que crear una base de datos de participantes en WordPress (ya sea para algún evento o promoción)? Muchos sitios web de negocios necesitan de herramientas para rastrear y gestionar bases de datos de usuarios o participantes, en esta entrada te mostramos una herramienta muy útil para lograr esa tarea:


» Plugin para WordPress: Participants Database

Cómo crear una base de datos de participantes en WordPress
Plugin: “Participants Database”

Utilizaremos el plugin gratuito “Participants Database“, el cual añade una secuencia de comandos que nos permitirán utilizar WordPress para gestionar una base de datos de participantes, incluye funciones para crear campos y guardar datos específicos de los participantes:

Cómo crear una base de datos de participantes en WordPress
Ejemplo de lista de participantes

Participants Database” no sólo permite agregar con facilidad nuevas personas a la base de datos, además permite:

  • Cambiar la estructura de la base de datos a través de una interfaz de usuario muy amigable
  • Reordenar los campos con un simple “arrastrar y soltar
  • Crear nuevos campos
  • Definir el tipo de campo (área de texto, casilla de verificación, etc)
  • Importar el registro de participantes o usuarios mediante un archivo “CSV
Cómo crear una base de datos de participantes en WordPress
Edición y creación de campos

El plugin incluye “shortcodes” para insertar el formulario de registro en páginas y entradas, permitiendo una captura fácil de los datos de los participantes. No olvides echar un vistazo a la página “Settings/Ajustes” para personalizar el formulario.

Cómo crear una base de datos de participantes en WordPress
Shortcode para mostrar un formulario de registro

Comentarios finales

Participants Databasees un plugin muy versátil, te permitirá gestionar listas de personas y participantes en tu sitio web con WordPress de una forma muy fácil, ideal para los sitios web de negocios y comercio electrónico.

Descargar Plugin: Participants Database

Publicado el 29 comentarios

Comprendiendo la Base de Datos de WordPress

Una base de datos constituye la parte más importante de un Sistema de Gestión de Contenidos. Y en ocasiones esa base de datos puede corromperse 🙁 . WordPress utiliza su base de datos para almacenar y recuperar información cuando sea necesario.

Comprendiendo la Base de Datos de WordPress

En esta entrada te proveemos de una visión general del almacenamiento de datos que utiliza WordPress:


Introducción a la Base de Datos de WordPress

El usuario promedio probablemente nunca tendrá que enfocarse a la base de datos de WordPress. Sin embargo, si estás pensando en convertirte en un “experto” de WordPress, es importante tener los conocimientos necesarios sobre la base de datos y su funcionamiento. Además, es necesario realizar algunos ajustes a la base de datos para personalizar WordPress y para respaldar y/o restaurar un sitio web. Por ejemplo, el cambio de las credenciales de inicio de sesión, o incluso la eliminación de un plugin defectuoso, de una plantilla o tema roto, cuando el dashboard (panel de control) es inestable – todas estas tareas se puede realizar accediendo a la base de datos. Por lo tanto, es evidente que la base de datos es el componente más importante en tu instalación de WordPress.

Comenzaremos con una descripción general de la base de datos de WordPress – su estructura, las tablas principales, taxonomías, y así sucesivamente. También hablaremos de algunas “queries” (consultas) para gestionar y optimizar la base de datos. En resumen, esta entrada no sólo te ayudará a entender un poco más la base de datos de WordPress, también te explicará ciertos pasos y métodos que pueden ayudarte a mantener un funcionamiento óptimo de la base de datos de tu sitio web.

[box type=”note” border=”full” icon=”none”]
Antes de empezar, es importante señalar que sólo debes realizar ajustes y modificaciones a la base de datos sólo después de haber hecho una copia de seguridad, y debes ser consciente de los cambios que estás realizando.[/box]


wp-config.php y la Base de Datos de WordPress

Cuando abres el archivo “wp-config.php” de tu instalación de WordPress, observarás que la parte de base de datos contiene líneas que lucen así:

Archivo wp-config.php de WordPress

La mayor parte de la información contenida en el archivo “wp-config.php” se explica por si misma – debes escribir tu nombre de usuario MySQL, contraseña, hostname y así sucesivamente. La codificación de caracteres es UTF-8, y no es necesario cambiarlo, pero si tu sitio se encuentra en un idioma o alfabeto que requiere codificación especial, tendrás que modificar la codificación de caracteres.

Nunca omitas la generación de las “Claves únicas de autentificación“, para relaizar esta tarea visita: api.wordpress.org/secret-key/1.1/salt/.

Después de eso, si te desplazas al final del archivo: “wp-config.php“, podrás observar el valor del prefijo de tabla:

Valor del prefijo de tabla

Como indican los comentarios en el archivo: “puedes mantener varias instalaciones, dando a cada una un prefijo de tabla única“. De forma predeterminada, se establece en “wp_” Sin embargo, por cuestiones de seguridad, tiene sentido cambiar el prefijo de la tabla de “wp_” a cualquier prefijo de tu elección, esto ayudará a evitar el acceso de piratas a tu base de datos.


Estructura de la Base de Datos de WordPress

La siguiente imagen es una captura de pantalla de cómo luce una típica base de datos de WordPress (utilizando phpMyAdmin):

Estructura de la Base de Datos de WordPress

Sin considerar “wp-lockdown” y “wp_login_fails“, tenemos 11 tablas en la base de datos.

wp_commentmeta y wp_comments

Ambas tablas contienen los datos relacionados a los comentarios. wp_commentmeta se refiere a los metadatos acerca de cada comentario, estos datos son los del usuario que publicó el mensaje. En tu panel de control de WordPress, la sección en cuestión es: “Comentarios“.

wp_links

Esta tabla se encarga de los enlaces, a los que puedes acceder en tu panel de control de WordPress desde el menú lateral: “Enlaces“.

wp_postmeta

Como su nombre lo indica, esta tabla contiene metadatos sobre las entradas y artículos de tu sitio web. A menudo, algunos plugins suelen añadir campos a esta tabla. La sección correspondiente en tu panel de control es la página: “Entradas“.

wp_usermeta y wp_users

Estas dos tablas contienen información sobre las distintas cuentas de usuarios asociadas a tu sitio web y sus metadatos. La sección correspondiente en tu panel de control es: “Usuarios“.

wp_posts

Al igual que con cualquier software de CMS, el core (núcleo) de un sitio web con WordPress se compone de posts o entradas. La tabla wp_posts se encarga de las entradas, de las páginas, e incluso de elementos del menú de navegación. Por tanto, las secciones correspondientes en tu panel de control son: “Entradas“, “Páginas” y “Menús“.

wp_options

WordPress guarda tus ajustes de configuración en wp_options. Básicamente, todo lo que se puede hacer desde la sección “Ajustes” en tu panel de control se relaciona con la tabla wp_options (incluidos también algunos ajustes y configuraciones de menú “Apariencia“, como los widgets).


Taxonomías y Términos

WordPress tiene tres tablas para manejar taxonomías personalizadas y términos: wp_terms, wp_term_relationship y wp_term_taxonomy.

Entonces, ¿qué es exactamente un “término”? Básicamente WordPress llama “términos” a entidades como las categorías, etiquetas, etc. Todos estos elementos son considerados por WordPress como “términos”. Por lo tanto, “Uncategorized”, la categoría por defecto también es un “término”.

¿Y dónde se almacenan todos esos términos? Todos los términos son almacenados en la tabla wp_terms.

De la misma forma, la tabla wp_term_taxonomy contiene las taxonomías de los términos de wp_terms. Básicamente, una taxonomía es una forma de agrupar elementos. Y por último, la tabla wp_term_relationship que se encarga de las entradas, páginas, o enlaces que se relacionan con los “términos” de la tabla wp_terms.

Hasta aquí nos hemos familiarizado con la estructura de la base de datos de WordPress, con las tablas contenidas en la base de datos, y la función que cada tabla desempeña. Si deseas obtener información más específica visita el Codex de WordPress.


Trabajar con la Base de Datos de WordPress

Ahora vamos a centrar nuestra atención en algunas tareas comunes que podemos realizar con la base de datos. Pasaremos por alto algunas tareas tales como el manejo de SQL, insertar y actualizar datos, obtener filas y columnas, y funciones similares.. hay una gran cantidad de información en la web y desde el Codex de WordPress. Echemos un vistazo pues a las formas en que podemos lograr ciertas tareas como usuarios administradores utilizando la base de datos de WordPress, en lugar del utilizar el panel de control de nuestro sitio web.

» Optimizar la Base de Datos

Cuando publicas información en tu sitio, cargas imágenes, editas páginas, administras los comentarios, etc.. esas acciones se acumulan en la base de datos y se reflejan en su rendimiento. Para optimizar tu base de datos, utiliza la siguientes consulta:

» Transferir Entradas de un Usuario a Otro

Si deseas transferir entradas o artículos para atribuirlos a cualquier otro usuario, puedes utilizar la siguiente consulta (necesitarás los nombres de usuario de ambas cuentas):

» Eliminar Comentarios a Granel

Puedes utilizar esta consulta para eliminar todos los comentarios no aprobados:

» Desactivar Todos los Plugins

¿Te ha sucedido que accidentalmente activas demasiados plugins?, ¿o deseas realizar algunos cambios a tu sitio web y necesitas desactivar todos los plugins? Pues bien, utiliza la siguiente consulta que te permitirá desactivar todos los plugins en tu sitio web:

» Desactivar los Comentarios en Entradas Antiguas

Si por ejemplo deseas desactivar los comentarios de las entradas con una fecha determinada (digamos, 5 de Mayo de 2011 ), utiliza la siguiente consulta:

» Cambiar el Nombre de Usuario

Si deseas cambiar el nombre de usuario (por ejemplo: “abcd”), utiliza esta consulta:


Comentarios finales

En caso de que no quieras ensuciarte las manos :), puedes considerar el uso de plugins que permiten la administración de la base de datos de WordPress, como por ejemplo: WP-DBManager o WP-Optimize.