viernes, 25 de mayo de 2018

Eloquent ORM agregar columnas adicionales cuando guardamos en relaciones muchos a muchos many-to-many

Digamos que tenemos el modelo User y el modelo Role.

Para un usuario dado se desea asociar uno o más roles, pero además deseamos guardar columnas adicionales.

Originalmente en el modelo User.php tenemos lo siguiente:
 
    public function roles()
    {
        return $this->belongsToMany('Models\User\Role','user_role')->withTimestamps();
    }

Y para el modelo Role.php tenemos lo siguiente:
    public function users()
    {
        return $this->belongsToMany('Models\User\User','user_role')->withTimestamps();
    }

viernes, 18 de mayo de 2018

Wordpress Error estableciendo una conexión con la base de datos

Estás en el proceso de instalación manual de tu wordpress, das la información en la parte de credenciales de tu base de datos

Instalación de wordpress - credenciales de la base de datos


y resulta que te aparece el error "Error estableciendo una conexión con la base de datos"

Incrementar o disminuir el tamaño de los archivos que se suben a Wordpress

Te ha pasado que quieres aumentar o disminuir la restricción del tamaño de archivos a subir en Wordpress

Wordpress modificar la restricción del tamaño de archivos a subir


Es recomendable que tengas acceso a tu servidor. En este caso, diremos que tenemos un linux CentOS 7 con Apache como servidor web.

martes, 8 de mayo de 2018

Glances: un excelente programa de monitoreo de tu servidor en Linux CentOS 7

Glances es un programa ara Linux que te muestra una especie de Dashboard con la informacion más importante de tu servidor en Linux. Lo que destaca es:

el tamaño ocupado en disco
los procesos que consumen más recursos
etc

Instalando "Glances" en CentOS 7


Además puedes ir ordenando los resultados de acuerdo a tus necesidades y en tiempo real 😎

Para instalarlo en CentOS hay que hacer lo siguiente:

Actualizar los paquetes:

Por comodidad entraré como root

$ su

# sudo yum update

Manera 1


Ahora sí, ejecutamos un script que hace todos los pasos necesarios

curl -L https://bit.ly/glances | /bin/bash

La instalación toma un rato, quizás unos 5 minutos o más 😬. Hay que ser paciente.

Manera 2:

Instala los siguientes paquetes:
# yum install python-pip python-devel

Procedemos a instalar glances:
# pip install glances

Arrancando glances

Una vez instalado, verificamos la versión
# glances -V

para ejecutarlo, simplemente teclea

# glances

Para salir, tecleas "q"

🤓Para ver cómo ordenar los resultados, teclea "h" y se te mostrará el listado de opciones para ordenamiento. Para salir de nuevo de esa ventana, vuelve a presionar "h" y ahora sí, presiona por ejemplo, "m" para ordenar por memoria consumida, o "c" para ordenar por recursos de CPU utilizados.

Nota: Si ves números o mensajes en color azul, debes poner atención en ello. Si lo ves en morado, las cosas se están poniendo algo feas. Si ves en color rojo, oops!!! requiere de atención urgentemente!

Evidentemente lo que esté en verde es que está súper bien.

Actualizar glances

Simplemente ejecuta el siguiente comando:

# pip install --upgrade glances

Referencias:



Cómo encontrar los archivos más grandes que ocupan más espacio en linux CentOS 7

Recientemente me encontré en la necesidad de saber cómo encontrar los archivos que estaban ocupando muchísimo espacio en un servidor con CentOS 7

Para utilizar el siguiente comando, te recomiendo primero, si así lo deseas, colocarte dentro del directorio que deseas monitorear

$ cd /directorio/a/monitorear/

Ahora sí apliquemos el siguiente comando

$ sudo find . -type f -size +5000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

En donde dice "+5000k" se refiere a listar los archivos con un tamaño mayor a 5MB. Ahí le puedes ir moviendo.

Referencias: https://www.cyberciti.biz/faq/find-large-files-linux/
 

Tags