Permisos de carpetas y archivos en WordPress

Una pregunta que nos hacen, y nos hacemos muy a menudo:
¿qué permisos necesita WordPress en el servidor para funcionar?

Lo primero que hay que tener en cuenta es que esto depende mucho de la configuración del servidor web (Apache, Nginx…) el modo de funcionar etc. Es decir hay muchas configuraciones que pueden afectar a esto. Hablaremos de manera genérica.

Nota: el cambio de permisos podéis hacerlos por ssh o por FTP. En breve haremos un vídeo sobre cómo cambiarlos por FTP.

Permisos de que necesita WordPress en archivos y carpetas.

  • En la mayoría de los casos: 755 para carpetas y 644 para archivos.


  • En ciertos casos donde la configuración del hosting no está bien realizada, o donde varios usuarios suben ficheros por FTP los mejores permisos son 775 para carpetas y 664 para archivos.

En ciertas ocasiones cambiar estos permisos no resuelve los problemas en WordPress porque hay problema de usuarios y grupos en la configuración del hosting. Normalmente el usuario de las carpetas no coincide con el usuario de Apache. Eso debe resolverlo el que gestione el servidor.

WordPress no para de pedir usuario y contraseña de FTP.

Problema.

En ocasiones nos hemos encontrado con este problema en algún cliente. Estás en el backend (administración), y para acceder algunos apartados pide usuario y contraseña de FTP. Además, cuando intentas instalar un plugin, no deja porque no tiene las credenciales de FTP.

Causa y solución.

La causa del problema es que los permisos están mal. configurados en este hosting. Pueden ser los permisos de las carpetas (deberían ser 755 directorios y 644 ficheros en la mayoría de los casos) o que el usuario en que se ejecuta la web no tiene permiso para escribir en el directorio. Obviamente ambos están relacionados, pero por temas de seguridad, no podemos dar cualquier permiso a WordPress.

Lo primero a probar como solución sería cambiar los permisos por FTP. Grabaremos un vídeo sobre esto, pero es fácil asignar los que hemos dicho más arriba.

Si aún así no funciona, lo que debemos hacer es que los administradores del alojamiento nos corrijan el usuario y grupo de los directorios de nuestra web. Deben ser los que corre Apache o el usuario web bajo los que corre Apache. Con este usuario, y los permisos adecuados, WordPress no da problemas.

PERO, los administradores puede tardar un tiempo en solucionar este problema, y mientras tanto necesitamos actualizar o instalar componentes. En este caso os damos dos soluciones provisionales. Ambas deberían ser provisionales, y sólo mientras instalamos o actualizamos (luego las quitamos). Si no podemos tener problemas de seguridad.

  1. Añadir la siguiente línea a wp-config.php

    define('FS_METHOD','direct');

    Lo puedes poner debajo de DB_COLLATE
    Puedes ver más información aquí. Directo fuerza Direct File I/O  en php al transferir ficheros, y a guardarlos con el usuario de Apache,Pero puede abrir agujeros de seguridad si el servidor no está bien configurado.
    Así que ponemos esta línea, guardamos y deberíamos poder actualizar e instalar lo que queramos desde el backend.
    Cuando acabemos, quitamos la línea de nuevo.
  2. Configurar usuario y contraseña de FTP en wp-config.
    De nuevo esto crea riesgos de seguridad porque están los datos de FTP en un fichero al que pueden acceder los usuarios (si está mal configurado).
    Añadimos lo siguiente al fichero (sólo la parte en negrita):

    define(‘FTP_HOST’, ‘ftp.MIDOMINIO.com’);  > Servidor de FTP
    define(‘FTP_USER’, ‘USUARIO_FTP’);  > usuario FTP
    define(‘FTP_PASS’, ‘LA_CONTRASEÑA’);  >contraseña FTP
    define( ‘FTP_BASE’, ‘/httpdocs/wp/’ );  > Directorio donde tenemos instalado wordpress
    define(‘FTP_SSL’, false); > solo en el caso que tengamos SFTP

    De nuevo lo quitamos al acabar.

Cómo obtener compensación si llega tarde un tren de Renfe (Ave, Alvia, Avant…).

Hace tiempo que no compartimos «recursos útiles» así que ahí va uno.

Me acabo de enterar que Renfe tiene un servicio que se llama Compromiso de Puntualidad. Por el cual, si tu tren ha sufrido un retraso te realizan una compensación. Esta puede ser devolución de parte o la totalidad del importe, puntos renfe o códigos descuento, a elegir.

Cómo obtener la compensación.

Para la devolución parcial o total, en caso de retraso, tienes que acudir al siguiente enlace donde te informa de los canales adecuados según el método de devolución requerido.

Nota: hay que decirlo todo. Mi tren de Alvia se retrasó más de 30 minutos (unos 45). Según esto tenía derecho, pero al entrar en https://venta.renfe.com/vol/selecIndemAuto.do indicaba que llegó a su hora (ja!) y que no tenía derecho. Así que…por lo que veo la compensación es relativa a que ellos admitan que llegó tarde.

Cómo activar y configurar los impuestos en WooCommerce

WooCommerce por defecto viene sin los impuestos activados. Es necesario activarlos, y configurar las reglas de Tasa Estándar (21%), Tasa Reducida (por ejemplo un IVA menor) o Tasa cero (sin impuestos).

En este vídeo os enseñamos a activar y configurar los impuestos en WooCommerce.

Nota1: explicamos cómo crear una regla general para todos los países y qué significa cada campo. Luego cada tienda es diferente y puede que tengáis que crear reglas por países, regiones, comunidades, ciudades… Pero el sistema es el mismo.

Nota2: en España los impuestos tienen que estar desglosados. Es importante. Le dedicaremos otro artículo a esto.

Resumen del proceso.

Básicamente tenéis que:

  • Ir a WooCommer > Ajustes > General y marcar la pestaña Activar impuestos
  • Una vez hecho esto aparece la pestaña Impuestos.
  • Ahí tenéis que, en la primera pantalla ( Opciones de impuestos ) configurar si queréis introducir los precios con o sin IVA, si queréis que afecte a los envíos, si queréis que aparezcan los impuestos detallados etc. Aquí las opciones que mencionamos en el vídeo son importantes.
  • Después vamos a la pestaña de las Tarifas que queremos usar (sobre todo la Tarifa Estándar) y ahí tenemos que añadir una nueva fila con el porcentaje requerido según las condiciones que necesitéis. En nuestro caso un 21% para todos los destinos.
  • Con esto ya estaría, recordando que, aunque podéis poner una Tarifa por defecto, luego en cada producto podéis cambiar el tipo de Tarifa que le aplica.

DNI del cliente en la factura de WooCommerce con WooCommerce Checkout Manager y WooCommerce PDF Invoices & Packing Slips.

Hace unos días os explicamos que en WooCommerce hay que hacer unos cambios para adecuarse a la legislación española.
En resumen son:
– Hacer que los números de factura sean consecutivos.
– Incluir el DNI del cliente en la factura.
– Desglosar el I.V.A. en la factura.

El punto 1 se resuelve con plugins como PDF Invoices & Packing Slips.
El punto 2 puede resolverse con plugins específicos (pero de poco recorrido probado), como explicamos en este post. PERO, como puede que no nos fiemos de esos plugins o que ya tengamos que usar WooCommerce Checkout Manager para otras cosas (como elegir los campos obligatorios en la compra), vamos a enseñar a añadir el campo de DNI/CIF con estos dos plugins.
Nota: nivel medio de conocimientos.

NIF/CIF con WooCommerce Checkout Manager y WooCommerce PDF Invoices & Packing Slips.

Vamos a suponer entonces que tienes PDF Invoices & Packing Slips y WooCommerce Checkout Manager instalados.

1) Lo primero que vamos a hacer es crear un campo nuevo para el DNI en Checkout Manager. Para ello vamos, en el menú del backend a WooCommerce->Ajustes->Finalizar Compra->Facturación (WooCheckout-> Facturación) y pinchamos en Añadir nuevo campo.

Seleccionamos un Campo de texto, que marcamos como obligatorio, ponemos el nombre que queramos (NIF/CIF) y el aviso que queramos. Es importante el último campo que será parte del nombre de la variable donde se guarde este campo (ya no se puede cambiar el nombre). En nuestro caso nifcif. Debe quedar algo así:

Podemos comprobar que ahora al realizar la compra debería pedirnos este campo. Haced una prueba porque la vais a necesitar luego.

2) Ahora vamos a hacer que se incluya en la factura. Para eso necesitamos hacer dos cosas a) descubrir qué nombre tiene la variable de este campo en el sistema y b) añadirlo a una plantilla de factura.

a) Para descubrir que nombre tiene la variable vamos a instalar el plugin Store Toolkit for WooCommerce (ya hablaremos sobre el otro día).
Una vez activado vamos a ir a un pedido en el que hayamos metido el DNI (hacemos una prueba antes) y, al final, veréis un listado de campos. Debería aparecer uno que acabe en lo mismo que pusisteis en el último espacio al crear el campo (nombre de la variable).
En nuestro caso el campo se llama _billing_nifcif
Una vez sabéis esto podéis desactivar el plugin Store Toolkit.

b) Ahora hay que crear una plantilla nueva en PDF Invoices & Packing Slips . Si os vais al backend a WooCommerce->Facturas PDF-> General tenéis las instrucciones. Ahí dice :
»  Copia todos los archivos de wp-content/plugins/woocommerce-pdf-invoices-packing-slips/templates/Simple a tu tema (o tema hijo) en wp-content/themes/tutemahijo/woocommerce/pdf/yourtemplate para personalizarlos. «
Por lo tanto es mejor que hayáis creado un tema hijo (nosotros no lo hicimos y la actualización del tema nos borró las modificaciones).

Una vez hayas copiado el contenido de Simple a tu directorio de plantilla, tendrás un fichero invoice.php. Edítalo y, en el apartado de address-billing-address añade la siguiente línea:

<?php $this->custom_field('custom_fieldname', 'Custom field:'); ?>

En nuestro caso: <?php $this->custom_field(' _billing_nifcif', 'NIF/CIF:'); ?>

Tiene que quedar así:

Fijaos que hemos añadido un br antes para que salte una línea.

Ahora en WooCommerce->Facturas PDF-> General , el desplagable debería dejaros elegir la plantilla creada.

Sacad una factura nueva (podéis coger un pedido, mandar la factura a la papelera y regenerarla). Ahora deberíais ver el DNI en el apartado de dirección de facturación.

Esperamos que os sirva.



Cómo añadir un acceso directo para editar el fichero hosts de Windows.

El fichero hosts de Windows es un fichero que se usa para redirigir páginas webs a diferentes ips. Obviamente un usuarios normal no lo va a usar (excepto para bloquear páginas que os enseñaremos en unos días). Pero un administrador de sistemas o una persona que diseña páginas web si.

En su día os enseñamos a editar este fichero, pero la ruta de acceso es larga, y si tienes que hacerlo frecuentemente es una lata.
Así que hoy os dejamos un truco para crear un acceso directo en el escritorio, que os permite editarlo de manera muy rápida.

La ruta que ponemos en el vídeo (por si queréis copiar y pegar) es: C:\Windows\System32\notepad.exe c:\Windows\System32\drivers\etc\hosts

Es un truco que nosotros usamos mucho.

Cómo solucionar problemas con Divi con el Support Center y el Safe Mode.

Divi es una de las plantillas más usadas en WordPress. Pero cuando falla, también una de las que más quebraderos de cabeza da. Porque suele fallar con pantallas en blanco, o el editor dando vueltas, y sin errores en ningún lado.

A principios de este año, los creadores de Divi han sacado un nuevo apartado con varias funcionalidades muy útiles para poder arreglar problemas con su plantilla: el Support Center.

Qué es Support Center y qué funciones útiles tiene.

Support Center es un apartado dentro de Divi que incluye varias funcionalidades extra enfocadas a resolver problemas con la plantilla. Os resumimos alguna:

System Status.

Un resumen de la configuración de tu servidor, con opciones que son correctas, y recomendaciones para mejorar. Esto ya es muy útil, porque Divi tiene unos mínimos para que funcione correctamente, estos pueden cambiar en nuevas versiones, y es bueno poder comprobarlo en tu web.
Y específicamente que ve Divi que está «mal» en tu servidor.

Después hay unas opciones más centradas en el soporte de Elegan Themes, como la manera para que su soporte se conecte a tu web (Elegant Themes Support) y un acceso a documentación sobre el tema y su soporte documentado (Divi Documentation & Help).
Las dos últimas opciones son mucho más interesantes.

Safe Mode

Esta opción te permite activar el «modo seguro» en el que se deshabilitarán todos los plugins no esenciales para el funcionamiento de la plantilla. Así puedes ver de manera rápida si un plugin es el que está causando los errores.
Además te indica qué plugins ha deshabilitado (o va a deshabilitar) y te permite activarlos de manera rápida (desactivando Safe Mode).
Parece una tontería…pero es MUY útil.

Logs

Aquí puedes ver el contenido del fichero donde WordPress guarda los registros si tienes activada la opción de  WP_DEBUG_LOG .
También útil para ver lo que pueda estar ocurriendo.

Gran avance Elegant Themes. Buena herramienta para los usuarios de Divi.

Opción Programar Envío de Gmail. Estamos encantados con ella.

En abril de este año, Gmail empezó a activar (selectivamente) su nueva función de Programar Envío. Cuando se nos activó, empezamos a usarla y estamos encantados con ella. Os explicamos cómo usarla.

En que consiste la opción de Programar Envío de Gmail.

Sencillo, la función Programar Envío te permite escribir un correo pero enviarlo otro día y a otra hora.
Para los que trabajamos a todas horas, es algo muy útil.

Cómo se usa.

  • Entra en Gmail
  • Escribe un correo como lo harías normalmente.
  • Pon los destinatarios.
  • En el botón de Enviar verás una flecha, pincha ahí.
  • Se te abre un desplegable que pone Programar Envío, con el icono de una flecha y un reloj. Pincha ahí.
  • Se te abre la siguiente ventana.

Como ves ahí puedes elegir las horas que recomienda, o pinchar en Elegir fecha y hora, donde te deja escoger el día y la hora que quieras.

El correo se queda en un elemento nuevo del menú de la izquierda, justo debajo de Enviados, que pone Programados.
Ahí puedes entrar, ver todos los correos programados, cambiar las opciones o borrarlos.

Yo trabajo por las tardes, noches y fines de semana. Y muchas veces no me gusta dar la lata a los clientes a esas horas, o incluso que sepan que lo hago (y puedan pedirme cosas). Así que redacto los correos y los programo para el día siguiente.

Gran opción Gmail, bien hecho. Esto, junto con el autocompletado, han sido un acierto.

Cómo editar el fichero .htaccess desde la administración de WordPress, sin FTP.

En ocasiones tenemos que realizar cambios en un fichero de nuestro alojamiento llamado .htaccess. Lo más normal, seguro y recomendable es tener acceso FTP y editarlo desde ahí, porque en caso de problema siempre es fácil hacer copia del fichero y volver a ponerlo. Nuestro acceso no depende de nuestro acceso web a WordPress.

Pero, a veces no tenemos acceso web, o no queremos acceder por ahí.
Aquí tenéis alguna opción.
Nota: antes de cambiar un fichero de este tipo, haz copia en tu ordenador. Así siempre puedes volver al estado anterior. Modificaciones en este fichero pueden hacer que la página sea inaccesible.

Editar el fichero .htaccess desde el panel del alojamiento.

Todos los alojamientos tienen un panel de usuario con un acceso tipo WebFTP, que no depende de WordPress, y nos permite editar ficheros.
Cada panel es diferente, pero en la mayoría de los casos dice Archivos, WebFTP o similar.

Entra ahí, ve al directorio raíz de tu WordPress y deberías ver el fichero. Si no lo ves, a veces tienes que activar la opción de «mostrar ficheros ocultos» o del sistema, porque algunos lo ocultan por seguridad.
Si aún así no lo ves, puede ser que todavía no tengas uno (raro, pero eso posible).

Editar el fichero .htaccess por las herramientas de Yoast.

Destacamos este método porque muchísimas webs tienen este plugin de SEO. Si te vas a la sección de SEO>Herramientas en el menu de este plugin, tienes un editor de archivos.

Ahí puedes (según permisos) modificar el fichero robots.txt (si lo tienes) y el .htaccess.
No siempre tendrás permiso para hacerlo, pero es un método muy útil.

Con un plugin.

Como siempre en WordPress, tienes plugins que pueden hacer esto (de nuevo depende de los permisos del servidor. Os dejamos algunos.

Cómo borrar cookies y caché de una página concreto mediante el navegador.

Hace tiempo escribimos un artículo similar, con soluciones algo más complejas. Pero los navegadores han cambiado, y han activado nuevas funcionalidades.

Ahora no es necesario borrar cookies o caché de todas las páginas, sino que, a través del navegador, podemos borrarlo de una página en concreto. Vamos a usar las técnicas explicadas en este artículo y, aunque lo explicamos en Chrome, en Firefox es muy similar.

Os dejamos un vídeo explicando cómo hacerlo: