Actualizar el tema de wordpress en ec2
amazon-ec2 (7)
En su wp-config.php
bajo directives
agregue esta línea:
define(''FS_METHOD'', ''direct'');
Estoy hospedando un sitio de wordpress en ec2 y estoy tratando de actualizar mi tema a través de la pantalla de administración. Me está pidiendo nombre de usuario y nombre de usuario y contraseña de ftp. ¿Es ec2-xxx.compute-1.amazonaws.com:22 mi nombre de host? Lo intenté junto con ec2user y root para mi nombre de usuario de ftp pero no tuve suerte. ¿Qué estoy haciendo mal?
Intente agregar credenciales de FTP a wp-config.php: http://codex.wordpress.org/Editing_wp-config.php y http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants
Eso debería hacer que el administrador de WP deje de pedir detalles de FTP. Pero dependiendo de cómo haya configurado los permisos a través de la línea de comandos, es posible que tenga que ir a la línea de comandos para editar archivos como wp-config.php. Y es posible que no tenga suficientes permisos para cargar y que WP descomprima un tema.
Según otras respuestas, uso SFTP con un servidor de ec2-xx-xxx-xx-xx.compute-1.amazonaws.com
nombre de usuario de ec2-user
Omita la información de FTP por completo y solo cambie el permiso de la estructura del directorio donde está instalado Wordpress.
VIA SSH
sudo chown -R apache:apache path/to/wordpress
- sudo se asegura de ejecutar como usuario root
- Chown cambiará el propietario del directorio.
- -R lo hará recursivo, por lo que cambia todos los archivos y directorios dentro de
- apache: apache es usuario: grupo
Y luego el camino a wordpress. Podría ser /var/www/html/sitename.com o si navega a la carpeta donde está instalado Wordpress, puede usar un punto (.) Para indicarle que cambie el directorio actual.
Esto hará que no pueda copiar archivos a través de sftp, por lo que es bueno cambiar al menos el directorio de temas al usuario ec2: usuario y grupo de usuarios de ec2.
Así que esto cambia de nuevo a su usuario ssh / sftp:
sudo chown -R ec2-user:ec2-user path/to/wordpress
Puede asignar las carpetas al usuario ftp y al grupo de apache y luego hacer que se puedan escribir en el grupo también. Esto le permitirá ingresar en el directorio y permitir que todo se actualice automáticamente en Wordpress.
// Set the wp-contents into the apache group and then make files group writable
sudo chgrp -R apache wp-content
sudo chmod -R g+w wp-content
// This makes new files created in wp-content and all of its sub-directories group-writable.
sudo chmod g+s wp-content
Luego, agregue esto a wp-config.php para forzar la actualización de Wordpress cuando solo aplique este contenido de wp:
define(''FS_METHOD'', ''direct'');
También puede aplicar a toda la instalación de Wordpress para actualizar automáticamente Wordpress y no solo los complementos / temas. Si haces esto, te recomendaría que pongas tu archivo wp-config.php en un directorio por encima de tu instalación de Wordpress, para que puedas bloquearlo por separado.
EDITAR : Cada vez que tengo problemas de permisos en EC2, voy al directorio raíz del sitio y pego estas líneas. Lo aplico a toda la instalación de Wordpress en estos días:
sudo find . -type d -exec chmod 0755 {} /;
sudo find . -type f -exec chmod 0644 {} /;
sudo chown -R ec2-user:apache .
sudo chmod -R g+w .
sudo chmod g+s .
También uso algo similar en mi Mac.
Simplemente puede resolver este problema haciendo esto a través de ssh:
sudo chown -R apache ruta / a / wordpress
entonces
sudo chmod -R 755 ruta / a / wordpress
Simplemente puede usar 127.0.0.1 como nombre de host y consultar FTP en la configuración de Wordpress ftp. Para resumir lo que se ha dicho:
usuario es el mismo que usas para SSH / SFTP
la contraseña debe configurarse / actualizarse a través de SSH y escribir
sudo passwd your-user-name
ec2-107-20-192-98.compute-1.amazonaws.com:22
representa tanto el nombre de host como el puerto ssh
. (SSH normalmente está en el puerto 22
, aunque puede ejecutarse en cualquier puerto).
Pruebe simplemente ec2-107-20-192-98.compute-1.amazonaws.com
en el campo del nombre de host.
Todavía soy escéptico de que una página web solicite un nombre de usuario y una contraseña. Me parece un poco tonto, ya que solo debes usar SFTP para cargar directamente el contenido que quieras con tu clave de identidad SSH en lugar de una contraseña.
Su nombre de host sería ec2-107-20-192-98.compute-1.amazonaws.com
.
Su nombre de usuario será el nombre de usuario que usará para SFTP en la instancia normalmente: ec2user para algunos tipos de instancia, ubuntu para Ubuntu AMIs, etc. EC2 generalmente no usa contraseñas, prefiriendo claves SSH, por lo que tendrá que establecer una contraseña para su cuenta haciendo passwd
en la línea de comandos.