• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Crear un paquete Quickstart en WordPress

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

  • Relación bidireccional entre diferentes tipos de contenido con ACFRelación bidireccional entre diferentes tipos de contenido con ACF
  • Creación dinámica de Custom Post Types en WordPressCreación dinámica de Custom Post Types en WordPress
  • Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantesMostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes
  • Borrar tablas wp_actionscheduler_actions y wp_actionscheduler_logsBorrar tablas wp_actionscheduler_actions y wp_actionscheduler_logs
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.

  4. Anibal

    29 abril, 2022

    Hola como estas de verdad gracias por este tema. Es ya bastante viejo tiene como 5 años….
    Tengo solo unos 2 años y tanto trabajando con WordPress; por esto hay varias cosas que no logro entender bien de tu post. Tienes algo más completo o actualizado sobre esto ? En realidad es exactamente lo que busco y me gustaría poder entenderlo mejor y dominarlo.
    Gracias de antemano fernandezahc@gmail.com

    • Jhon Marreros Guzmán

      30 abril, 2022

      Hola Anibal, si te interesa conocer WordPress a nivel de código, tengo este curso que te da las bases: https://decodecms.com/decodifica-wordpress/ , igualmente tengo planeado hacer más cursos específicos para temas y plugins próximamente.

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

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

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

Populares

Agregar efecto de partículas en WordPress

Sincronizar WooCommerce y Google Sheets

Archivo de plantilla de acuerdo a url personalizada en WordPress

Contenidos de texto a voz en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados