No se puede cargar el tema: corrección de error "¿Está seguro de que desea hacer esto?"

Publicado: 2017-03-21

El tema "No se puede cargar: ¿está seguro de que desea hacer esto?" El error aparece con bastante frecuencia para los usuarios de WordPress, sin embargo, debería ser bastante simple de resolver. WordPress está escrito en PHP, que es un lenguaje de secuencias de comandos del lado del servidor que es popular en la web. Si compró un tema e intentó cargar el archivo zip usando el cargador de WordPress, es posible que se encuentre con el famoso error Can't Upload Theme. Este error es muy común, y su configuración de PHP es probablemente la razón principal detrás de esto. Para ser más precisos, la configuración inicial de PHP en la mayoría de los servidores limita la carga de archivos grandes; por lo tanto, no puede cargar su tema si tiene más de, digamos, 2 MB.

Arreglando el tema No se puede cargar: error "¿Estás seguro de que quieres hacer esto?"

La primera solución es para las personas que tienen acceso SSH a sus servidores y se sienten cómodas usando la terminal y vim. La segunda solución es para las personas que no quieren jugar con los archivos de configuración del servidor y prefieren un enfoque de GUI más fácil usando un cliente FTP.

Opción 1: modificar la configuración de PHP (VPS/alojamiento dedicado)

Según el paquete que tenga, los proveedores de alojamiento le permiten cambiar los archivos de configuración de PHP. Pero esto a menudo se aplica a VPS y planes de alojamiento dedicado que tienen acceso SSH. El alojamiento compartido puede ser complicado de configurar, ya que está en un servidor con muchas otras personas y no tiene el control deseado para realizar cambios. Por eso se recomienda este método para personas con VPS o planes de hosting dedicado.

El archivo de configuración que necesitamos modificar se llama php.ini.

Encontrar la ubicación de php.ini

Inicie sesión en su servidor usando SSH y navegue hasta la raíz de su documento. Para esta solución, usaremos un servidor Ubuntu 14.04 LTS. Siempre que haya instalado todas las herramientas necesarias para su instalación de WordPress, abra la raíz de su documento:

Comando: cd /var/www/html

Una vez que esté en la raíz del documento, siga cuidadosamente los siguientes pasos:

  1. Cree un archivo vacío llamado info.php escribiendo: sudo touch ./info.php.
  2. Abra el archivo recién creado escribiendo: sudo vim info.php. Una vez que vim abra el archivo vacío, escribiremos una sola línea de código PHP. Presione I para ingresar al modo de inserción en vim y luego escriba: <?php php_info(); ?> . Para guardar estos cambios, presione Esc, luego escriba :wq y presione Enter. Esto le dirá a vim que escriba los cambios y salga.
  3. Vaya a su dominio o dirección IP y abra este archivo escribiendo: www.mydomain.com/info.php
  4. Una vez que se abra, busque el archivo de configuración cargado. Estará en algún lugar al principio de la configuración listada. Esto nos dirá dónde está almacenado el archivo php.ini en nuestro servidor. Debería tener un aspecto similar a: /etc/php5/apache2/php.ini. Asegúrese de copiar o recordar esta ruta.

IMPORTANTE: una vez que sepa la ruta, debe eliminar el archivo info.php, porque otros visitantes pueden escribir la misma URL que ingresó y ver su configuración de PHP. Puede hacer que su sitio web sea vulnerable a todo tipo de ataques.

Para eliminar info.php, abra su terminal nuevamente, asegúrese de que todavía está en la raíz del documento (si no es así, vuelva a navegar) y escriba:

Comando: sudo rm ./info.php.

Modificando php.ini

Ahora que sabemos dónde se encuentra nuestro archivo de configuración principal, lo abriremos con vim, tal como abrimos info.php, y le haremos algunos cambios.

Pasos:

  1. Abra php.ini. Escriba el siguiente comando para abrir php.ini: sudo vim /etc/php5/apache2/php.ini. Recuerda, esta es la ruta desde info.php. Puede ser diferente en tu caso.
  2. El comando anterior debería abrir un archivo bastante grande. Presione I para ingresar al modo de inserción de vim y desplácese hasta que encuentre las siguientes 2 variables (líneas): post_max_size y upload_max_filesize. Sus valores predeterminados deben ser 8M y 2M. Y esta es la razón por la que tu tema no se carga. Como está en el modo de inserción, reemplace los valores predeterminados a 30M en ambas variables.
  3. Lo más común es aumentar el límite de memoria también. Encuentre la variable memory_limit y auméntela según la cantidad de RAM que tenga su servidor. El valor predeterminado del límite de memoria debe ser 128M. Puede cambiar eso a 256M.
  4. Una vez que haya realizado estos cambios, presione Esc para salir del modo Insertar y escriba :wq para guardar los cambios.
  5. El paso final es reiniciar apache (nuestro servidor web), para que estos cambios surtan efecto. Escriba el siguiente comando: sudo service apache2 restart. Si está utilizando un servidor Ubuntu más nuevo (es decir, 16.04 LTS), el comando es ligeramente diferente: sudo systemctl restart apache2.service.

Usted lo ha hecho! Ahora que cambiamos el límite de carga de archivos, puede cargar su tema sin ningún problema utilizando el cargador de WordPress.

Opción 2: Subir Tema vía FTP (Alojamiento Compartido)

Si está en un alojamiento compartido, o tal vez no quiera perder el tiempo con la configuración del servidor y PHP, hay una forma más sencilla de cargar su tema. Esta solución implica crear una cuenta FTP en su cPanel y usar un cliente FTP.

Inicie sesión en su cPanel y busque la sección Cuentas FTP. Es muy probable que su proveedor de alojamiento ya haya creado una cuenta FTP predeterminada para usted. Si es así, puede usar esa con su contraseña de inicio de sesión o crear una nueva insertando una ruta, un nombre de usuario y una contraseña.

Lo importante aquí es obtener las credenciales de FTP que le permitirán iniciar sesión y cargar el tema. Hay 3 credenciales que solicitan los clientes FTP: servidor, nombre de usuario y contraseña. Puede obtener todo esto desde la sección Cuentas FTP en su cPanel.

Ahora que tiene una cuenta FTP, es hora de ponerla en uso. Hay muchos clientes FTP, tanto de pago como gratuitos. Si tiene una Mac, le sugiero Cyberduck, una solución FTP gratuita con una excelente interfaz de usuario. Si está en Windows, consulte FileZilla.

Independientemente del cliente que elija, una vez que lo instale y lo abra, busque la pestaña Abrir/Nueva conexión. Una vez que haga clic en Abrir conexión, complete los siguientes archivos en consecuencia:
Protocolo: elija Protocolo de transferencia de archivos (FTP)
Puerto: Esto debería estar prellenado para usted, pero en caso de que no lo esté, el Protocolo de transferencia de archivos usa el Puerto 21 para las conexiones entrantes.
Servidor: este es el campo del servidor de sus cuentas FTP. A menudo, los proveedores de alojamiento establecen el nombre del servidor como nombre de dominio, sin el "www". Por lo tanto, podría parecerse a mydomain.com.
Nombre de usuario: el nombre de usuario FTP
Contraseña: La contraseña de FTP

Una vez que presione conectar, debería ver su directorio raíz (que era /var/www/html en nuestro caso, como se ve en la primera solución). Desde allí, puede hacer clic entre directorios tal como lo haría en su sistema operativo. Esto es mucho más fácil al navegar entre archivos y directorios usando la terminal como lo hicimos arriba.

Descomprima su archivo de tema zip en su computadora y navegue hasta /wp-content/themes/ en el cliente FTIP en el servidor. Ahora simplemente arrastre y suelte la carpeta descomprimida en el directorio del tema y espere unos minutos hasta que se complete la transferencia. Tenga en cuenta que el tema es más grande, la transferencia podría tardar hasta 1 hora en completarse. La velocidad de tu conexión a Internet también es importante.

Tan pronto como la transferencia finalice con éxito, puede ir al Panel de control de WordPress -> Apariencia y encontrar su tema allí. Luego, simplemente active el tema y debería tener todo funcionando completamente.

Nota: Asegúrese de que la transferencia se haya completado correctamente y sin errores. El FTP puede ser un proceso frágil y los clientes pueden detener la conexión o transferir al servidor si algo anda mal. Puedes asegurarte de que todo salió bien consultando la consola de transferencia del cliente.

Si sigue siendo interrumpido, deberá eliminar los archivos que ya se transfirieron en el servidor y comenzar de nuevo, hasta que el tema se cargue al 100% en el servidor.