miércoles, 10 de febrero de 2016

FTP para Wordpress en Centos 6.6

Si llegaste aquí es porque instalaste el CMS Wordpress y ahora estas intentando instalar un tema o un complemento, justo en ese momento Wordpress te a solicitado una cuenta de FTP para poder descargar los archivos que estas solicitando al directorio raíz para instalarlo en nuestro CMS -Luego de dar varias vueltas-

Si tienes un proveedor de hosting debes solicitar los datos a el, pero si eres tu propio hosting como es mi caso, lo que hice fue:

1- Instalar el servicio FTP
sudo yum install vsftpd ftp -y

2- Instalar o actualizar las dependencias
sudo yum install gcc php-devel php-pear libssh2 libssh2-devel make -y

 3- Configurar el servicio FTP
Para ellos vamos a modificar el archivo /vsftpd.conf
sudo nano /etc/vsftpd/vsftpd.conf

3.1- Buscamos las siguientes lineas y las descomentamos (quitando el símbolo # que las antecede).
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES

4- Iniciar el servicio FTP
sudo /etc/init.d/vsftpd start

5- Agregar el servicio al inicio del sistema
sudo chkconfig vsftpd on

6- Crear un nuevo usuario (que llame "wp-user")
sudo useradd wp-user 

7- Sustituir el shell del usuario por seguridad
sudo usermod -s /sbin/nologin wp-user

8- Le otorgas permisos en los directorios que se encuentre instalado Wordpress
sudo chmod -R 775 /var/www/html/wp-content/
sudo chown -R apache.wp-user /var/www/html/ 

9- Creamos un archivo "wep-config.php".
sudo nano /var/www/html/web-config.php

9.1- Contenido de "web-config.php"

Un archivo de 11 lineas en total, contendrá la siguiente información:
if(is_admin)) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define('FS_CHMOD_DIR', 0751);
}
define('FS_METHOD', 'Ftpext');
define('FTP_BASE', '/var/www/html/');
define('FTP_CONTENT_DIR', '/var/www/html/wp-content/');
define('FTP_PLUGIN_DIR', '/var/www/html/wp-content/plugins/');
define('FTP_USER', 'wp-user');
define('FTP_PASS', ',');
define('FTP_HOST', 'ftp.tu.dirección.o.dominio');

Guardamos y cerramos el archivo.


10- Configurar las iptables
sudo iptables -N FTP
sudo /etc/init.d/iptables
sudo chkconfig iptables on 

Luego de llevar todos estos paso a cabo solo nos faltara llenar el formulario que nos muestra wordpress según las configuraciones que he realizado en este tutorial usamos:

Dirección: Ip o dominio en el cual esta instalado el wordpress
Usuario: wp-user
Clave: 'sin-información'

De esta forma ya podrás instalar temas o complementos.

1 comentario: