• Ir a navegación principal
  • Ir al contenido principal
  • Ir a la barra lateral primaria

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
Inicio / Tutoriales / Core / Crear un paquete Quickstart en WordPress
Anuncio banner webservi

Crear un paquete Quickstart en WordPress

crear Quickstart en WordPress

[ 5 julio 2017 ] [ Autor: Jhon Marreros Guzmán ][ Core - Avanzado] [ ]

herramientas optimización

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

¿Te gustaría crear un instalador de tu sitio sin usar plugins?, si quieres distribuir tu sitio, configurado y listo para usarse, puedes usar la funcionalidad del core de WordPress para crear un paquete quickstart.

En un artículo anterior usamos los plugins dependientes, vimos que uno de los archivos de plugin dependientes es install.php, nos vamos a basar entonces en este archivo para empaquetar WordPress y crear un instalador.

 

1- Preparando la Base de Datos

Lo primero será exportar nuestra base de datos, usaremos PHPMyAdmin, al exportar verifica que se eliminen las tablas antes de crearse, además podemos obviar los comentarios.

La exportación es un archivo .sql que podremos abrir con algún editor de textos, en este archivo de base de datos realizaremos los siguientes cambios:

  • Eliminar referencias de la tabla wp_users, tanto la creación, inserción de datos y creación de claves.
  • Eliminar referencias de la tabla wp_usermeta, tanto la creación, inserción de datos y creación de claves.

 

Estas eliminaciones son necesarias ya que en el proceso de instalación te pedirá la creación de un nuevo usuario administrador, en caso no elimines las tablas el usuario administrador será el mismo que en tu base de datos original.

 

PHPMyAdmin exportar base de datos

 

2- Creando el script de instalación

Para realizar nuestro quickstart necesitamos hacer un reemplazo de urls a nivel de base de datos, usaremos el archivo srdb.class.php del repositorio de interconnectit en GitHub

También usaremos el siguiente archivo install.php

Lo que hace este código:

  • Al inicio se hace referencia al archivo srdb.class.php, este archivo se encargará del reemplazo de urls.
  • Este código se ejecuta a través del hook shutdown, que es un hook que se ejecuta justo antes de terminar la ejecución de PHP en la instalación.
  • Dentro de la función dcms_install_data se correrá el respaldo de la base de datos, todo el contenido se coloca en una variable $sql.
  • Antes de realizar el respaldo se verifica si el prefijo ha cambiado, en tal caso se hará el reemplazo.
  • La actualización de los datos se realiza por cada sentencia SQL a través de un bucle.
  • Finalmente con los datos en la BD queda reemplazar la url, esto se hace instanciando la clase icit_srdb.

 

Para facilidad, aquí te dejo los scripts anteriores para hacer el quickstart en WordPress.

 

3- Creando el archivo Quickstart

Nos dirigimos a la carpeta de instalación de nuestro sitio de origen y copiamos los archivos a una nueva carpeta, en esta nueva carpeta realizamos lo siguiente:

  • Copiamos los archivos: install.php y srdb.class.php dentro de la carpeta wp-content
  • Eliminamos el archivo wp-config.php
  • Eliminamos el archivo .htaccess (archivo oculto)

Tenemos ya listo nuestros archivos para empaquetar, podemos comprimir todos estos archivos y este será nuestro archivo quickstart.

 

4- Resultado Final

Trasladamos nuestro archivo empaquetado a otra ubicación, descomprimimos el archivo e instalamos el sitio, el resultado será la pantalla del asistente de instalación que WordPress tiene por defecto, tal como se muestra en la siguiente imagen:

pantalla de instalación del paquete quickstart en WordPress

 

¿Aún con dudas?, en el siguiente video se detalla cada uno de los puntos anteriores.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Guía visual de Hooks para StoreFront y WooCommerceGuía visual de Hooks para StoreFront y WooCommerce
  • Extraer un sitio desde un multisiteExtraer un sitio desde un multisite
  • Eliminar el slug de la URL de un Custom Post TypeEliminar el slug de la URL de un Custom Post Type
  • Búsqueda en tabla personalizada en WordPressBúsqueda en tabla personalizada en WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Rai

    7 julio, 2017

    Hola Jhon,

    Muy interesante. Me parece muy útil y creo que puede ahorrarnos mucho tiempo si tenemos el Quickstar montado con todos los plugins, personalizaciones, incluso páginas esenciales.

    Solo tengo una duda. Cuando realizo las migraciones entre sitios, ya sea ayudado de algún plugin o de manera manual, creo que hay un proceso de sustitución de dominio y ruta absoluta de la instalación en el servidor. ¿Aquí no sería necesario?

    Gracias por compartir.

    • Jhon Marreros Guzmán

      7 julio, 2017

      Hola Rai
      Si, el código del Quickstart ya contempla el reemplazo de las urls, a través del archivo srdb.class.php. En el punto 2 se explica eso.
      Ten en cuenta que un paquete Quickstart usualmente es usado para sitios de demostración, si tienes un sitio en producción que quieres mover, tendrá muchos datos, usuarios creados, etc, en ese caso mejor moverlo a través un plugin o manualmente, tal como se comenta en :https://decodecms.com/mover-wordpress-manualmente/

  2. Rai

    12 julio, 2017

    Muchas gracias Jhon, se me pasó por alto.

    Mi idea es utilizar un wordpress personalizado como punto de partida, por lo que no habrá prácticamente contenido (solo plugins, chid-theme y páginas fijas -cookies, etc.-).

    Un saludo,

  3. asd

    25 octubre, 2019

    Mejor usar duplicator, es lo mismo pero mas rapido.

    • Jhon Marreros Guzmán

      30 octubre, 2019

      Hola, si, también es una opción, aunque en este artículo quise explicar hacer esto sin plugins.

    • Jorge C. Sanz

      12 febrero, 2021

      Mas rápido aún es clonar con el Plesk, jjj

      • Jhon Marreros Guzmán

        13 febrero, 2021

        El quickstart es para crear un instalador transportable fuera de tu hosting y sin plugins de backups.

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral primaria

Presentación

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
Los 5 posibles errores que estas cometiendo cuando trabajas con código en WordPress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad social

Populares

Generar código para WordPress con GenerateWP

Cambiar textos de traducción en WordPress

Incluir Bootstrap en WordPress

Agregar código a tu sitio sin usar functions.php

Recientes

  • Guía visual de Hooks para StoreFront y WooCommerce
  • Extraer un sitio desde un multisite
  • Eliminar el slug de la URL de un Custom Post Type
  • Búsqueda en tabla personalizada en WordPress
alojamiento wordpress

© logo decode pie Copyright 2021 | Todos los derechos reservados | Política de Privacidad