En esta página: [esconder]
Sube un 12 Tema MB a una instalación PHP estándar y WordPress le indica que el enlace que siguió ha caducado. Nada expiró. El zip era más grande que el de PHP. 8 Valor predeterminado de MB para el envío de un formulario. PHP descartó toda la solicitud antes de que WordPress la viera, y WordPress imprimió el único error que le quedaba. Ese desajuste entre el mensaje y la causa es la razón por la que la carga de temas consume tardes enteras.
respuesta rapida: Lea la segunda frase del error., no el primero. “El enlace que seguiste ha caducado.” es un límite de tamaño disfrazado. “No se pudo instalar el paquete” es un titular con cinco causas diferentes detrás, y el más común es subir el ThemeForest “Todos los archivos & documentación” descargar en lugar del zip tema más pequeño dentro de él. Si no puede aumentar los límites de su servidor, copiar la carpeta del tema en wp-content / themes sobre SFTP. El cargador es opcional.. La carpeta no esta.

Última revisión: septiembre 2026. Las cadenas de error se leyeron desde la fuente principal de WordPress el 8 septiembre 2026, y comparado con WordPress 7.1.
De dónde vinieron estas respuestas
Cada mensaje de error citado aquí fue leído de la fuente de WordPress en lugar de copiado de otra guía.. Los archivos son wp-admin/actualización.php, wp-admin/includes/class-theme-upgrader.php, clase-wp-upgrader.php y clase-archivo-carga-actualización.php, más wp-incluye/capacidades.php para las reglas de permiso y wp-includes/default-constants.php para los valores predeterminados de la memoria. Leer la fuente es importante aquí.. Varios de estos mensajes se imprimen mediante un código que se ejecuta antes de que WordPress sepa algo sobre su archivo.. El texto describe el cheque que falló., no es el problema que tienes.
Los propios valores predeterminados de PHP y el alcance de cada configuración provienen del manual de PHP. Ahí es también donde la regla sobre .usuario.ini Los archivos que se ejecutan solo bajo CGI y FastCGI están documentados.. El valor predeterminado del tamaño de solicitud de nginx proviene de la referencia de la directiva nginx, y los límites de carga por plan de la documentación de caché de Cloudflare. Los límites de host provienen de las páginas de soporte de cada host., no de redadas. La versión del complemento y los datos de instalación provienen de la API del complemento de WordPress.org. El historial del plan de WordPress.com provino de copias archivadas de la propia página de soporte de Automattic..
Vale la pena señalar claramente dos límites a todo esto.. No reproducimos cada falla en cada host., por lo tanto, los límites máximos de host a continuación son los números publicados en lugar de los números que medimos. Y un bloque WAF depende del conjunto de reglas que ejecute su host. Esa sección le muestra cómo identificar el bloque en lugar de prometer una ID de regla específica..
Lea primero la segunda oración
WordPress ejecuta su zip a través de una cadena de controles. Cada eslabón de la cadena imprime su propio mensaje, y los mensajes son más precisos de lo que parecen una vez que sabes qué cheque los produjo. Aquí está el mapa.
- “El enlace que seguiste ha caducado.” Tu cremallera es más grande que post_max_size. Nada que ver con sesiones o cookies.
- “El archivo cargado excede la directiva upload_max_filesize en php.ini.” exactamente lo que dice, y el único mensaje honesto en el set.
- “Sólo se pueden cargar archivos .zip.” El nombre del archivo no termina en .zip. WordPress comprueba el nombre, no el contenido.
- “Archivo incompatible.” El nombre termina en .zip pero el archivo no es un zip que funcione. Generalmente una descarga truncada.
- “No se pudo instalar el paquete. Al tema le falta la hoja de estilo style.css.” El contenido del zip no está dispuesto como espera WordPress.
- “No se pudo instalar el paquete. La hoja de estilo style.css no contiene un encabezado de tema válido.” Hay un estilo.css, pero no hay una línea de nombre del tema.
- “Falta la plantilla. Los temas independientes deben tener un archivo de plantilla templates/index.html o index.php.” Un tema hijo sin encabezado de plantilla, o un tema parcial.
- “La versión de PHP en su servidor es 8.1, sin embargo, el tema cargado requiere 8.2.” Tus propios números serán diferentes. Tu PHP es demasiado antiguo para este tema.
- “La carpeta de destino ya existe.” Esa carpeta de temas ya está ahí..
- “No se pudo acceder al sistema de archivos.” o un formulario solicitando detalles de FTP. Una discrepancia en la propiedad del archivo, no es un problema de permisos.
- “No se pudo crear el directorio.” WordPress llegó a la carpeta de temas pero no pudo crear una nueva. Primero verifique su cuota de disco.
- 413 Solicitar entidad demasiado grande en el navegador. Algo delante de PHP rechazó la carga.
- 403 Prohibido sin estilo de WordPress. Una regla de firewall eliminó la solicitud.
- No hay ningún botón Cargar tema. Una regla de capacidad, no es un error.
Trabaja en esa lista y te saltarás la mayoría de las conjeturas.. El resto de esta guía analiza cada uno de ellos por turno..
“El enlace que seguiste ha caducado” ¿Hay un límite de tamaño para usar un disfraz?
Éste se lee como un problema de sesión., entonces ahí es donde la gente va a buscar. Limpian las cookies, cerrar sesión y volver a iniciar sesión, deshabilitar complementos de almacenamiento en caché, y nada de eso ayuda. La cadena que lo produce es corta y vale la pena conocerla..
PHP post_max_size La directiva limita el tamaño de un envío de formulario completo., y el valor predeterminado enviado es 8 MEGABYTE. Cuando una presentación supera ese límite, PHP no lo trunca ni genera un error de carga. El manual de PHP es directo sobre lo que sucede en su lugar: la $_CORREO y $_ARCHIVOS los superglobales están vacíos. Su archivo desaparece antes de que se ejecute cualquier código PHP.
WordPress luego hace lo que siempre hace en la ruta de carga del tema.. Comprueba tu permiso, luego llama check_admin_referer para validar el token de seguridad que el formulario de carga puso en el cuerpo del POST. Ese token estaba en el cuerpo que PHP acaba de descartar.. el cheque falla, y WordPress imprime lo que imprime por cada token fallido: el enlace que seguiste ha caducado. El código de carga unas líneas más abajo nunca se ejecuta.
Cuál de los dos errores de tamaño obtiene depende de dónde se ubica su archivo entre los dos límites. En configuración PHP de stock, un tema entre 2 MB y 8 viajes MB subir_max_filesize y te da el mensaje honesto que lo nombra. Ir arriba 8 MB y pasas volando post_max_size, que produce el mensaje de enlace caducado en su lugar. El error más claro aparece en los archivos más pequeños., que está exactamente al revés de lo que querrías.
Entonces el diagnóstico es simple.. Verifique el tamaño del zip de su tema en el disco. si esta arriba 8 MB y no has cambiado tu configuración de PHP, esa es tu respuesta, y ninguna cantidad de eliminación de cookies lo moverá. Aumentar los dos límites de tamaño. o omitir el cargador por completo.
Una arruga atrapa a personas que ya criaron subir_max_filesize y me salió el mismo error otra vez. WordPress calcula el número que te muestra como más bajo de subir_max_filesize y post_max_size, pero el fallo anterior es provocado por post_max_size solo. Levante solo uno y puede terminar con un panel que anuncia un 64 Límite de MB mientras PHP todavía agrupa todo lo que supere 8 MEGABYTE. levantar ambos, y mantener post_max_size el mas grande de los dos.
“El paquete no se pudo instalar” Son cinco fracasos compartiendo un titular
Esta es la parte en la que la mayoría de las guías se equivocan.. Tratan esto como un error único con una única solución.. no lo es. WordPress usa esa frase como etiqueta genérica, luego agrega la verdadera razón. La segunda frase es la que te dice qué hacer.. Cinco controles separados pueden producirlo., y corren en este orden.
1. No hay style.css en el lugar correcto
Después de desempacar, WordPress mira el nivel superior de tu zip. Si hay exactamente un elemento allí y es una carpeta, WordPress trata el contenido de esa carpeta como tema. Se requiere entonces un style.css directamente dentro de él. Si el nivel superior contiene varios elementos, WordPress usa la raíz zip como carpeta de temas, no encuentra ningún estilo.css allí, y se detiene.
Ese es el mecanismo detrás de la versión ThemeForest de este error., que Envato documenta en una página de ayuda propia. Envato explica el desencadenante. ThemeForest ofrece dos descargas: “Todos los archivos & documentación” y “Solo archivo de WordPress instalable”. La instrucción de Envato es cargar solo el zip del tema instalable, el que lleva el nombre del tema. La descarga completa lleva documentación., certificados de licencia, contenido de demostración y, a menudo, un tema secundario junto al tema. Su raíz contiene muchos elementos., y ninguno de ellos es style.css. Descomprime la descarga grande, encuentra el tema zip dentro de él, sube eso.
El mismo error afecta a las personas que crean su propio zip seleccionando los archivos dentro de una carpeta de temas y comprimiéndolos.. Eso coloca a style.css en la raíz zip con una docena de hermanos. Comprimir la carpeta misma, no lo que hay en él.
2. style.css existe pero no tiene encabezado de tema
Aquí el mensaje cambia para decir que la hoja de estilo no contiene un encabezado de tema válido.. WordPress lee style.css buscando un Nombre del tema: línea en el bloque de comentarios en la parte superior, y rechaza el paquete si está ausente. Esto se muestra de dos maneras.. Una herramienta eliminó el comentario del encabezado cuando alguien guardó el archivo, o el zip contiene una hoja de estilo de algo que nunca fue un tema.
3. Sin archivo de plantilla
El mensaje dice Falta la plantilla.. Un tema independiente debe contener index.php (clásico) o plantillas/index.html (bloquear). Un tema hijo está exento, pero sólo si su style.css lleva un Plantilla: línea nombrando a su padre. Los temas secundarios distribuidos sin esa línea fallan aquí, y también lo hacen las cargas incompletas donde el archivo perdió archivos.
4. PHP demasiado viejo
Obtienes la versión actual y la requerida en la misma oración., lo que hace que este sea el más fácil de los cinco para actuar. WordPress lee el tema Requiere PHP encabezado y lo compara con lo que ejecuta su servidor. La solución está del lado de su anfitrión, no en WordPress, y tarda aproximadamente un minuto en la mayoría de los paneles de control.. nuestra guía para arreglando el “WordPress requiere una nueva versión de PHP” advertencia muestra dónde se encuentra ese menú desplegable en cada panel, y que comprobar primero.
5. WordPress demasiado viejo
Misma forma, encabezado diferente. El tema declara Requiere al menos y tu instalación está debajo. Actualizar WordPress, luego sube de nuevo.
Hay una sexta variante que dice “El paquete no contiene archivos.” Eso significa que el archivo se descomprimió y quedó en nada., lo que en la práctica significa una descarga corrupta.
“Sólo archivos .zip” y “Archivo incompatible.” Son problemas diferentes
Estos dos parecen intercambiables y no lo son.. La primera es una verificación del nombre del archivo., y es más estricto de lo que la gente espera. WordPress pone en minúsculas el nombre de su archivo y prueba si termina en .zip. esa es toda la prueba. Aquí se rechaza un .rar o .tar.gz, y también lo hace un archivo al que su sistema operativo ha cambiado de nombre. tema.zip.descargar. No se ha examinado nada en este momento excepto el nombre..
El segundo mensaje significa que el nombre pasó y el contenido no.. Ya que WordPress 6.4.4, liberado 9 abril 2024, core valida el archivo antes de descomprimirlo. Un archivo que no es un zip que funciona se captura temprana y limpiamente. La causa habitual es una descarga interrumpida.. Vuelva a descargar el tema, compare el tamaño del archivo con lo que enumera el proveedor, y vuelve a intentarlo.
Una palabra sobre el cambio de nombre, porque ese consejo circula y no funciona. Cambiar una extensión .rar a .zip te permite pasar la primera verificación y pasar directamente a la segunda. RAR y ZIP son formatos diferentes. Necesitas el zip real, o una herramienta de archivo para reempaquetar el contenido.
“La carpeta de destino ya existe” Generalmente significa que estás actualizando
WordPress no sobrescribirá una carpeta de temas sin preguntar. Si wp-content/themes/tutema ya esta alli, la instalación se detiene con este mensaje. En las versiones actuales no solo aparece el error., aunque. WordPress muestra una pantalla titulada “Este tema ya está instalado.”, comparar las copias instaladas y cargadas una al lado de la otra. Muestra el nombre del tema., versión, autor, versión requerida de WordPress, versión PHP requerida y tema principal, luego ofrece reemplazar la copia actual.
Tome esa comparación en serio antes de hacer clic.. Si la versión cargada es más bajo que el instalado, WordPress te advierte y te dice que hagas una copia de seguridad primero. Esa es la pantalla que detecta a las personas que sacaron un zip antiguo de su carpeta de descargas en lugar de la versión actual..
Si ve el error simple sin pantalla de comparación, la carpeta existe pero WordPress no pudo leer lo suficiente de tu carga para compararla. Primero elimine la carpeta de temas anterior a través de SFTP, luego sube de nuevo. No elimines el tema que estás ejecutando actualmente mientras esté activo, aunque. Primero cambie a un tema predeterminado. nuestra guía sobre cambiar un tema de WordPress de forma segura cubre lo que se rompe cuando haces eso.
No hay ningún botón para cargar temas
Esto no es un error, entonces no hay nada que buscar, por eso pierde tanto tiempo. Tres reglas pueden ocultar el botón., solo uno de ellos negociable, y lo esconde una cuarta cosa que no es regla en absoluto.
Multisitio. En una instalación de red, Core niega la capacidad de cargar temas a cualquiera que no sea un superadministrador.. No “lo oculta por defecto”, no “tu anfitrión lo apagó”. A regular site administrator on a multisite network cannot upload a theme, and no plugin or role editor changes that cleanly. Themes get installed once at the network level and then enabled per site. If you’re a site admin, your network admin has to do it.
DISALLOW_FILE_MODS. One line in wp-config.php switches off all plugin and theme installing and updating from the admin. It removes the button rather than showing a message. Managed hosts set it routinely, and so do agencies locking down client sites. Search wp-config.php for it. If you own the server, removing the line restores the button. If you’re on managed hosting, that constant is usually there on purpose and your host will want to know why you’re changing it.
Your user role. Only administrators get the capability. Si eres editor, esa es la respuesta.
Hay un cuarto caso que parece idéntico y no lo es.. Core marca el botón Cargar tema como solo JavaScript, y el formulario de carga detrás de él está oculto en CSS hasta que JavaScript lo revela. Entonces, cuando el JavaScript de tu administrador falla, ambos desaparecen juntos y nada en la pantalla menciona permisos. El tell es una lectura de aviso. “La pantalla del instalador de temas requiere JavaScript”, que WordPress muestra solo cuando JavaScript no se está ejecutando. Mira eso y tus permisos están bien.. Localice el conflicto del complemento o el script bloqueado, o solo instalar el tema a mano y ocuparnos del JavaScript más tarde.
WordPress.com es su propio caso, y la regla cambió lo suficientemente recientemente como para que la mayoría de las guías todavía estén equivocadas.. WordPress.com abrió la carga de temas personalizados en sus planes Personal y Premium entre 15 noviembre y 12 diciembre 2025. Las copias archivadas de su página de soporte ponen entre paréntesis el cambio.. En 15 noviembre la página todavía decía “Planes de Negocios y Comercio, y el plan Pro heredado”. Por 12 En diciembre enumeró los cuatro planes pagos.. Si alguien te dijo que el plan Business es el mínimo para un tema zip, ese consejo está obsoleto aproximadamente un año. Actuar en consecuencia es caro. Costos personales USD 4/mes versus Negocios USD 25/mes, Entonces el consejo equivocado te factura Dólar estadounidense 252 extra por año. Los sitios gratuitos todavía no pueden cargar temas. También hay una difícil 50 MB cap en el tema zip allí, separado de cualquier cosa que haga PHP.
WordPress solicita credenciales FTP en lugar de instalar
Haces clic en instalar y WordPress te pide un nombre de host, nombre de usuario y contraseña. Este es el síntoma que con mayor probabilidad atraerá consejos realmente peligrosos., así que esto es lo que realmente está pasando.
Antes de tocar cualquier cosa, WordPress escribe un archivo temporal en wp-content. Luego compara dos propietarios.: el propietario de ese nuevo archivo, y el propietario de los archivos PHP de WordPress que ya están en el disco. si coinciden, WordPress concluye que puede escribir archivos de forma segura y continúa con ello. Si no coinciden, o la escritura falla rotundamente, WordPress le solicita detalles de FTP o SSH en su lugar. Quiere actuar como un usuario en el que confía..
Lee eso de nuevo, porque la consecuencia importa. El disparador predeterminado es un desajuste de propiedad, no es un problema de permisos. Hacer que la carpeta sea escribible mundialmente no hace que los propietarios coincidan. Solo hace que todas las demás cuentas del servidor puedan escribir en su directorio de temas.. En el alojamiento compartido, esa es una exposición real, y en cualquier servidor es un mal intercambio. nunca chmod 777 a WordPress directory to get past this prompt.
Three fixes work, in this order of preference.
- Ask your host to fix ownership so the web server user owns the files. It’s a two-minute job for them and the right answer on a properly configured server.
- Añadir definir(‘FS_METHOD’, ‘direct’); to wp-config.php. That tells WordPress to write directly and skip the ownership test. It only helps if the directory is actually writable.
- Enter the FTP credentials. Inelegant, but the prompt does work.
If none of those appeal, instalar el tema a mano and the question disappears.
Elevando los límites usted mismo, y lo que no puedes criar
PHP ships with upload_max_filesize at 2M, post_max_size at 8M y memory_limit at 128M. Most hosts raise these, but plenty of budget shared plans don’t raise them much. Four settings matter for theme uploads, and where you can change them depends on how PHP runs on your server.
The method that works on most modern hosting is a .usuario.ini file in your WordPress root, next to wp-config.php. PHP reads it when it runs under CGI or FastCGI, and that includes PHP-FPM (Administrador de procesos FastCGI, the way most control panels run PHP now). If your host uses PHP-FPM, this is your file. Four lines:
- upload_max_filesize = 64M
- post_max_size = 64M
- memory_limit = 256M
- max_execution_time = 300
That last line matters on slow connections. A large upload that takes longer than PHP allows gets killed mid-transfer, and you get a blank page rather than a message. Now the part that makes people give up on the file and go edit something else. PHP caches these files, y the default cache is 300 segundos. Guarda el archivo, wait five minutes, then reload the theme upload screen. WordPress muestra el máximo actual en la página de carga de la biblioteca multimedia si desea confirmar que el nuevo número entró en vigor.
La alternativa es .htaccess con php_value subir_max_filesize 64M y amigos. Esto funciona cuando PHP se ejecuta como un módulo de Apache., y funciona en LiteSpeed, que es lo que ejecutan muchos hosts de cPanel. No funciona en Apache con PHP-FPM, y el fracaso allí es desagradable. Apache no reconoce valor_php sin mod_php, el módulo más antiguo que ejecutaba PHP dentro del propio Apache. Una directiva no reconocida en .htaccess hace que Apache devuelva un 500, Entonces has eliminado todas las páginas del sitio., no solo la carga. Si pruebas esta ruta, mantenga el .htaccess original abierto en otra pestaña para poder volver a colocarlo.
Algunas configuraciones no puedes cambiarlas en tu cuenta en absoluto, lo que diga cualquier tutorial. PHP clasifica file_uploads y upload_tmp_dir as system-level, so they’re settable only in the main php.ini. If uploads are switched off server-wide, or the temp directory is broken and you’re seeing “Missing a temporary folder”, that is a support ticket. subir_max_filesize y post_max_size are per-directory settings, which is exactly why the .user.ini and .htaccess methods reach them.
Memory has a similar catch. agregando definir(‘WP_MEMORY_LIMIT’, '256M'); to wp-config.php is standard advice, and it does nothing if your host locked the memory limit at server level. WordPress raises memory by calling PHP’s own function, and PHP refuses. WordPress checks whether the value is changeable before it tries. Si no es así, your define is ignored silently.
Published ceilings differ more than people expect, and knowing your host’s number tells you whether to bother. WP Engine sets 50 MB por defecto y 1 MB on multisite. It will raise that to 256 MB bajo pedido, y quiere SFTP o SSH más allá. Kinsta lanza sitios en 128 MEGABYTE. Conjuntos de SiteGround 256 MEGABYTE y no lo mueve en planes compartidos. Hostinger expone el valor directamente en hPanel bajo Configuración PHP. Si el límite máximo de su plan es demasiado bajo para los temas con los que trabaja y el soporte no cede, eso es un problema de hosting, no uno de WordPress. Nuestro comparación de alojamiento compartido enumera lo que realmente permiten los planes más baratos.
Cuando la carga nunca llega a PHP
Cada solución anterior supone que su archivo llega a PHP. A veces no es así, y luego la configuración de PHP es irrelevante sin importar qué tan alta la establezcas. Dos capas se sientan al frente., y cada uno tiene una huella dactilar distintiva.
413 Solicitar entidad demasiado grande. En nginx esto viene de client_max_body_size, y el valor predeterminado documentado de nginx es 1 MEGABYTE. Eso es más pequeño que el valor predeterminado de PHP., y más pequeño que la mayoría de las cremalleras temáticas premium. La configuración se encuentra en la configuración del servidor., Entonces, el alojamiento nginx administrado es una solicitud de soporte.. En tu propio servidor, levántelo en el bloque del servidor y vuelva a cargarlo. Cloudflare devuelve el mismo código de estado desde su propio techo. Ese techo es 100 MB gratis y Pro, 200 MB en Negocios, y hasta 5 GB en empresas. El límite de Cloudflare solo afecta a archivos muy grandes. viendo un 413 en un 20 Tema MB detrás de Cloudflare? Nginx es el culpable más probable. Puedes probar cuál pausando Cloudflare brevemente y volviendo a intentarlo..
403 Prohibido sin estilo de WordPress. Eso es un firewall de aplicaciones web. ModSecurity e Imunify360 inspeccionan el cuerpo de la solicitud, y un zip lleno de archivos PHP que activan reglas escritas para detectar malware cargado. Es un conocido falso positivo en las acciones del administrador de WordPress, y CloudLinux publica un artículo de soporte sobre las reglas WAF que bloquean las actualizaciones del sitio y el acceso de administrador. No puedes arreglar esto desde dentro de WordPress. Pídale a su anfitrión que verifique el registro WAF para ver la marca de tiempo de su carga y incluya en la lista blanca la regla que se activó.. Si su anfitrión le brinda un panel de Imunify, la solicitud bloqueada aparece en Incidentes con un control para deshabilitar esa regla.
Aquí hay una manera rápida de diferenciarlos de un problema de PHP.. Un WAF o un bloque de proxy le proporciona una página de error del servidor simple, sin barra de administración y sin estilo. Un límite de PHP le brinda una página de error estilo WordPress. Si la página todavía se parece a WordPress, la solicitud llegó.
Instalación sin el cargador
El cargador del panel es una comodidad, no es un requisito. WordPress encuentra temas escaneando un directorio, así que poner la carpeta allí por cualquier medio funciona de manera idéntica. Cuando has pasado veinte minutos en límites, cambia a uno de estos y continúa. (No hay premio por hacer que el cargador funcione.)
A través de SFTP o un administrador de archivos. Descomprime el tema en tu computadora.. Deberías terminar con una única carpeta que contenga style.css en su nivel superior. Sube esa carpeta a wp-content / themes. Recargar apariencia > Temas y está ahí, listo para activar. Esto pasa por alto todos los límites de PHP, cada regla WAF y la solicitud de credenciales FTP en un solo movimiento, porque no se publica nada a través del servidor web. La mayoría de los administradores de archivos del panel de control también le permitirán cargar el zip y extraerlo en su lugar., que es más rápido en una conexión lenta.
Con WP-CLI. Si tienes SSH, instalación del tema wp ../my-theme.zip se instala desde un archivo local, y agregando –activar cambia a él inmediatamente. También hay –fuerza para sobrescribir una copia existente, que es el equivalente en línea de comando del “ya instalado” pantalla. Si un tema está bloqueado por un encabezado de versión en el que estás seguro, –ignorar requisitos lo instala de todos modos. Ten cuidado con eso último.. El autor configuró ese encabezado porque espera que el tema se rompa en PHP anterior..
Una advertencia para ambas rutas. La carga manual coloca un tema en el sitio sin ninguna validación del núcleo.. Un tema al que le falta style.css simplemente no aparecerá en la lista de temas, sin error para explicar por qué. Si la carpeta está ahí y WordPress no la muestra, abra style.css y verifique el encabezado Nombre del tema.
Qué solución probar primero
Realizar pedidos importa más que las soluciones individuales, porque dos minutos de verificación ahorran una hora de edición de archivos de configuración. Trabaje con estos en orden.
- Verifique el tamaño del archivo zip. Debajo 8 MB y fallando? Saltar adelante, no es un limite. Terminado 8 MB con un “enlace caducado” error? esa es tu respuesta.
- Verifique el contenido del zip. Ábrelo. Una carpeta en la parte superior, style.css dentro de él, significa que el paquete está bien. Algo más, especialmente una carpeta de documentación, significa que tienes la descarga incorrecta.
- Lee la segunda frase. los mapa arriba te lleva directo a la causa.
- Prueba un tema pequeño. Instalar veinticinco, el valor predeterminado actual, directamente desde el directorio de temas. si eso funciona, tu cargador y tus permisos están bien, y el problema es tu archivo o su tamaño. Si también falla, el problema es en todo el servidor.
- Mira la página de error.. El estilo de WordPress significa que PHP se ejecutó. un desnudo 403 o 413 significa que no lo hizo.
- Sólo entonces, editar archivos de configuración. Comience con .user.ini, espera los cinco minutos completos, y confirme el nuevo límite antes de cambiar cualquier otra cosa.
Si está solucionando problemas bajo presión de tiempo en un sitio activo, invertir ese orden y simplemente SFTP la carpeta en su lugar. Haz que el sitio funcione, luego descubre por qué falló el cargador cuando no hay nadie esperando.
Unas palabras sobre la herramienta a la que le envían la mayoría de las guías en este momento. Control de salud & Todavía se recomienda solucionar problemas en todas partes para aislar conflictos de complementos, y todavía tiene 200,000 instalaciones activas. Pero su última versión de WordPress.org fue la versión 1.7.1 en 25 julio 2024, probado solo hasta WordPress 6.6.7. Ejecutando un complemento de diagnóstico de dos años de antigüedad en WordPress 7.1 depurar una carga es una forma extraña de reducir sus variables. En su lugar, cambie el nombre de la carpeta de complementos a través de SFTP: es más rápido, es reversible, y no agrega código a la instalación que estás intentando diagnosticar.
Preguntas frecuentes
¿Por qué WordPress dice “el enlace que seguiste ha caducado” cuando subo un tema?
Porque el zip de tu tema es más grande que el de PHP post_max_size ajuste, que por defecto es 8 MEGABYTE. PHP descarta todo el envío cuando supera ese límite, including the security token WordPress checks first. WordPress sees a missing token and prints its standard expired-link message. Aumentar post_max_size y subir_max_filesize together, or install the theme over SFTP.
¿Qué tamaño puede tener un archivo zip de tema de WordPress??
WordPress itself imposes no limit. Your ceiling is the lower of your host’s subir_max_filesize y post_max_size, and anything nginx or Cloudflare enforces in front of them. Published defaults range widely: WP Engine sets 50 MEGABYTE, Kinsta 128 MEGABYTE, SiteGround 256 MEGABYTE, and stock PHP just 2 MEGABYTE. WordPress.com caps theme zips at 50 MB regardless of plan.
¿Por qué no hay ningún botón Cargar tema en mi panel de WordPress??
Three likely reasons. You’re on a multisite network and aren’t a Super Admin, in which case core blocks it and only your network admin can install themes. Or wp-config.php contains DISALLOW_FILE_MODS, which most managed hosts set deliberately. Or your account isn’t an administrator. None of these produce an error message, which is why the button just isn’t there.
¿Necesito el plan Business para cargar un tema personalizado en WordPress.com??
Ya no. WordPress.com restringió la carga de temas personalizados en Business, Commerce y el plan Pro heredado hasta tarde 2025. Su página de soporte también incluye Personal y Premium por 12 diciembre 2025. Los sitios gratuitos todavía no pueden cargar temas. Si una guía le indica que compre el plan Business únicamente para instalar un tema zip, consulte la página del plan actual antes de pagar.
¿Puedo instalar un tema de WordPress sin el cargador del panel??
si, y muchas veces es más rápido. Descomprimir el tema, luego copie la carpeta en wp-content / themes a través de SFTP o con el administrador de archivos de su host. WordPress lo detecta en la siguiente carga de la página.. Con acceso SSH, instalación del tema wp ../my-theme.zip –activar hace lo mismo en un comando. Ambas rutas superan los límites de carga de PHP, reglas de firewall y el mensaje de credenciales FTP.
¿Es seguro configurar la carpeta de temas en 777 para corregir un error de carga?
No, y normalmente ni siquiera lo soluciona. Cuando WordPress solicita credenciales FTP, el desencadenante es un desajuste de propiedad. El propietario de los archivos recién creados difiere del propietario de sus archivos de WordPress. Los permisos no son el problema. Configuración 777 hace que todas las cuentas del servidor puedan escribir en el directorio sin cambiar la propiedad en absoluto. Pídale a su anfitrión que corrija la propiedad del archivo, o agregar definir(‘FS_METHOD’, ‘direct’); to wp-config.php.
¿Qué hosts me permiten aumentar yo mismo el límite de carga?, y que me hacen pedir apoyo?
Los hosts con un panel de configuración de PHP te permiten cambiarlo directamente. Hostinger lo expone en hPanel bajo Configuración PHP, y la mayoría de los hosts de cPanel lo colocan en el editor INI de MultiPHP.. Los hosts administrados generalmente no. WP Engine necesita una solicitud de soporte para superar su 50 MB predeterminado, a un 256 MB máximo. SiteGround no aumentará su 256 Límite de MB en planes compartidos. En cualquier host que ejecute PHP-FPM, también puedes probar un archivo .user.ini antes de contactar a alguien..
Conclusión
Las fallas en la carga de temas se sienten aleatorias porque los mensajes de error describen la verificación que falló en lugar del error que usted cometió.. No son aleatorios. Una cremallera 8 MB te envía un mensaje sobre enlaces caducados. Una descarga completa de ThemeForest recibe un mensaje sobre una hoja de estilo faltante. Un administrador de sitio multisitio no recibe ningún botón ni explicación alguna. Haga coincidir el síntoma con la causa usando la lista cerca de la parte superior de esta página, y la mayoría de estos se resuelven en un par de minutos.
cuando no lo hacen, deja de pelear con el que subió el video. Copiar una carpeta de temas en wp-content / themes a través de SFTP funciona en todos los hosts, no necesita cambios de configuración, y lleva menos tiempo que un ticket de soporte. Conservar el cargador durante los días que coopera..
Instalar el tema rara vez es el último paso, Así que aquí están las guías de lo que suele venir después.. Solucionar fallos de inicio de sesión en WordPress es el indicado para leer si un nuevo tema te bloquea el acceso a wp-admin. Y “brevemente no disponible para mantenimiento programado” explica el archivo que a veces deja una instalación fallida. Y si estás reemplazando un tema existente en lugar de agregar uno, lea nuestra guía para cambiar un tema de WordPress de forma segura, vinculado arriba. Cubre lo que se rompe durante la activación y cómo revertirlo..
