A veces no puede actualizar su WordPress y complementos sin usar una cuenta FTP. Esto suele suceder cuando WordPress no puede comunicarse directamente con su carpeta /wp-content.

Cómo actualizar WordPress sin acceso FTP

Incluso si esto le sucede a usted, hay ciertas formas de evitar este problema y modificar WordPress sin acceso FTP.

¿Lo que sucede?

Cuando su servidor web tenga permiso para acceder a todos los archivos necesarios, actualizará automáticamente WordPress y todos los complementos que haya instalado. Esto no significa que deba tener acceso FTP/SFTP o SSH. En cambio, solo necesita configurar ciertos permisos de archivo en su servidor web. El sistema probará todos los métodos y, si nada funciona, volverá a FTP.

Sucede en este orden:

  1. El sistema intenta escribir un archivo en /wp-content.
  2. Si tiene éxito, comenzará a comparar la propiedad del archivo con su identificador único (UID). Si coincide, podrá instalar todas las extensiones y actualizar WordPress.
  3. Si este método falla, el sistema le notificará que no se puede actualizar.

Si no quiere depender de esta verificación automática, puede definir una constante en su archivo /wp-config. Esta constante suele ser un 'FS_Method'.

Ingrese un 'FS_METHOD'

La forma más rápida de resolver este problema es definir una constante. Esto es útil cuando no desea depender de la verificación automática para identificar el mejor sistema de archivos para usar. Puede hacer esto definiendo un 'FS_Method' en su archivo /wp-config.php.

Aquí está cómo hacerlo:

Encuentra /wp-config.php

Antes de hacer nada, debe abrir el archivo /wp-config.php. Puede encontrarlo en la carpeta raíz de WordPress. Si tiene problemas para encontrarlo, también puede encontrarlo en su carpeta de instalación de WordPress. La ubicación del archivo es wordpress/wp-config.php

wp-config

Insertar un FS_METHOD

Deberá pegar un código en su archivo php. Debajo de la última línea de código, debe agregar:

define('FS_METHOD','direct');

actualizar wordpress sin acceso ftp

Una vez que agregue este código, evitará el problema. Cuando lo escriba, puede cargar el archivo en la carpeta raíz de su sitio web en el servidor y no debería tener problemas para funcionar en un instante.

Al solucionar el problema de FTP, podrá instalar complementos, extensiones, temas de sitios web y otras actualizaciones.

Detalles sobre FS_METHOD

FS_METHOD forzará un método de sistema de archivos. Solo debe elegir uno de los siguientes cuatro: directo, ssh2, ftptext o ftpsockets. El código del ejemplo anterior utilizó el método 'directo'. Estos métodos están ordenados por preferencia. La primera preferencia es 'directa' y la cuarta es 'ftsockets'.

  1. “directo” es la primera preferencia. Esta configuración es la que el sistema elige automáticamente. Obliga al sistema a usar solicitudes Direct File/IO dentro de PHP. En hosts con mala configuración, estas solicitudes pueden causar problemas de seguridad.
  2. "ssh2" es la segunda preferencia. Esta configuración obliga al sistema a usar la extensión SSH PHP si la tiene instalada.
  3. "ftptext" es la tercera preferencia. Esta configuración obliga al sistema a utilizar la extensión FTP PHP para el acceso FTP.
  4. “ftpsockets” es la Cuarta Preferencia.

No debe implementar este código a menos que tenga problemas con su actualización. Por lo tanto, si no nota ninguna mejora después de cambiarlo, considere volver a cambiarlo o eliminarlo. Por lo general, la opción 'ftpsockets' debería funcionar si fallan las actualizaciones automáticas.

Alternativa: obtenga el soporte de actualización SSH SFTP

WordPress agregó recientemente un complemento llamado SSH SFTP Updater Support que puede solucionar este problema. Este complemento mantendrá su instalación de WordPress actualizada en todo momento. Utiliza phpseclib (biblioteca de comunicaciones seguras) para superar este problema.

Cuando instale esta aplicación, vaya a /wp-config.php e inserte el código:

define (‘FS_Method’, ‘ssh2’);

Una vez que lo haga, tendrá muchos menos problemas para manejar servidores en SFTP y SSH.

Para usuarios avanzados: Habilitación manual de SSH2

Si desea habilitar SSH2 para sus actualizaciones, complementos y cargas de temas, deberá crear sus propias claves SSH e instalar el módulo PHP SSH. Cuando haga esto, WordPress verá que tiene SSH2 disponible. Esto significa que verá una opción SSH2 cuando realice una actualización.

Las claves SSH se crean escribiendo un código:

ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys

Luego cambia el permiso para obtener acceso a estos archivos por WordPress:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

actualización de wordpress sin acceso ftp

En conclusión

El problema de FTP aparece a menudo si utiliza alojamiento compartido y los permisos y la propiedad se superponen, lo que provoca un conflicto. Por esta razón, es bueno definir un "FS_METHOD" para que pueda actualizar y modificar su WordPress sin tener que proporcionar ningún detalle de FTP.