¿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.

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.
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:

¿Aún con dudas?, en el siguiente video se detalla cada uno de los puntos anteriores.
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.
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/
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,
Mejor usar duplicator, es lo mismo pero mas rapido.
Hola, si, también es una opción, aunque en este artículo quise explicar hacer esto sin plugins.
Mas rápido aún es clonar con el Plesk, jjj
El quickstart es para crear un instalador transportable fuera de tu hosting y sin plugins de backups.
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
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.