{"id":581,"date":"2026-07-15T06:48:00","date_gmt":"2026-07-15T04:48:00","guid":{"rendered":"https:\/\/blumhost.net\/blog\/?p=581"},"modified":"2026-07-10T11:51:22","modified_gmt":"2026-07-10T09:51:22","slug":"staging-wordpress-entorno-pruebas","status":"publish","type":"post","link":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/","title":{"rendered":"C\u00f3mo hacer un staging de WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Actualizar un plugin importante, cambiar de tema, migrar a un constructor de p\u00e1ginas diferente o modificar el c\u00f3digo de tu web sin haberlo probado antes en un entorno seguro es uno de los errores m\u00e1s costosos que puede cometer un propietario de web. Un staging de WordPress es exactamente eso: una copia exacta de tu web en producci\u00f3n donde puedes probar cualquier cambio sin riesgo de romper nada que afecte a tus visitantes reales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta gu\u00eda te explico qu\u00e9 es un staging, c\u00f3mo crearlo con tres m\u00e9todos diferentes y c\u00f3mo sincronizar los cambios de vuelta a producci\u00f3n cuando est\u00e9s listo.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Que_es_un_entorno_de_staging_y_por_que_necesitas_uno\" >Qu\u00e9 es un entorno de staging y por qu\u00e9 necesitas uno<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Cuando_es_imprescindible_usar_staging\" >Cu\u00e1ndo es imprescindible usar staging<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Metodo_1_Staging_con_plugin_el_mas_sencillo\" >M\u00e9todo 1: Staging con plugin (el m\u00e1s sencillo)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#WP_Staging\" >WP Staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Duplicator\" >Duplicator<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Metodo_2_Staging_manual_con_cPanel_el_mas_flexible\" >M\u00e9todo 2: Staging manual con cPanel (el m\u00e1s flexible)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_1_Crear_el_subdominio_de_staging\" >Paso 1: Crear el subdominio de staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_2_Copiar_los_archivos_de_produccion_a_staging\" >Paso 2: Copiar los archivos de producci\u00f3n a staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_3_Crear_una_nueva_base_de_datos_para_staging\" >Paso 3: Crear una nueva base de datos para staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_4_Exportar_la_base_de_datos_de_produccion_e_importarla_en_staging\" >Paso 4: Exportar la base de datos de producci\u00f3n e importarla en staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_5_Actualizar_el_wp-configphp_de_staging\" >Paso 5: Actualizar el wp-config.php de staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_6_Actualizar_las_URLs_en_la_base_de_datos_de_staging\" >Paso 6: Actualizar las URLs en la base de datos de staging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Paso_7_Regenerar_los_permalinks_en_staging\" >Paso 7: Regenerar los permalinks en staging<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Metodo_3_Staging_con_herramientas_de_desarrollo_locales\" >M\u00e9todo 3: Staging con herramientas de desarrollo locales<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Como_proteger_el_staging_de_accesos_no_deseados\" >C\u00f3mo proteger el staging de accesos no deseados<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Proteger_con_contrasena_mediante_htaccess\" >Proteger con contrase\u00f1a mediante .htaccess<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Evitar_la_indexacion_por_Google\" >Evitar la indexaci\u00f3n por Google<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Desactivar_los_emails_de_WooCommerce_en_staging\" >Desactivar los emails de WooCommerce en staging<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Como_sincronizar_cambios_de_staging_a_produccion\" >C\u00f3mo sincronizar cambios de staging a producci\u00f3n<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Solo_cambios_de_codigo_plugins_temas_archivos\" >Solo cambios de c\u00f3digo (plugins, temas, archivos)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Solo_cambios_de_base_de_datos_nuevo_contenido_configuracion\" >Solo cambios de base de datos (nuevo contenido, configuraci\u00f3n)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Cambios_combinados_codigo_contenido\" >Cambios combinados (c\u00f3digo + contenido)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Mantener_el_staging_actualizado\" >Mantener el staging actualizado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Staging_en_VPS\" >Staging en VPS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#Preguntas_frecuentes\" >Preguntas frecuentes<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_es_un_entorno_de_staging_y_por_que_necesitas_uno\"><\/span>Qu\u00e9 es un entorno de staging y por qu\u00e9 necesitas uno<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>entorno de staging<\/strong> (tambi\u00e9n llamado entorno de pruebas o preproducci\u00f3n) es una copia funcional de tu web que vive en una URL separada, normalmente un subdominio como <code>staging.tudominio.com<\/code> o <code>dev.tudominio.com<\/code>. Es id\u00e9ntica a la producci\u00f3n: mismos archivos, misma base de datos, mismos plugins y el mismo tema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia es que los cambios que hagas en staging no afectan a la web que ven tus usuarios. Puedes actualizar WordPress, instalar un plugin nuevo, cambiar el tema, modificar c\u00f3digo PHP o reorganizar el contenido sin ning\u00fan riesgo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cuando_es_imprescindible_usar_staging\"><\/span>Cu\u00e1ndo es imprescindible usar staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Antes de actualizar WordPress:<\/strong> las actualizaciones de WordPress, especialmente las de versi\u00f3n mayor (de 6.4 a 6.5, por ejemplo), pueden romper plugins o temas incompatibles. Pru\u00e9balas en staging primero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Antes de actualizar plugins cr\u00edticos:<\/strong> WooCommerce, Elementor, Yoast, WPML y otros plugins que afectan a toda la web deben probarse en staging antes de actualizarlos en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Al cambiar de tema:<\/strong> un cambio de tema puede afectar a la presentaci\u00f3n de todo el contenido, las tipograf\u00edas, los estilos personalizados y el rendimiento. Staging te permite ver el resultado final antes de que lo vean tus visitantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Al desarrollar funcionalidades nuevas:<\/strong> si a\u00f1ades c\u00f3digo personalizado al <code>functions.php<\/code> o instalas un plugin a medida, staging es el lugar correcto para probarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Antes de migrar a un constructor de p\u00e1ginas diferente:<\/strong> pasar de Gutenberg a Elementor o viceversa puede alterar significativamente la presentaci\u00f3n del contenido existente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Al hacer cambios en el <code>.htaccess<\/code> o en la configuraci\u00f3n del servidor:<\/strong> los errores aqu\u00ed pueden tumbar toda la web. Mejor probarlos primero.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodo_1_Staging_con_plugin_el_mas_sencillo\"><\/span>M\u00e9todo 1: Staging con plugin (el m\u00e1s sencillo)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La forma m\u00e1s r\u00e1pida de crear un staging es con un plugin dedicado. Las opciones m\u00e1s usadas son:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"WP_Staging\"><\/span>WP Staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WP Staging<\/strong> es el plugin m\u00e1s popular para staging en WordPress. La versi\u00f3n gratuita cubre la mayor\u00eda de necesidades de webs peque\u00f1as y medianas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instalaci\u00f3n:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Panel de WordPress \u2192 <strong>Plugins \u2192 A\u00f1adir nuevo<\/strong> \u2192 busca \u00abWP Staging\u00bb<\/li>\n\n\n\n<li>Instala y activa el plugin de WP Staging<\/li>\n\n\n\n<li>Ve a <strong>WP Staging \u2192 Start<\/strong> en el men\u00fa lateral<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Crear el sitio de staging:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Haz clic en <strong>Create new staging site<\/strong><\/li>\n\n\n\n<li>Dale un nombre al staging (se usar\u00e1 como subdirectorio, ej: <code>staging<\/code>)<\/li>\n\n\n\n<li>Selecciona qu\u00e9 tablas de la base de datos incluir (por defecto todas)<\/li>\n\n\n\n<li>Haz clic en <strong>Start Cloning<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso tarda entre 1 y 10 minutos dependiendo del tama\u00f1o de la web. Cuando termina, el staging est\u00e1 accesible en <code>tudominio.com\/staging\/<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Limitaciones de la versi\u00f3n gratuita:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El staging se crea como subdirectorio, no como subdominio<\/li>\n\n\n\n<li>No incluye la funci\u00f3n de push (enviar cambios de staging a producci\u00f3n)<\/li>\n\n\n\n<li>No incluye staging externo ni sincronizaci\u00f3n autom\u00e1tica<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La versi\u00f3n Pro a\u00f1ade push a producci\u00f3n, staging en subdominio propio y soporte para WooCommerce.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Duplicator\"><\/span>Duplicator<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Duplicator<\/strong> es otro plugin muy popular que sirve tanto para staging como para migraciones y backups.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Instala Duplicator desde el repositorio de WordPress<\/li>\n\n\n\n<li>Ve a <strong>Duplicator \u2192 Paquetes \u2192 Crear nuevo<\/strong><\/li>\n\n\n\n<li>Completa el asistente de creaci\u00f3n del paquete<\/li>\n\n\n\n<li>Descarga el instalador y el archivo zip generados<\/li>\n\n\n\n<li>S\u00fabelos a la carpeta del subdominio de staging que hayas creado previamente en cPanel<\/li>\n\n\n\n<li>Accede al subdominio en el navegador y sigue el instalador<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Este m\u00e9todo requiere m\u00e1s pasos pero da m\u00e1s control sobre el proceso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodo_2_Staging_manual_con_cPanel_el_mas_flexible\"><\/span>M\u00e9todo 2: Staging manual con cPanel (el m\u00e1s flexible)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo manual te da control total sobre el proceso y no depende de plugins. Funciona en cualquier instalaci\u00f3n de WordPress independientemente del tama\u00f1o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_1_Crear_el_subdominio_de_staging\"><\/span>Paso 1: Crear el subdominio de staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Como se explica en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/crear-subdominio-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00f3mo crear un subdominio en cPanel<\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>cPanel \u2192 <strong>Dominios \u2192 Subdominios<\/strong><\/li>\n\n\n\n<li>Subdominio: <code>staging<\/code><\/li>\n\n\n\n<li>Dominio: <code>tudominio.com<\/code><\/li>\n\n\n\n<li>Ra\u00edz del documento: <code>\/public_html\/staging<\/code> (cPanel la rellena autom\u00e1ticamente)<\/li>\n\n\n\n<li>Haz clic en <strong>Crear<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El subdominio <code>staging.tudominio.com<\/code> est\u00e1 listo y apunta a <code>\/public_html\/staging\/<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_2_Copiar_los_archivos_de_produccion_a_staging\"><\/span>Paso 2: Copiar los archivos de producci\u00f3n a staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Desde cPanel \u2192 <strong>Gestor de archivos<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navega a <code>\/public_html\/<\/code><\/li>\n\n\n\n<li>Selecciona todos los archivos y carpetas (excepto la carpeta <code>staging<\/code> que acabas de crear)<\/li>\n\n\n\n<li>Haz clic en <strong>Copiar<\/strong><\/li>\n\n\n\n<li>Destino: <code>\/public_html\/staging\/<\/code><\/li>\n\n\n\n<li>Confirma la copia<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Alternativa desde SSH (m\u00e1s r\u00e1pido para webs grandes):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -r \/home\/tuusuario\/public_html\/. \/home\/tuusuario\/public_html\/staging\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O usando rsync para mayor eficiencia:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude='staging' \/home\/tuusuario\/public_html\/ \/home\/tuusuario\/public_html\/staging\/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_3_Crear_una_nueva_base_de_datos_para_staging\"><\/span>Paso 3: Crear una nueva base de datos para staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>cPanel \u2192 <strong>Bases de datos MySQL<\/strong><\/li>\n\n\n\n<li>Crea una nueva base de datos: <code>tuusuario_staging<\/code><\/li>\n\n\n\n<li>Crea un nuevo usuario: <code>tuusuario_stguser<\/code> con contrase\u00f1a segura<\/li>\n\n\n\n<li>Asigna todos los privilegios del usuario a la base de datos<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/crear-nueva-base-de-datos-mysql-en-el-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\">crear una base de datos MySQL en cPanel<\/a> cubre este proceso en detalle.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_4_Exportar_la_base_de_datos_de_produccion_e_importarla_en_staging\"><\/span>Paso 4: Exportar la base de datos de producci\u00f3n e importarla en staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exportar desde phpMyAdmin:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>cPanel \u2192 <strong>Bases de datos \u2192 phpMyAdmin<\/strong><\/li>\n\n\n\n<li>Selecciona la base de datos de producci\u00f3n<\/li>\n\n\n\n<li>Pesta\u00f1a <strong>Exportar<\/strong><\/li>\n\n\n\n<li>M\u00e9todo: R\u00e1pido, formato: SQL<\/li>\n\n\n\n<li>Haz clic en <strong>Continuar<\/strong> y guarda el archivo <code>.sql<\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importar en la base de datos de staging:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En phpMyAdmin, selecciona la base de datos <code>tuusuario_staging<\/code><\/li>\n\n\n\n<li>Pesta\u00f1a <strong>Importar<\/strong><\/li>\n\n\n\n<li>Selecciona el archivo <code>.sql<\/code> que exportaste<\/li>\n\n\n\n<li>Haz clic en <strong>Continuar<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/administrar-phpmyadmin-desde-cpanel\/\">administrar phpMyAdmin desde cPanel<\/a> cubre el proceso completo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_5_Actualizar_el_wp-configphp_de_staging\"><\/span>Paso 5: Actualizar el wp-config.php de staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Edita el archivo <code>\/public_html\/staging\/wp-config.php<\/code> y actualiza las credenciales de la base de datos con las del staging:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('DB_NAME', 'tuusuario_staging');\ndefine('DB_USER', 'tuusuario_stguser');\ndefine('DB_PASSWORD', 'contrase\u00f1a_del_usuario_staging');\ndefine('DB_HOST', 'localhost');<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_6_Actualizar_las_URLs_en_la_base_de_datos_de_staging\"><\/span>Paso 6: Actualizar las URLs en la base de datos de staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos importada contiene las URLs de producci\u00f3n (<code>https:\/\/tudominio.com<\/code>). Hay que reemplazarlas por las del staging (<code>https:\/\/staging.tudominio.com<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opci\u00f3n A \u2014 WP-CLI desde SSH:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/tuusuario\/public_html\/staging\nwp search-replace 'https:\/\/tudominio.com' 'https:\/\/staging.tudominio.com' --all-tables<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opci\u00f3n B \u2014 Plugin Better Search Replace:<\/strong><br>Inst\u00e1lalo temporalmente en el staging, ejecuta el reemplazo y desinst\u00e1lalo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opci\u00f3n C \u2014 SQL directo en phpMyAdmin:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE wp_options \nSET option_value = 'https:\/\/staging.tudominio.com' \nWHERE option_name IN ('siteurl', 'home');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto es suficiente para que el staging funcione. Las URLs dentro del contenido seguir\u00e1n apuntando al dominio de producci\u00f3n, lo que es aceptable para un entorno de pruebas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_7_Regenerar_los_permalinks_en_staging\"><\/span>Paso 7: Regenerar los permalinks en staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Accede al panel de administraci\u00f3n del staging en <code>staging.tudominio.com\/wp-admin\/<\/code> y ve a <strong>Ajustes \u2192 Enlaces permanentes \u2192 Guardar cambios<\/strong>. Esto regenera el <code>.htaccess<\/code> del staging con las rutas correctas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si el <code>.htaccess<\/code> del staging tiene conflictos por ser un subdirectorio, puede que necesites editarlo manualmente para ajustar el <code>RewriteBase<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># BEGIN WordPress\n&lt;IfModule mod_rewrite.c&gt;\nRewriteEngine On\nRewriteBase \/staging\/\nRewriteRule ^index\\.php$ - &#91;L]\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule . \/staging\/index.php &#91;L]\n&lt;\/IfModule&gt;\n# END WordPress<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si usas subdominio en lugar de subdirectorio el <code>RewriteBase<\/code> es simplemente <code>\/<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodo_3_Staging_con_herramientas_de_desarrollo_locales\"><\/span>M\u00e9todo 3: Staging con herramientas de desarrollo locales<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si prefieres trabajar en local antes de subir al staging en el servidor:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LocalWP<\/strong> (antes Local by Flywheel) es la herramienta m\u00e1s popular para desarrollo WordPress local. Permite crear instalaciones de WordPress en tu ordenador con un clic, importar webs existentes y exportarlas de vuelta al servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>XAMPP o WAMP<\/strong> son alternativas m\u00e1s manuales pero igualmente v\u00e1lidas si ya est\u00e1s familiarizado con ellas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El flujo de trabajo en este caso es:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Importar producci\u00f3n a Local<\/li>\n\n\n\n<li>Hacer los cambios en local<\/li>\n\n\n\n<li>Exportar y subir al staging en el servidor<\/li>\n\n\n\n<li>Verificar en staging<\/li>\n\n\n\n<li>Empujar a producci\u00f3n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_proteger_el_staging_de_accesos_no_deseados\"><\/span>C\u00f3mo proteger el staging de accesos no deseados<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un entorno de staging no debe ser accesible p\u00fablicamente por varias razones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google podr\u00eda indexarlo y crear contenido duplicado<\/li>\n\n\n\n<li>Los formularios de contacto o WooCommerce podr\u00edan procesar pedidos reales por error<\/li>\n\n\n\n<li>Expone informaci\u00f3n sobre la estructura interna de tu web<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Proteger_con_contrasena_mediante_htaccess\"><\/span>Proteger con contrase\u00f1a mediante .htaccess<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00f1ade estas l\u00edneas al <code>.htaccess<\/code> del staging (en <code>\/public_html\/staging\/.htaccess<\/code> o en la ra\u00edz del subdominio):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AuthType Basic\nAuthName \"\u00c1rea restringida - Staging\"\nAuthUserFile \/home\/tuusuario\/public_html\/staging\/.htpasswd\nRequire valid-user<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crea el archivo <code>.htpasswd<\/code> con las credenciales. Desde cPanel \u2192 <strong>Privacidad de directorios<\/strong>, puedes hacerlo de forma visual sin tocar archivos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Evitar_la_indexacion_por_Google\"><\/span>Evitar la indexaci\u00f3n por Google<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el panel de WordPress del staging: <strong>Ajustes \u2192 Lectura<\/strong> \u2192 marca <strong>Solicitar a los motores de b\u00fasqueda que no indexen este sitio<\/strong>. Adem\u00e1s, a\u00f1ade en el <code>robots.txt<\/code> del staging:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User-agent: *\nDisallow: \/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Desactivar_los_emails_de_WooCommerce_en_staging\"><\/span>Desactivar los emails de WooCommerce en staging<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes WooCommerce, evita que el staging env\u00ede emails reales de confirmaci\u00f3n de pedido. A\u00f1ade al <code>wp-config.php<\/code> del staging:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Redirigir todos los emails a una direcci\u00f3n de prueba\nadd_filter('wp_mail', function($args) {\n    $args&#91;'to'] = 'test@tudominio.com';\n    return $args;\n});<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O usa el plugin <strong>WP Mail SMTP<\/strong> con una cuenta de prueba.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_sincronizar_cambios_de_staging_a_produccion\"><\/span>C\u00f3mo sincronizar cambios de staging a producci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es la parte m\u00e1s delicada del proceso. Hay varias estrategias seg\u00fan qu\u00e9 hayas cambiado:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Solo_cambios_de_codigo_plugins_temas_archivos\"><\/span>Solo cambios de c\u00f3digo (plugins, temas, archivos)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si solo has instalado plugins, actualizado temas o modificado archivos PHP:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Exporta la lista de plugins actualizados (an\u00f3talos manualmente o usa WP-CLI: <code>wp plugin list<\/code>)<\/li>\n\n\n\n<li>En producci\u00f3n, aplica los mismos cambios: actualiza los mismos plugins y archivos<\/li>\n\n\n\n<li>Prueba en producci\u00f3n que todo funciona<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">No copies directamente la base de datos de staging a producci\u00f3n si en producci\u00f3n ha habido actividad (nuevos pedidos, comentarios, entradas) \u2014 perder\u00edas ese contenido.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Solo_cambios_de_base_de_datos_nuevo_contenido_configuracion\"><\/span>Solo cambios de base de datos (nuevo contenido, configuraci\u00f3n)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si has a\u00f1adido entradas, cambiado opciones o modificado configuraci\u00f3n en staging:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Con WP Staging Pro:<\/strong> el bot\u00f3n <strong>Push to Live<\/strong> sincroniza autom\u00e1ticamente los cambios seleccionados de staging a producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Manualmente:<\/strong> exporta solo las tablas modificadas desde phpMyAdmin e imp\u00f3rtalas en producci\u00f3n. Requiere cuidado para no sobrescribir contenido nuevo en producci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cambios_combinados_codigo_contenido\"><\/span>Cambios combinados (c\u00f3digo + contenido)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Lo m\u00e1s seguro es:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Hacer un <a href=\"https:\/\/blumhost.net\/blog\/jetbackup-restaurar-archivos-del-hosting-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\">backup completo de producci\u00f3n con JetBackup<\/a> antes de tocar nada<\/li>\n\n\n\n<li>Subir los archivos modificados a producci\u00f3n (plugins, temas, c\u00f3digo)<\/li>\n\n\n\n<li>Aplicar manualmente los cambios de base de datos que sean necesarios<\/li>\n\n\n\n<li>Probar en producci\u00f3n inmediatamente despu\u00e9s de cada cambio<\/li>\n\n\n\n<li>Si algo falla, restaurar desde el backup<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mantener_el_staging_actualizado\"><\/span>Mantener el staging actualizado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El staging se queda desactualizado r\u00e1pidamente si la producci\u00f3n recibe contenido nuevo. Decide con qu\u00e9 frecuencia vas a sincronizarlo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Para proyectos activos con actualizaciones frecuentes:<\/strong> sincroniza antes de cada ciclo de desarrollo<\/li>\n\n\n\n<li><strong>Para webs est\u00e1ticas o con poco contenido nuevo:<\/strong> el staging puede durar semanas sin necesidad de sincronizar<\/li>\n\n\n\n<li><strong>Para WooCommerce:<\/strong> nunca sincronices el staging con los pedidos y datos de clientes reales sin anonimizarlos antes<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Staging_en_VPS\"><\/span>Staging en VPS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si usas un <a href=\"https:\/\/blumhost.net\/blog\/vps-espana-guia-completa-2026\/\">VPS<\/a> con acceso root, tienes m\u00e1s opciones para el staging:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Git para control de versiones del c\u00f3digo:<\/strong> mant\u00e9n el c\u00f3digo de tu tema y plugins personalizados en Git. La rama <code>develop<\/code> es el staging; <code>main<\/code> es producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Docker para entornos aislados:<\/strong> como se explica en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/instalar-docker-vps-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">instalar Docker en VPS Ubuntu<\/a>, puedes crear contenedores completamente aislados para el staging sin que compartan ning\u00fan recurso con producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scripts de deploy automatizado:<\/strong> usa scripts bash o herramientas como Deployer para automatizar la sincronizaci\u00f3n de cambios de staging a producci\u00f3n con un solo comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 <a href=\"\/hosting-wordpress\">Planes Hosting WordPress con Staging<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas_frecuentes\"><\/span>Preguntas frecuentes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEl staging consume recursos adicionales de mi hosting?<\/strong><br>S\u00ed. El staging ocupa espacio en disco (una copia completa de los archivos y la base de datos) y cuando accedes a \u00e9l consume RAM y CPU. En hosting compartido, ten en cuenta que el staging comparte los recursos de tu cuenta con la web de producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo tener staging en un hosting compartido o necesito VPS?<\/strong><br>Puedes tener staging en hosting compartido con cPanel usando cualquiera de los m\u00e9todos descritos. La limitaci\u00f3n es el espacio en disco y los recursos compartidos. Para webs grandes o con mucho tr\u00e1fico en staging, un VPS es m\u00e1s adecuado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfCada cu\u00e1nto debo actualizar el staging con los datos de producci\u00f3n?<\/strong><br>Depende de con qu\u00e9 frecuencia cambia tu web. Para webs con contenido que se actualiza diariamente, sincroniza el staging antes de cada ciclo de cambios. Para webs m\u00e1s est\u00e1ticas, puede no ser necesario actualizarlo con cada cambio menor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEl staging afecta al SEO?<\/strong><br>No si est\u00e1 correctamente protegido. Aseg\u00farate de que el staging no es indexable (robots.txt con Disallow: \/ y la opci\u00f3n de WordPress de no indexar activada) y de que est\u00e1 protegido con contrase\u00f1a para evitar que Google lo rastree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo usar el mismo dominio para staging con una contrase\u00f1a diferente?<\/strong><br>No es lo recomendable. Un subdominio separado (<code>staging.tudominio.com<\/code>) es la forma correcta \u2014 mantiene la separaci\u00f3n clara entre producci\u00f3n y staging, facilita la gesti\u00f3n de SSL por separado y evita confusiones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 hago si staging y producci\u00f3n se desincronizaron demasiado?<\/strong><br>Borra el staging y cr\u00e9alo de nuevo desde producci\u00f3n. Es m\u00e1s seguro que intentar sincronizar un staging muy desactualizado con producci\u00f3n, especialmente si ha habido muchos cambios en ambos entornos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Actualizar un plugin importante, cambiar de tema, migrar a un constructor de p\u00e1ginas diferente o modificar el c\u00f3digo de tu web sin haberlo probado antes en un entorno seguro es uno de los errores m\u00e1s costosos que puede cometer un&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66,75],"tags":[88,151,67],"class_list":["post-581","post","type-post","status-publish","format-standard","hentry","category-tutoriales","category-wordpress","tag-pluginswordpress","tag-staging-wordpress","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost<\/title>\n<meta name=\"description\" content=\"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost\" \/>\n<meta property=\"og:description\" content=\"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de BlumHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlumHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-15T04:48:00+00:00\" \/>\n<meta name=\"author\" content=\"Miguel Taboada\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Taboada\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\"},\"author\":{\"name\":\"Miguel Taboada\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\"},\"headline\":\"C\u00f3mo hacer un staging de WordPress\",\"datePublished\":\"2026-07-15T04:48:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\"},\"wordCount\":2143,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"keywords\":[\"pluginswordpress\",\"staging wordpress\",\"wordpress\"],\"articleSection\":[\"Tutoriales\",\"WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\",\"url\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\",\"name\":\"C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#website\"},\"datePublished\":\"2026-07-15T04:48:00+00:00\",\"description\":\"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blumhost.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo hacer un staging de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blumhost.net\/blog\/#website\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"name\":\"Blog de BlumHost\",\"description\":\"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.\",\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blumhost.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\",\"name\":\"Blog de BlumHost\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"contentUrl\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"width\":240,\"height\":67,\"caption\":\"Blog de BlumHost\"},\"image\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlumHost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\",\"name\":\"Miguel Taboada\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"caption\":\"Miguel Taboada\"},\"description\":\"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.\",\"sameAs\":[\"https:\/\/blumhost.net\/\",\"https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias\"],\"url\":\"https:\/\/blumhost.net\/blog\/author\/miguel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost","description":"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost","og_description":"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.","og_url":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/","og_site_name":"Blog de BlumHost","article_publisher":"https:\/\/www.facebook.com\/BlumHost","article_published_time":"2026-07-15T04:48:00+00:00","author":"Miguel Taboada","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Miguel Taboada","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#article","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/"},"author":{"name":"Miguel Taboada","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7"},"headline":"C\u00f3mo hacer un staging de WordPress","datePublished":"2026-07-15T04:48:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/"},"wordCount":2143,"commentCount":0,"publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"keywords":["pluginswordpress","staging wordpress","wordpress"],"articleSection":["Tutoriales","WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/","url":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/","name":"C\u00f3mo crear un staging de WordPress: prueba cambios sin romper tu web 2026 - Blog de BlumHost","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/#website"},"datePublished":"2026-07-15T04:48:00+00:00","description":"Aprende a crear un entorno de staging para WordPress con cPanel, plugins o manualmente. Prueba actualizaciones, temas y cambios sin riesgo antes de aplicarlos en producci\u00f3n.","breadcrumb":{"@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blumhost.net\/blog\/staging-wordpress-entorno-pruebas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blumhost.net\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo hacer un staging de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/blumhost.net\/blog\/#website","url":"https:\/\/blumhost.net\/blog\/","name":"Blog de BlumHost","description":"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.","publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blumhost.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blumhost.net\/blog\/#organization","name":"Blog de BlumHost","url":"https:\/\/blumhost.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","contentUrl":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","width":240,"height":67,"caption":"Blog de BlumHost"},"image":{"@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlumHost"]},{"@type":"Person","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7","name":"Miguel Taboada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","caption":"Miguel Taboada"},"description":"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.","sameAs":["https:\/\/blumhost.net\/","https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias"],"url":"https:\/\/blumhost.net\/blog\/author\/miguel\/"}]}},"_links":{"self":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":1,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/581\/revisions\/582"}],"wp:attachment":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}